• มอบหมายงานวางแผนที่เริ่มจาก CLI ไปยังคลาวด์เพื่อให้ Claude Code on the web ร่างแผน จากนั้นตรวจทาน·แก้ไขในเบราว์เซอร์ และเลือกไปรันต่อได้ทั้งบนเว็บหรือโลคัลเทอร์มินัลตามต้องการ
  • เนื่องจาก สร้างแผนจากระยะไกล โดยไม่ยึดเทอร์มินัลไว้ จึงทำงานบนเครื่องต่อได้ระหว่างที่กำลังร่างฉบับแรก
  • ในหน้าตรวจทานบนเบราว์เซอร์ สามารถให้ฟีดแบ็กเฉพาะบางส่วนแทนทั้งเอกสารได้ผ่าน คอมเมนต์แบบอินไลน์, รีแอ็กชันอีโมจิ, เอาต์ไลน์แยกตามเซกชัน
  • เลือกตำแหน่งที่จะรันได้จากเบราว์เซอร์ โดยรองรับ 2 เส้นทาง: ลงมือทำบนเว็บทันทีแล้ว สร้าง pull request หรือส่งแผนกลับไปยังเทอร์มินัลเพื่อรันแบบโลคัล
  • ต้องใช้ Claude Code v2.1.91 ขึ้นไป พร้อม บัญชี Claude Code on the web และรีโพซิทอรี GitHub และไม่รองรับบนสภาพแวดล้อม Amazon Bedrock·Google Cloud Vertex AI·Microsoft Foundry (อยู่ในขั้น research preview)

ภาพรวมและวิธีทำงานของ Ultraplan

  • เป็นฟีเจอร์ที่มอบหมายงานวางแผนจาก CLI บนเครื่องไปยังเซสชัน plan mode ของ Claude Code on the web
  • ระหว่างที่ Claude ร่างแผนในคลาวด์ โลคัลเทอร์มินัลยังใช้งานทำอย่างอื่นได้อย่างอิสระ
  • เมื่อแผนเสร็จแล้ว สามารถเปิดในเบราว์เซอร์เพื่อใส่คอมเมนต์ ขอแก้ไขเฉพาะบางส่วน และเลือกตำแหน่งที่จะนำไปทำต่อได้
  • จุดเด่นหลัก 3 ข้อ:
    • Targeted feedback: คอมเมนต์เฉพาะแต่ละส่วนของแผนได้ แทนการตอบกลับทั้งฉบับ
    • Hands-off drafting: ร่างจากระยะไกล ทำให้เทอร์มินัลว่าง
    • Flexible execution: เลือกได้ว่าจะทำต่อบนเว็บแล้วสร้าง PR หรือกลับไปทำต่อในเทอร์มินัล

ข้อกำหนดและข้อจำกัด

  • ต้องใช้ Claude Code v2.1.91 ขึ้นไป (อยู่ในขั้น research preview)
  • ต้องมีบัญชี Claude Code on the web และ รีโพซิทอรี GitHub
  • เนื่องจากรันบนโครงสร้างพื้นฐานคลาวด์ของ Anthropic จึง ไม่สามารถใช้ได้ บนสภาพแวดล้อม Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry
  • เซสชันบนคลาวด์จะรันใน cloud environment เริ่มต้นของบัญชี

วิธีรัน Ultraplan จาก CLI

  • รองรับการเริ่มใช้งาน 3 แบบ:
    • Command: พิมพ์พรอมป์ต์ต่อท้าย /ultraplan (เช่น /ultraplan migrate the auth service from sessions to JWTs)
    • Keyword: ใส่คำว่า ultraplan ในพรอมป์ต์ทั่วไป
    • From a local plan: หลังทำโลคัลแพลนเสร็จ ให้เลือก "No, refine with Ultraplan on Claude Code on the web" ในไดอะล็อกอนุมัติ
  • แบบ Command·Keyword จะแสดง ไดอะล็อกยืนยัน ก่อนรัน ส่วนเส้นทาง local plan ถือว่าได้ยืนยันจากการเลือกแล้ว จึงไม่แสดงไดอะล็อกเพิ่ม
  • หากเปิด Remote Control อยู่ จะถูกตัดการเชื่อมต่อเมื่อเริ่ม ultraplan (เพราะทั้งสองฟีเจอร์ใช้ส่วนติดต่อ claude.ai/code เดียวกัน จึงใช้พร้อมกันไม่ได้)

