ตัวแทนการเขียนโค้ด AI ที่เป็นพื้นเมืองในเทอร์มินัลสำหรับการทำงานในที่เก็บข้อมูลท้องถิ่นอย่างรวดเร็ว
agentty ซึ่งพัฒนาโดย 1ay1 เป็นตัวแทน AI ที่ใช้ในเทอร์มินัลสำหรับการสำรวจที่เก็บข้อมูลและการแก้ไขในสถานที่ เครื่องมือนี้เชื่อมโยงการทำงานในบรรทัดคำสั่งกับโมเดลภาษาภายนอกเพื่อการนำทาง ค้นหา และแก้ไขโค้ด โดยมอบประสบการณ์การเขียนโปรแกรมคู่กับ AI ด้านที่สำคัญรวมถึงไบนารีสถิตเพียงหนึ่งเดียว การเริ่มต้นแบบเย็นในระดับมิลลิวินาที และเครื่องมือดึงข้อมูลในท้องถิ่นสำหรับการค้นหาความหมาย เป้าหมายคือผู้พัฒนาและวิศวกรที่ชอบการทำงานในเทอร์มินัลและต้องการผู้ช่วยที่รวดเร็วและพกพาได้สำหรับการเข้าใจโค้ดและการปรับโครงสร้างโค้ด.
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เครื่องมือนี้ถูกสร้างขึ้นเพื่อช่วยในการนำทางในที่เก็บข้อมูล, การเข้าใจโค้ด, และการแก้ไขอัตโนมัติด้วยการออกคำสั่งจากเทอร์มินัล มันมี TUI ที่สร้างขึ้นเพื่อจุดประสงค์เฉพาะและชุดเครื่องมือในตัว รวมถึง read, write, edit, bash, grep, glob, และการรวม git ผู้ใช้สามารถทำการค้นหา, ใช้การแก้ไข, และดำเนินการคำสั่งเชลล์ผ่านตัวแทนแทนที่จะเปลี่ยนไปใช้การทำงาน GUI แยกต่างหาก.
การดึงข้อมูลและการแก้ไขที่สร้างขึ้นมีความเชื่อถือได้แค่ไหน?
agentty ใช้เครื่องยนต์ RAG ท้องถิ่นที่รวมการค้นหาคำสำคัญ BM25 กับการฝังตัวหนาแน่นเพื่อเลือกช่วงโค้ดที่เกี่ยวข้อง ซึ่งหลีกเลี่ยงการส่งที่เก็บข้อมูลทั้งหมดเข้าสู่บริบทของโมเดล วิธีการดึงข้อมูลก่อนนั้นถูกออกแบบมาเพื่อลดการใช้โทเค็นที่ไม่จำเป็นและมุ่งเป้าไปที่การกระตุ้นโมเดลไปยังส่วนที่เล็กและเกี่ยวข้อง การแก้ไขที่สร้างขึ้นจะผ่านกระบวนการเดียวกัน ดังนั้นผลลัพธ์ของโมเดลจึงมุ่งเน้นไปที่บริบทที่ดึงมาแทนที่จะเป็นการทิ้งที่เก็บข้อมูลที่กว้างใหญ่.
มันรับข้อมูลนำเข้า, แพลตฟอร์ม, และเส้นทางการติดตั้งอะไรบ้าง?
เครื่องมือนี้ถูกจัดส่งเป็นไบนารีสแตติกเดียวทั่ว Linux (x86_64, aarch64), macOS (Intel, Apple Silicon), และ Windows (x86_64) ดังนั้นจึงไม่ต้องการรันไทม์แยกต่างหาก มันรองรับ Protocoll Context Model (MCP) เพื่อขยายความสามารถและสามารถรวมกับผู้ให้บริการภายนอกหรือแบ็กเอนด์โมเดลท้องถิ่น ตัวเลือกการติดตั้งรวมถึงสคริปต์ curl บรรทัดเดียวและผู้จัดการแพ็คเกจทั่วไป ทำให้การตั้งค่าในสภาพแวดล้อมที่เน้นเทอร์มินัลรวดเร็ว.
มันเหมาะกับการทำงานของนักพัฒนาที่ปลอดภัยหรือถูกจำกัดหรือไม่?
agentty มุ่งเป้าไปที่การใช้งานที่ปลอดภัยและมีภาระน้อย การใช้งาน C++26 ดั้งเดิมให้การเริ่มต้นเย็นในระดับมิลลิวินาที ทำให้ตัวแทนตอบสนองได้ในเซสชันสั้นๆ แอปเสนอโหมดที่แยกอากาศซึ่งส่งข้อมูลผ่าน SSH พร้อมการปักหมุด TLS สำหรับเครื่องที่ออฟไลน์ การออกแบบเป็นไบนารีเดียวยังช่วยให้พกพาได้ในระบบที่ควบคุม ช่วยให้นักพัฒนาฝังตัวแทนภายในเครื่องมือและโปรโตคอลควบคุมที่เน้นเทอร์มินัลที่มีอยู่.
ทางเลือกที่เหมาะสมสำหรับนักพัฒนาที่มุ่งเน้นเทอร์มินัลซึ่งต้องการความช่วยเหลือที่รวดเร็วและในท้องถิ่น
เครื่องมือนี้เหมาะสำหรับนักพัฒนาที่ชอบการตั้งค่าที่น้อยที่สุดและการทำงานผ่านคำสั่ง และผู้ที่ให้ความสำคัญกับการเริ่มต้นที่รวดเร็วและการจัดทำดัชนีในท้องถิ่น มันต้องการการจับคู่กับโมเดลภาษาภายนอกหรือในท้องถิ่นสำหรับการสร้าง ดังนั้นทีมงานควรวางแผนการเลือกโมเดลและกระบวนการตรวจสอบ คาดว่าจะใช้ตัวแทนเป็นการเสริมการตรวจสอบด้วยตนเองมากกว่าที่จะเป็นโซลูชันการปรับโครงสร้างที่เป็นอิสระโดยสมบูรณ์