เป้าหมาย
เป้าหมายช่วยให้ Kimi Code ทำงานมุ่งสู่ผลลัพธ์ที่กำหนดไว้ตลอดการสนทนาแต่ละรอบ ต่างจากพรอมต์ทั่วไปที่บอกว่าต้องทำอะไรในขั้นถัดไป เป้าหมายจะบอกว่าอะไรต้องเป็นจริง ใช้ /goal เมื่องานมีเส้นชัยที่ชัดเจน แต่ขั้นตอนที่เป็นประโยชน์ถัดไปขึ้นอยู่กับสิ่งที่ตัวแทนเรียนรู้ระหว่างทำงาน เช่น แก้ไขชุดของเทสต์ที่ล้มเหลว หรือไล่หาต้นตอของบิลด์ที่พัง
เริ่มเป้าหมาย
เขียนวัตถุประสงค์ต่อท้าย /goal:
Kimi Code จะบันทึกวัตถุประสงค์ ส่งเป็นข้อความผู้ใช้ถัดไป และเริ่มโหมดเป้าหมาย หลังจบแต่ละรอบ ระบบจะตรวจสอบว่าเป้าหมายเสร็จสมบูรณ์ ถูกบล็อก ถูกหยุดชั่วคราว หรือยังดำเนินอยู่
เป้าหมายจะได้ผลดีที่สุดเมื่อวัตถุประสงค์ระบุทั้งเส้นชัยและหลักฐานที่ใช้พิสูจน์:
หลีกเลี่ยงเป้าหมายที่ระบุเพียงทิศทางกว้าง ๆ:
เป้าหมายนี้ไม่ได้บอกว่าอะไรนับเป็นความสำเร็จ ต้องตรวจสอบอะไร หรือควรหยุดเมื่อใด ตัวแทนอาจถูกบล็อกทันที หรือทำงานต่อนานเกินกว่าที่คุณคาดไว้
เมื่อใดควรใช้เป้าหมาย
ใช้เป้าหมายกับงานที่มีเส้นชัยชัดเจนและมีหลักฐานที่ตรวจสอบได้
Kimi Code สามารถตรวจสอบผลลัพธ์ของเทสต์ แก้ไขไฟล์ รันการตรวจสอบซ้ำ และตัดสินใจว่าเป้าหมายเสร็จสมบูรณ์เมื่อใด
ใช้เป้าหมายเมื่องานอาจต้องการการตรวจสอบและซ่อมแซมหลายรอบ
เป้าหมายอธิบายผลลัพธ์ ตัวแทนจึงสามารถปรับตัวได้เมื่อเบาะแสแรกไม่ใช่ต้นตอที่แท้จริง
ใช้เป้าหมายกับงานที่มีลำดับและควรดำเนินต่อโดยไม่ต้องป้อนพรอมต์เพิ่ม
วิธีนี้มีประโยชน์เมื่อคุณรู้อยู่แล้วว่าต้องมีการตรวจสอบหรือผลงานอะไรบ้างก่อนงานจะเสร็จ
เมื่อใดไม่ควรใช้เป้าหมาย
อย่าใช้เป้าหมายกับหัวข้อที่กว้างหรือการสนทนาแบบปลายเปิด
ตัวอย่างที่ไม่ควรทำ:
ตัวแทนจะทำเครื่องหมายว่าเป้าหมายเสร็จสมบูรณ์ทันทีสำหรับสิ่งที่ไม่ใช่เป้าหมาย
อย่าใช้เป้าหมายกับงานที่รู้อยู่แล้วว่าเป็นไปไม่ได้หรือแก้ไม่ตก
ตัวอย่างที่ไม่ควรทำ:
ตัวแทนจะทำเครื่องหมายว่าเป้าหมายถูกบล็อกหากดูเหมือนเป็นไปไม่ได้หรือแก้ไม่ตก
อย่าใช้เป้าหมายกับวัตถุประสงค์ที่คลุมเครือหรือซับซ้อนเกินไป
ตัวอย่างที่ไม่ควรทำ:
ตัวแทนอาจทำเป้าหมายสำเร็จได้ แต่ก็อาจให้ผลลัพธ์ที่ไม่คาดคิดหรือน่าประหลาดใจหลังจากใช้เวลานาน
จัดการวงจรชีวิต
ใช้ชุดคำสั่งเดียวกันในการตรวจสอบหรือควบคุมเป้าหมายปัจจุบัน:
| คำสั่ง | การทำงาน |
|---|---|
/goal หรือ /goal status | แสดงเป้าหมายปัจจุบันและความคืบหน้า |
/goal pause | หยุดเป้าหมายที่ดำเนินอยู่ชั่วคราวโดยไม่ลบทิ้ง |
/goal resume | ดำเนินเป้าหมายที่หยุดชั่วคราวหรือถูกบล็อกต่อ |
/goal cancel | ลบเป้าหมายปัจจุบัน |
/goal replace <objective> | แทนที่เป้าหมายปัจจุบันด้วยวัตถุประสงค์ใหม่ |
เป้าหมายสามารถหยุดได้สามแบบ:
- complete: วัตถุประสงค์เสร็จสิ้น Kimi Code ล้างเป้าหมาย และตัวแทนสรุปวิธีที่ทำงานจนเสร็จ
- paused: คุณหยุดชั่วคราว ขัดจังหวะรอบการทำงาน กลับเข้าเซสชันที่มีเป้าหมายดำเนินอยู่ หรือพบข้อผิดพลาดจากโมเดล ผู้ให้บริการ หรือรันไทม์
- blocked: Kimi Code ต้องการข้อมูลเพิ่มเติม ไม่สามารถทำเป้าหมายตามที่ระบุได้ หรือถึงขีดจำกัดงบประมาณ เมื่อตัวแทนบล็อกเป้าหมาย จะเขียนข้อความสั้น ๆ อธิบายเหตุผล
เขียนเงื่อนไขการหยุดไว้ในวัตถุประสงค์ /goal ไม่มีแฟล็กจำกัดการหยุดแยกต่างหาก
จัดคิวเป้าหมายถัดไป
บางครั้งตัวแทนทำเป้าหมายเสร็จเร็วเกินไป ผู้ใช้อาจผิดหวังที่กำหนดได้เพียงทีละเป้าหมาย หลายคนรู้อยู่แล้วว่าจะทำเป้าหมายใดต่อไป แต่ต้องรอให้เป้าหมายปัจจุบันเสร็จ เปิด TUI แล้วป้อนเป้าหมายถัดไปด้วยตนเอง
ใช้ /goal next เมื่อคุณมีงานพร้อมเพิ่มแต่ไม่อยากขัดจังหวะเป้าหมายปัจจุบัน:
ตัวแทนจะมองไม่เห็นเป้าหมายถัดไปขณะที่เป้าหมายปัจจุบันกำลังดำเนินอยู่ เมื่อเป้าหมายปัจจุบันเสร็จสิ้น Kimi Code จะเริ่มเป้าหมายถัดไปลำดับแรกในลักษณะเดียวกับที่ผู้ใช้ป้อน /goal <objective>
หากไม่มีเป้าหมายที่ดำเนินอยู่ /goal next <objective> จะเริ่มวัตถุประสงค์นั้นทันที โดยทำงานเหมือน /goal <objective> และแสดงข้อความสถานะก่อนเป้าหมายจะเริ่ม
จัดการเป้าหมายถัดไปแบบโต้ตอบ:
ในตัวจัดการ ใช้ ↑ / ↓ เพื่อเลื่อนดู Space เพื่อเลือกเป้าหมายที่จะย้าย ↑ / ↓ เพื่อจัดลำดับใหม่ E เพื่อแก้ไข D เพื่อลบ และ Esc เพื่อยกเลิก ขณะแก้ไข ใช้ Shift-Enter หรือ Ctrl-J เพื่อขึ้นบรรทัดใหม่ และ Enter เพื่อบันทึก
หากเป้าหมายปัจจุบันถูกหยุดชั่วคราว ยกเลิก หรือบล็อก Kimi Code จะไม่เริ่มเป้าหมายถัดไป เมื่อเป้าหมายถูกบล็อกและมีเป้าหมายถัดไปรออยู่ TUI จะเตือนคุณว่าเป้าหมายเหล่านั้นกำลังรอให้งานเสร็จสิ้น
ใช้โหมดเป้าหมายอย่างระมัดระวัง
โหมดเป้าหมายมีประโยชน์กับงานที่ตรวจสอบได้ด้วยไฟล์ เทสต์ ผลลัพธ์คำสั่ง ผลงานที่สร้างขึ้น หรือรายงานที่เขียนไว้อย่างชัดเจน แต่จะมีประโยชน์น้อยกว่าสำหรับการแก้ไขครั้งเดียวหรือคำถามที่ต้องการเพียงคำตอบเดียว
ในโหมดสิทธิ์ manual งานเป้าหมายอาจหยุดชั่วคราวเพื่อรอการอนุมัติการเรียกใช้เครื่องมือ สำหรับงานที่ทำงานโดยไม่มีผู้ดูแล ให้ใช้โหมดสิทธิ์ที่เหมาะกับความเสี่ยงของรีโพซิทอรีและคำสั่งที่ตัวแทนอาจเรียกใช้
ในโหมดพรอมต์แบบไม่โต้ตอบ รองรับเฉพาะการสร้างเป้าหมายเท่านั้น:
โหมดพรอมต์จะออกด้วยโค้ด 0 เมื่อเป้าหมายเสร็จสมบูรณ์ 3 เมื่อถูกบล็อก และ 6 เมื่อหยุดชั่วคราว /goal next และคำสั่งจัดการอื่น ๆ เป็นการควบคุมผ่าน TUI