เป้าหมาย

เป้าหมายช่วยให้ Kimi Code ทำงานมุ่งสู่ผลลัพธ์ที่กำหนดไว้ตลอดการสนทนาแต่ละรอบ ต่างจากพรอมต์ทั่วไปที่บอกว่าต้องทำอะไรในขั้นถัดไป เป้าหมายจะบอกว่าอะไรต้องเป็นจริง ใช้ /goal เมื่องานมีเส้นชัยที่ชัดเจน แต่ขั้นตอนที่เป็นประโยชน์ถัดไปขึ้นอยู่กับสิ่งที่ตัวแทนเรียนรู้ระหว่างทำงาน เช่น แก้ไขชุดของเทสต์ที่ล้มเหลว หรือไล่หาต้นตอของบิลด์ที่พัง

เริ่มเป้าหมาย

เขียนวัตถุประสงค์ต่อท้าย /goal:

Text

Kimi Code จะบันทึกวัตถุประสงค์ ส่งเป็นข้อความผู้ใช้ถัดไป และเริ่มโหมดเป้าหมาย หลังจบแต่ละรอบ ระบบจะตรวจสอบว่าเป้าหมายเสร็จสมบูรณ์ ถูกบล็อก ถูกหยุดชั่วคราว หรือยังดำเนินอยู่

เป้าหมายจะได้ผลดีที่สุดเมื่อวัตถุประสงค์ระบุทั้งเส้นชัยและหลักฐานที่ใช้พิสูจน์:

Text

หลีกเลี่ยงเป้าหมายที่ระบุเพียงทิศทางกว้าง ๆ:

Text

เป้าหมายนี้ไม่ได้บอกว่าอะไรนับเป็นความสำเร็จ ต้องตรวจสอบอะไร หรือควรหยุดเมื่อใด ตัวแทนอาจถูกบล็อกทันที หรือทำงานต่อนานเกินกว่าที่คุณคาดไว้

เมื่อใดควรใช้เป้าหมาย

ใช้เป้าหมายกับงานที่มีเส้นชัยชัดเจนและมีหลักฐานที่ตรวจสอบได้

Text

Kimi Code สามารถตรวจสอบผลลัพธ์ของเทสต์ แก้ไขไฟล์ รันการตรวจสอบซ้ำ และตัดสินใจว่าเป้าหมายเสร็จสมบูรณ์เมื่อใด

ใช้เป้าหมายเมื่องานอาจต้องการการตรวจสอบและซ่อมแซมหลายรอบ

Text

เป้าหมายอธิบายผลลัพธ์ ตัวแทนจึงสามารถปรับตัวได้เมื่อเบาะแสแรกไม่ใช่ต้นตอที่แท้จริง

ใช้เป้าหมายกับงานที่มีลำดับและควรดำเนินต่อโดยไม่ต้องป้อนพรอมต์เพิ่ม

Text

วิธีนี้มีประโยชน์เมื่อคุณรู้อยู่แล้วว่าต้องมีการตรวจสอบหรือผลงานอะไรบ้างก่อนงานจะเสร็จ

เมื่อใดไม่ควรใช้เป้าหมาย

อย่าใช้เป้าหมายกับหัวข้อที่กว้างหรือการสนทนาแบบปลายเปิด

ตัวอย่างที่ไม่ควรทำ:

Text

ตัวแทนจะทำเครื่องหมายว่าเป้าหมายเสร็จสมบูรณ์ทันทีสำหรับสิ่งที่ไม่ใช่เป้าหมาย

อย่าใช้เป้าหมายกับงานที่รู้อยู่แล้วว่าเป็นไปไม่ได้หรือแก้ไม่ตก

ตัวอย่างที่ไม่ควรทำ:

Text

ตัวแทนจะทำเครื่องหมายว่าเป้าหมายถูกบล็อกหากดูเหมือนเป็นไปไม่ได้หรือแก้ไม่ตก

อย่าใช้เป้าหมายกับวัตถุประสงค์ที่คลุมเครือหรือซับซ้อนเกินไป

ตัวอย่างที่ไม่ควรทำ:

Text

ตัวแทนอาจทำเป้าหมายสำเร็จได้ แต่ก็อาจให้ผลลัพธ์ที่ไม่คาดคิดหรือน่าประหลาดใจหลังจากใช้เวลานาน

จัดการวงจรชีวิต

ใช้ชุดคำสั่งเดียวกันในการตรวจสอบหรือควบคุมเป้าหมายปัจจุบัน:

คำสั่งการทำงาน
/goal หรือ /goal statusแสดงเป้าหมายปัจจุบันและความคืบหน้า
/goal pauseหยุดเป้าหมายที่ดำเนินอยู่ชั่วคราวโดยไม่ลบทิ้ง
/goal resumeดำเนินเป้าหมายที่หยุดชั่วคราวหรือถูกบล็อกต่อ
/goal cancelลบเป้าหมายปัจจุบัน
/goal replace <objective>แทนที่เป้าหมายปัจจุบันด้วยวัตถุประสงค์ใหม่