การแสดงสถานะใน CLI

  • ระหว่างที่เซสชันคลาวด์กำลังทำงาน จะมีตัวบอกสถานะในช่องพรอมป์ต์ของเทอร์มินัล:
สถานะ ความหมาย
◇ ultraplan กำลังวิเคราะห์โค้ดเบสและร่างแผน
◇ ultraplan needs your input Claude มีคำถามเพื่อขอความชัดเจนเพิ่มเติม; ต้องตอบผ่านลิงก์เซสชัน
◆ ultraplan ready แผนเสร็จสมบูรณ์ พร้อมให้ตรวจทานในเบราว์เซอร์
  • เมื่อรัน /tasks แล้วเลือกงาน ultraplan จะแสดงหน้ารายละเอียดที่มีลิงก์เซสชัน กิจกรรมของเอเจนต์ และแอ็กชัน Stop ultraplan
  • เมื่อหยุด เซสชันคลาวด์จะถูกเก็บถาวร ตัวบอกสถานะจะถูกรีเซ็ต และจะไม่มีการบันทึกอะไรไว้ในเทอร์มินัล

การตรวจทานและแก้ไขแผนในเบราว์เซอร์

  • เมื่อสถานะเปลี่ยนเป็น ◆ ultraplan ready จะสามารถเปิดแผนบน claude.ai ผ่านลิงก์เซสชันได้
  • ฟีเจอร์ที่มีในหน้าตรวจทานเฉพาะทาง:
    • Inline comments: ไฮไลต์ข้อความเฉพาะช่วงแล้วฝากคอมเมนต์ถึง Claude
    • Emoji reactions: แสดงการยอมรับหรือความกังวลต่อแต่ละส่วนโดยไม่ต้องเขียนคอมเมนต์เต็ม
    • Outline sidebar: ย้ายไปมาระหว่างแต่ละส่วนของแผนได้อย่างรวดเร็ว
  • Claude จะปรับแก้แผนตามคอมเมนต์ และแสดงฉบับอัปเดต
  • สามารถแก้ไขวนซ้ำได้ เรื่อย ๆ จนกว่าจะตัดสินใจเลือกว่าให้รันที่ไหน

การเลือกตำแหน่งที่จะรัน

รันบนเว็บ

  • หากเลือก "Approve Claude's plan and start coding" ในเบราว์เซอร์ จะเริ่มลงมือทำทันทีในเซสชัน Claude Code on the web เดียวกัน
  • เทอร์มินัลจะแสดงข้อความยืนยันและรีเซ็ตตัวบอกสถานะ
  • หลังทำเสร็จ สามารถ ตรวจทาน diff และสร้าง pull request ได้จากส่วนติดต่อบนเว็บ

กลับไปรันแบบโลคัลในเทอร์มินัล

  • หากเลือก "Approve plan and teleport back to terminal" ในเบราว์เซอร์ ระบบจะนำแผนกลับมาทำต่อในสภาพแวดล้อมโลคัลที่มีสิทธิ์เข้าถึงครบถ้วน
  • ตัวเลือกนี้จะแสดงเฉพาะเมื่อเริ่มเซสชันจาก CLI และเทอร์มินัลยังคง polling อยู่เท่านั้น
  • เว็บเซสชันจะถูกเก็บถาวรและจะไม่รันต่อแบบขนาน
  • ในเทอร์มินัลจะมีไดอะล็อก "Ultraplan approved" พร้อม 3 ตัวเลือก:
    • Implement here: แทรกแผนเข้าไปในบทสนทนาปัจจุบันแล้วทำต่อทันที
    • Start new session: รีเซ็ตบทสนทนาปัจจุบัน แล้วเริ่มเซสชันใหม่โดยใช้แผนเป็นคอนเท็กซ์เพียงอย่างเดียว
    • Cancel: บันทึกแผนเป็นไฟล์ (ไม่รัน); Claude จะแสดงพาธของไฟล์
  • เมื่อเริ่มเซสชันใหม่ ระบบจะแสดงคำสั่ง claude --resume ไว้ด้านบน เพื่อให้กลับไปยังบทสนทนาก่อนหน้าได้

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น