กรอบงาน Python สำหรับตัวแทนการเขียนโค้ด AI ที่ปรับแต่งได้และเครื่องมือ
aar ซึ่งสร้างโดย Fischerf เป็นตัวแทนการเขียนโค้ด AI ที่ใช้ Python และกรอบสำหรับการสร้างและเรียกใช้ตัวแทนที่สามารถตั้งโปรแกรมได้ซึ่งมีปฏิสัมพันธ์กับฐานโค้ดและเครื่องมือภายนอก แอปพลิเคชันนี้เปิดเผย CLI, TUI แบบโต้ตอบ และ Web API เพื่อให้นักพัฒนาสามารถเรียกใช้การทำงานอัตโนมัติแบบครั้งเดียว, การสนทนาแบบโต้ตอบ, หรือให้บริการพฤติกรรมของตัวแทนผ่าน HTTP ความสามารถหลักรวมถึงการสนับสนุนโปรโตคอล MCP และ ACP แบบเนทีฟ รวมถึงระบบส่วนขยาย Python ที่สามารถเสียบได้ มันมุ่งเป้าไปที่นักพัฒนาและนักวิจัยที่ต้องการแพลตฟอร์มตัวแทนที่สามารถตรวจสอบได้และขยายได้สำหรับการทำงานที่กำหนดเอง
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เครื่องมือนี้จัดการทั้งงานของนักพัฒนาที่มีการโต้ตอบและอัตโนมัติ โดยมีโหมดที่ชัดเจนสำหรับการทำงานอัตโนมัติแบบครั้งเดียว, ลูป CLI ที่สนทนา, เซสชัน UI ของเทอร์มินัล, และโหมดการให้บริการเว็บ มันรองรับโหมด ACP สำหรับการรวม IDE และสามารถทำหน้าที่เป็นตัวแทนที่แก้ไขโค้ด, รันการวินิจฉัย, หรือเรียกเครื่องมือภายนอกผ่านผู้ให้บริการที่กำหนดไว้ นั่นทำให้มันเหมาะสำหรับการทำงานอัตโนมัติแบบสคริปต์, การช่วยเหลือโค้ดแบบวนซ้ำ, และจุดบริการที่เบาแทนที่จะใช้ในการสนทนาทั่วไปของผู้บริโภค.
ผลลัพธ์มีความน่าเชื่อถือแค่ไหนในแต่ละโมเดล?
ผลลัพธ์ขึ้นอยู่กับผู้ให้บริการและการทำงาน: แอปนี้ไม่ขึ้นอยู่กับผู้ให้บริการและสามารถมุ่งเป้าไปที่ Anthropic, OpenAI, Gemini, หรือจุดสิ้นสุดการอนุมานในท้องถิ่น ดังนั้นการเลือกโมเดลจึงมีผลโดยตรงต่อความถูกต้องของผลลัพธ์ วัฏจักรของตัวแทนรวมถึงการควบคุมการยกเลิกที่ร่วมมือกันและยากเพื่อหยุดงานที่ทำงานนาน ซึ่งช่วยจัดการการสร้างที่หลุดลอย คาดหวังความแปรปรวนที่เกี่ยวข้องกับการเลือกโมเดลและการออกแบบคำสั่งมากกว่าตัวกรอบเอง.
มีข้อกำหนดในการป้อนข้อมูลและข้อจำกัดในการรวมอยู่หรือไม่?
กรอบงานทำงานบนระบบที่รองรับ Python 3.10 หรือใหม่กว่า และออกแบบมาสำหรับสภาพแวดล้อมของเทอร์มินัลที่มีการเชื่อมต่อ IDE แบบเลือกได้ผ่าน ACP มันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ MCP ภายนอกเพื่อโหลดเครื่องมือเพิ่มเติมและสามารถชี้ไปที่จุดสิ้นสุดโมเดลในท้องถิ่นโดยการเปลี่ยน base_url ข้อจำกัดเหล่านี้หมายความว่ามันเหมาะกับสภาพแวดล้อมที่มีเครื่องมือ Python และจุดสิ้นสุดโมเดลที่สามารถกำหนดค่าเครือข่ายได้อยู่แล้ว.
จำเป็นต้องมีความรู้ทางเทคนิคเพื่อให้ได้ผลลัพธ์ที่มีประโยชน์หรือไม่?
ใช่ โมเดลส่วนขยายเป็น Python-first: เครื่องมือที่กำหนดเอง, คำสั่งสแลช, และคำสั่งระบบจะถูกเพิ่มเป็นโมดูล Python ดังนั้นผู้ใช้จึงต้องมีทักษะการเขียนโค้ดเพื่อขยายพฤติกรรม แพ็คเกจนี้รวม CLI, TUI, และความสามารถของเซิร์ฟเวอร์โดยไม่ต้องการคอนเทนเนอร์ ซึ่งทำให้การทำงานมีน้ำหนักเบา แต่คาดหวังความคุ้นเคยกับการติดตั้งแพ็คเกจ Python และการทำงานของเทอร์มินัลเมื่อรวมเข้ากับเครื่องมือสำหรับนักพัฒนาที่มีอยู่.
ตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ชอบแพลตฟอร์มเอเจนต์ที่เปิดและปรับเปลี่ยนได้
แอปนี้เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนาที่มีความชำนาญใน Python และนักวิจัยที่ให้ความสำคัญกับการตรวจสอบและการขยายตัว โดยมีการบันทึกเซสชันที่คงอยู่ซึ่งบันทึกเป็น JSONL สำหรับการตรวจสอบและการกลับมาทำงานต่อ การติดตั้งในปัจจุบันต้องการการโคลนที่เก็บและติดตั้งจากแหล่งที่มา ดังนั้นคาดว่าจะมีการตั้งค่าที่มุ่งเน้นการพัฒนา การอภิปรายในชุมชนในฟอรัมของนักพัฒนาชี้ให้เห็นถึงลักษณะที่เบาและไม่มีการสนับสนุนจากบริษัท ทำให้มันน่าสนใจสำหรับการทดลองหรือการทำงานวิจัย.