เป้าหมายสามารถหยุดได้สามแบบ:

  • complete: วัตถุประสงค์เสร็จสิ้น Kimi Code ล้างเป้าหมาย และตัวแทนสรุปวิธีที่ทำงานจนเสร็จ
  • paused: คุณหยุดชั่วคราว ขัดจังหวะรอบการทำงาน กลับเข้าเซสชันที่มีเป้าหมายดำเนินอยู่ หรือพบข้อผิดพลาดจากโมเดล ผู้ให้บริการ หรือรันไทม์
  • blocked: Kimi Code ต้องการข้อมูลเพิ่มเติม ไม่สามารถทำเป้าหมายตามที่ระบุได้ หรือถึงขีดจำกัดงบประมาณ เมื่อตัวแทนบล็อกเป้าหมาย จะเขียนข้อความสั้น ๆ อธิบายเหตุผล

เขียนเงื่อนไขการหยุดไว้ในวัตถุประสงค์ /goal ไม่มีแฟล็กจำกัดการหยุดแยกต่างหาก

จัดคิวเป้าหมายถัดไป

บางครั้งตัวแทนทำเป้าหมายเสร็จเร็วเกินไป ผู้ใช้อาจผิดหวังที่กำหนดได้เพียงทีละเป้าหมาย หลายคนรู้อยู่แล้วว่าจะทำเป้าหมายใดต่อไป แต่ต้องรอให้เป้าหมายปัจจุบันเสร็จ เปิด TUI แล้วป้อนเป้าหมายถัดไปด้วยตนเอง

ใช้ /goal next เมื่อคุณมีงานพร้อมเพิ่มแต่ไม่อยากขัดจังหวะเป้าหมายปัจจุบัน:

Text

ตัวแทนจะมองไม่เห็นเป้าหมายถัดไปขณะที่เป้าหมายปัจจุบันกำลังดำเนินอยู่ เมื่อเป้าหมายปัจจุบันเสร็จสิ้น Kimi Code จะเริ่มเป้าหมายถัดไปลำดับแรกในลักษณะเดียวกับที่ผู้ใช้ป้อน /goal <objective>

หากไม่มีเป้าหมายที่ดำเนินอยู่ /goal next <objective> จะเริ่มวัตถุประสงค์นั้นทันที โดยทำงานเหมือน /goal <objective> และแสดงข้อความสถานะก่อนเป้าหมายจะเริ่ม

จัดการเป้าหมายถัดไปแบบโต้ตอบ:

Text

ในตัวจัดการ ใช้ / เพื่อเลื่อนดู Space เพื่อเลือกเป้าหมายที่จะย้าย / เพื่อจัดลำดับใหม่ E เพื่อแก้ไข D เพื่อลบ และ Esc เพื่อยกเลิก ขณะแก้ไข ใช้ Shift-Enter หรือ Ctrl-J เพื่อขึ้นบรรทัดใหม่ และ Enter เพื่อบันทึก

หากเป้าหมายปัจจุบันถูกหยุดชั่วคราว ยกเลิก หรือบล็อก Kimi Code จะไม่เริ่มเป้าหมายถัดไป เมื่อเป้าหมายถูกบล็อกและมีเป้าหมายถัดไปรออยู่ TUI จะเตือนคุณว่าเป้าหมายเหล่านั้นกำลังรอให้งานเสร็จสิ้น

ใช้โหมดเป้าหมายอย่างระมัดระวัง

โหมดเป้าหมายมีประโยชน์กับงานที่ตรวจสอบได้ด้วยไฟล์ เทสต์ ผลลัพธ์คำสั่ง ผลงานที่สร้างขึ้น หรือรายงานที่เขียนไว้อย่างชัดเจน แต่จะมีประโยชน์น้อยกว่าสำหรับการแก้ไขครั้งเดียวหรือคำถามที่ต้องการเพียงคำตอบเดียว

ในโหมดสิทธิ์ manual งานเป้าหมายอาจหยุดชั่วคราวเพื่อรอการอนุมัติการเรียกใช้เครื่องมือ สำหรับงานที่ทำงานโดยไม่มีผู้ดูแล ให้ใช้โหมดสิทธิ์ที่เหมาะกับความเสี่ยงของรีโพซิทอรีและคำสั่งที่ตัวแทนอาจเรียกใช้

ในโหมดพรอมต์แบบไม่โต้ตอบ รองรับเฉพาะการสร้างเป้าหมายเท่านั้น:

Bash

โหมดพรอมต์จะออกด้วยโค้ด 0 เมื่อเป้าหมายเสร็จสมบูรณ์ 3 เมื่อถูกบล็อก และ 6 เมื่อหยุดชั่วคราว /goal next และคำสั่งจัดการอื่น ๆ เป็นการควบคุมผ่าน TUI