Wuwe: C++ เฟรมเวิร์กสำหรับการสร้างตัวแทน AI ที่ตรวจสอบได้
Wuwe ซึ่งพัฒนาโดย Lkimuk เป็นเฟรมเวิร์ก C++20 สำหรับการสร้างตัวแทน AI ที่ชาญฉลาดและใช้เครื่องมือในแอปพลิเคชันพื้นเมืองและสภาพแวดล้อมบรรทัดคำสั่ง เฟรมเวิร์กนี้มีการทำงานแบบโมดูลาร์ที่ช่วยให้ตัวแทนที่มีสถานะสามารถใช้เหตุผล วางแผน และเรียกใช้เครื่องมือภายนอกผ่านโปรโตคอลมาตรฐาน มันรวมถึงการเข้าถึงโมเดล, การเก็บข้อมูลในหน่วยความจำ, และการสนับสนุนสคีมาของเครื่องมือสำหรับการใช้งานในเชิงพาณิชย์ กลุ่มเป้าหมายคือ นักพัฒนา C++ และวิศวกร AI ที่ต้องการการรวมตัวแทนพื้นเมืองกับการดำเนินการที่สามารถควบคุมได้.
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
Wuwe กำหนดค่าเอเจนต์เพื่อจัดการการแปลข้อความที่ขับเคลื่อนด้วย AI และการจัดการเครื่องมือหลายขั้นตอนโดยการเปิดเผยการเข้าถึงโมเดลและโมดูลการเรียกเครื่องมือ โครงสร้างนี้จัดเตรียม สคีมาที่มีประเภทเครื่องมือ และการจัดส่งอัตโนมัติ ซึ่งแมพข้อมูลที่มีโครงสร้างไปยังฟังก์ชันโฮสต์ การสร้างที่เพิ่มการเรียกคืนสามารถใช้ได้ผ่านการฝังและการจัดอันดับใหม่ ดังนั้นเอเจนต์สามารถรวมเอกสารที่เรียกคืนกับผลลัพธ์ของโมเดลสำหรับการแปล การปรับเปลี่ยน และการเขียนใหม่ที่ตระหนักถึงบริบท นักพัฒนาสามารถเชื่อมโยงเครื่องมือเข้ากับท่อสำหรับงานการแปลในหลายขั้นตอน
การกระทำของเอเจนต์สามารถตรวจสอบได้และควบคุมได้มากน้อยเพียงใด?
โครงสร้างนี้บังคับให้มีการดำเนินการที่สังเกตได้และมีนโยบายที่ผูกพันผ่านการแยกกระบวนการ การอนุมัติจากโฮสต์ และจุดสังเกตที่กำหนด ทำให้สามารถตรวจสอบหลังการดำเนินการและการเรียกเครื่องมือที่จำกัด หน่วยความจำถูกเก็บไว้ใน SQLite ดังนั้นสถานะของเอเจนต์จึงสามารถกู้คืนได้ระหว่างการดำเนินการและสนับสนุนบริบทที่สามารถเรียกคืนได้สำหรับการติดตามการตัดสินใจ ตัวเลือกการออกแบบเหล่านี้สนับสนุนการปกครองและอนุญาตให้ผู้ดูแลระบบต้องการการอนุมัติที่ชัดเจนก่อนที่การกระทำที่ละเอียดอ่อนจะดำเนินการ และบันทึกบันทึกการตรวจสอบเพื่อให้เป็นไปตามข้อกำหนด
มันรวมเข้ากับระบบการสร้างและแพลตฟอร์มพื้นเมืองได้หรือไม่?
การทำงานเป้าหมายการปรับใช้พื้นเมืองและได้รับการตรวจสอบบน Windows x64 ด้วย Visual Studio 2022 และบน UbuntuLinux มันต้องการคอมไพเลอร์ที่สอดคล้องกับ C++20, CMake 3.25 หรือใหม่กว่า และ vcpkg สำหรับการจัดการความต้องการ การสนับสนุนข้ามแพลตฟอร์มสำหรับ Windows และ Linux มีอยู่ ซึ่งช่วยทีมที่ดูแลไบนารีพื้นเมือง แม้ว่าการทำงานรวมเข้ากับการสร้างและการบรรจุแพคเกจแบบเดสก์ท็อปมาตรฐานจะตรงกัน คาดว่าการดีบักและการวิเคราะห์มาตรฐานพื้นเมืองจะใช้ได้
ทางเลือกที่มีเหตุผลสำหรับทีมที่มุ่งมั่นในการพัฒนาเอเจนต์ C++ แบบเนทีฟ
การเขียนโปรแกรมของนักพัฒนาที่ "C++ Generative Metaprogramming" สื่อถึงแนวทางการออกแบบที่เน้นโค้ดเป็นหลัก ทำให้เฟรมเวิร์กนี้เหมาะสำหรับทีมวิศวกรรมที่ให้ความสำคัญกับการควบคุมระดับต่ำและการตรวจสอบความถูกต้อง เลือกเฟรมเวิร์กนี้หากองค์กรของคุณสามารถสนับสนุนเครื่องมือ C++ แบบเนทีฟและมอบความเชี่ยวชาญด้าน C++ เพื่อรวมและตรวจสอบพฤติกรรมของเอเจนต์ สำหรับกลุ่มอื่น ๆ ให้ประเมินความสามารถในการบำรุงรักษาก่อนที่จะนำเอเจนต์รันไทม์แบบเนทีฟมาใช้