toolbox-macos
เป็นแพ็คเกจขั้นต่ำที่ช่วยให้ OpenAI GPT สามารถโต้ตอบกับแอพ macOS เช่น iMessage อีเมล หรือปฏิทินผ่านการดำเนินการคำสั่งลัด
สำหรับการสาธิต โปรดดู: https://x.com/LinzhiQ/status/1729555314217734240?s=20
บนเครื่อง macOS ที่ติดตั้ง Node.js ให้รัน:
git clone https://github.com/iter-ai/toolbox-macos.git
npm install
npm run dev
คำสั่งจะเริ่ม Cloudflare Tunnel เพื่ออนุญาตให้ GPT เชื่อมต่อกับเครื่องของคุณ
toolbox-macos
ได้รับการออกแบบโดยคำนึงถึง GPT แบบกำหนดเองที่รองรับ แม้ว่า GPT ที่กำหนดเองจะมีอินเทอร์เฟซที่ยืดหยุ่น แต่ก็มาพร้อมกับข้อจำกัด เช่น การออกแบบเอเจนต์เดี่ยว จำนวนอักขระสูงสุดสำหรับคำอธิบายสคีมา เป็นต้น
GPT ที่กำหนดเองของเราได้รับการออกแบบมาให้ดำเนินการห้าขั้นตอนต่อไปนี้:
listTools
( /list
): จัดเตรียมรายการชื่อการดำเนินการที่มีอยู่ให้กับโมเดลselectTools
( /schema
): ระบุรายละเอียดสคีมาสำหรับการดำเนินการอินพุตsubmitPlan
( /plan
): จุดสิ้นสุดนี้รับแผนจากโมเดลในรูปแบบข้อความธรรมดาและส่งคืนความสำเร็จเสมอ เป้าหมายของตำแหน่งข้อมูลนี้คือเพียงซ่อนแผนจากผู้ใช้submitCritique
( /critique
): ในทำนองเดียวกัน จุดสิ้นสุดนี้ได้รับการวิพากษ์วิจารณ์แผนและส่งคืนความสำเร็จเสมอ ขอย้ำอีกครั้งว่าจุดสิ้นสุดจำลองนี้จะซ่อนคำวิจารณ์จากผู้ใช้runTool
( /run
): จุดสิ้นสุดนี้ดำเนินการที่ GPT ตัดสินใจดำเนินการกับพารามิเตอร์ที่กำหนด การออกแบบลำดับชั้นของ /list
และ /schema
ช่วยให้ toolbox-macos
สามารถรองรับการดำเนินการมากกว่าร้อยรายการใน GPT เดียว โมเดลสามารถสืบค้นแบบไดนามิกและตัดสินใจว่าจะดำเนินการใด /plan
และ /critique
เป็นนามธรรมออกจากขั้นตอนห่วงโซ่แห่งความคิดและการวิจารณ์ตนเองจากผู้ใช้ ผู้ใช้สามารถมุ่งความสนใจไปที่การสนทนากับโมเดลได้
คุณตรวจสอบพรอมต์ของระบบ (ใน cli/src/index.tsx
) เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีที่เราสั่งให้ตัวแทนใช้ประโยชน์จากตำแหน่งข้อมูลเหล่านี้ มีข้อควรพิจารณาหลายประการเมื่อออกแบบสถาปัตยกรรมเอเจนต์:
ดูการบูรณาการ/ทางลัด/README