เจ้าหน้าที่ซีโร่
กรอบงาน AI ส่วนบุคคลและแบบออร์แกนิก
- Agent Zero ไม่ใช่เฟรมเวิร์กเอเจนต์ที่กำหนดไว้ล่วงหน้า ได้รับการออกแบบมาให้มีความคล่องตัว เติบโตอย่างเป็นธรรมชาติ และเรียนรู้ตามที่คุณใช้
- Agent Zero มีความโปร่งใส อ่านเข้าใจได้ ปรับแต่งได้ และโต้ตอบได้อย่างสมบูรณ์
- Agent Zero ใช้คอมพิวเตอร์เป็นเครื่องมือเพื่อทำงาน (ของคุณ) ให้สำเร็จ
ขณะนี้มี UI ที่ตอบสนอง หน่วยความจำอัตโนมัติ และการสะท้อน:
แนวคิดหลัก
- ผู้ช่วยอเนกประสงค์
- Agent Zero ไม่ได้ถูกตั้งโปรแกรมไว้ล่วงหน้าสำหรับงานเฉพาะ (แต่สามารถเป็นได้) มีวัตถุประสงค์เพื่อเป็นผู้ช่วยส่วนตัวทั่วไป ให้งานและจะรวบรวมข้อมูล ดำเนินการคำสั่งและโค้ด ร่วมมือกับอินสแตนซ์เอเจนต์อื่นๆ และพยายามอย่างเต็มที่เพื่อให้บรรลุผลสำเร็จ
- มีหน่วยความจำถาวร ทำให้สามารถจดจำวิธีแก้ปัญหา รหัส ข้อเท็จจริง คำแนะนำ ฯลฯ ก่อนหน้านี้ เพื่อแก้ไขปัญหาได้เร็วขึ้นและเชื่อถือได้มากขึ้นในอนาคต
- คอมพิวเตอร์เป็นเครื่องมือ
- Agent Zero ใช้ระบบปฏิบัติการเป็นเครื่องมือในการบรรลุภารกิจต่างๆ ไม่มีเครื่องมือสำหรับวัตถุประสงค์เดียวที่ตั้งโปรแกรมไว้ล่วงหน้า แต่สามารถเขียนโค้ดของตัวเองและใช้เทอร์มินัลเพื่อสร้างและใช้เครื่องมือของตัวเองได้ตามต้องการ
- เครื่องมือเริ่มต้นเดียวในคลังแสงคือการค้นหาออนไลน์ คุณสมบัติหน่วยความจำ การสื่อสาร (กับผู้ใช้และตัวแทนอื่น ๆ ) และการดำเนินการโค้ด/เทอร์มินัล ทุกสิ่งทุกอย่างถูกสร้างขึ้นโดยตัวแทนเองหรือผู้ใช้สามารถขยายได้
- ฟังก์ชันการใช้งานเครื่องมือได้รับการพัฒนาตั้งแต่เริ่มต้นเพื่อให้ใช้งานร่วมกันได้และเชื่อถือได้มากที่สุด แม้ว่าจะเป็นรุ่นที่เล็กมากก็ตาม
- เครื่องมือเริ่มต้น: Agent Zero มีเครื่องมือต่างๆ เช่น ความรู้ เนื้อหาเว็บเพจ การเรียกใช้โค้ด และการสื่อสาร
- การสร้างเครื่องมือแบบกำหนดเอง: ขยายฟังก์ชันการทำงานของ Agent Zero โดยการสร้างเครื่องมือแบบกำหนดเองของคุณเอง
- เครื่องมือ: เครื่องมือเป็นเครื่องมือประเภทใหม่ที่ช่วยให้คุณสามารถสร้างฟังก์ชันและขั้นตอนแบบกำหนดเองที่ Agent Zero สามารถเรียกใช้ได้
- ความร่วมมือหลายตัวแทน
- เจ้าหน้าที่ทุกคนมีเจ้าหน้าที่ที่เหนือกว่าคอยทำหน้าที่และให้คำแนะนำ เจ้าหน้าที่ทุกคนจะรายงานกลับไปยังหัวหน้าของตน
- ในกรณีของเอเจนต์แรกในเชน (เอเจนต์ 0) ผู้ที่เหนือกว่าคือผู้ใช้ที่เป็นมนุษย์ ตัวแทนไม่เห็นความแตกต่าง
- เจ้าหน้าที่ทุกคนสามารถสร้างตัวแทนรองเพื่อช่วยแยกย่อยและแก้ไขงานย่อยได้ สิ่งนี้ช่วยให้เจ้าหน้าที่ทุกคนรักษาบริบทของตนให้ชัดเจนและมุ่งเน้น
- ปรับแต่งและขยายได้อย่างสมบูรณ์
- แทบไม่มีอะไรในกรอบการทำงานนี้ที่ฮาร์ดโค้ด ไม่มีอะไรถูกซ่อนไว้ ผู้ใช้สามารถขยายหรือเปลี่ยนแปลงทุกสิ่งได้
- ลักษณะการทำงานทั้งหมดถูกกำหนดโดยพรอมต์ของระบบในไฟล์ prompts/default/agent.system.md เปลี่ยนพรอมต์นี้และเปลี่ยนกรอบงานอย่างมาก
- กรอบงานไม่ได้แนะนำหรือจำกัดตัวแทนในทางใดทางหนึ่ง ไม่มีรางแบบฮาร์ดโค้ดที่เจ้าหน้าที่ต้องปฏิบัติตาม
- ทุกการแจ้งเตือน ทุกเทมเพลตข้อความขนาดเล็กที่ส่งถึงตัวแทนในลูปการสื่อสารสามารถพบได้ในโฟลเดอร์ prompts/ และทำการเปลี่ยนแปลง
- เครื่องมือเริ่มต้นทุกรายการสามารถพบได้ในโฟลเดอร์ python/tools/ และเปลี่ยนแปลงหรือคัดลอกเพื่อสร้างเครื่องมือที่กำหนดไว้ล่วงหน้าใหม่
- แน่นอนว่ามันเป็นโอเพ่นซอร์ส (ยกเว้นเครื่องมือบางอย่างเช่น Perplexity แต่จะถูกแทนที่ด้วยโอเพ่นซอร์สทางเลือกในอนาคต)
- การสื่อสารเป็นสิ่งสำคัญ
- แจ้งระบบและคำแนะนำที่เหมาะสมแก่ตัวแทนของคุณ และตัวแทนของคุณสามารถสร้างปาฏิหาริย์ได้
- ตัวแทนสามารถสื่อสารกับผู้บังคับบัญชาและผู้ใต้บังคับบัญชา ถามคำถาม ให้คำแนะนำ และให้คำแนะนำ สั่งสอนตัวแทนของคุณในระบบพร้อมท์เกี่ยวกับวิธีการสื่อสารอย่างมีประสิทธิภาพ
- อินเทอร์เฟซเทอร์มินัลเป็นแบบสตรีมแบบเรียลไทม์และโต้ตอบได้ คุณสามารถหยุดและแทรกแซงเมื่อใดก็ได้ หากคุณเห็นตัวแทนของคุณมุ่งหน้าไปผิดทาง ให้หยุดและบอกทันที
- มีอิสระมากมายในกรอบนี้ คุณสามารถสั่งให้ตัวแทนของคุณรายงานกลับไปยังผู้บังคับบัญชาเป็นประจำเพื่อขออนุญาตดำเนินการต่อได้ คุณสามารถแนะนำให้พวกเขาใช้ระบบการให้คะแนนเมื่อตัดสินใจว่าจะมอบหมายงานย่อยเมื่อใด ผู้บังคับบัญชาสามารถตรวจสอบผลลัพธ์และข้อโต้แย้งของผู้ใต้บังคับบัญชาได้อีกครั้ง ความเป็นไปได้ไม่มีที่สิ้นสุด
คุณสมบัติดีๆ ที่ควรมี
- เอาต์พุตมีความสะอาด มีสีสัน อ่านง่ายและโต้ตอบได้ ไม่มีอะไรซ่อนอยู่
- เอาต์พุตสีสันสดใสแบบเดียวกับที่คุณเห็นในเทอร์มินัลจะถูกบันทึกลงในไฟล์ HTML ใน บันทึก/ โฟลเดอร์โดยอัตโนมัติสำหรับทุกเซสชัน
- เอาต์พุตของตัวแทนจะถูกสตรีมแบบเรียลไทม์ ทำให้ผู้ใช้สามารถอ่านและแทรกแซงได้ตลอดเวลา
- ไม่จำเป็นต้องเขียนโค้ด มีเพียงทักษะการแจ้งและการสื่อสารเท่านั้น
- ด้วยการแจ้งเตือนของระบบที่มั่นคง เฟรมเวิร์กจึงมีความน่าเชื่อถือแม้ในรุ่นขนาดเล็ก รวมถึงการใช้เครื่องมือที่แม่นยำ
เก็บไว้ในใจ
Agent Zero อาจเป็นอันตรายได้! ด้วยคำแนะนำที่เหมาะสม Agent Zero มีความสามารถหลายอย่าง แม้กระทั่งอาจเป็นอันตรายต่อคอมพิวเตอร์ ข้อมูล หรือบัญชีของคุณ เรียกใช้ Agent Zero ในสภาพแวดล้อมที่แยกจากกันเสมอ (เช่นคอนเทนเนอร์นักเทียบท่าในตัว) และระมัดระวังสิ่งที่คุณต้องการ
Agent Zero ไม่ได้ถูกตั้งโปรแกรมไว้ล่วงหน้า มันเป็นไปอย่างรวดเร็ว กรอบงานทั้งหมดมีโค้ดเพียงเล็กน้อยเท่านั้น และไม่ได้แนะนำตัวแทนในทางใดทางหนึ่ง ทุกอย่างอยู่ในพรอมต์ของระบบในโฟลเดอร์ prompts/ ที่นี่คุณสามารถเขียนพฤติกรรมของเฟรมเวิร์กทั้งหมดใหม่ได้ตามความต้องการของคุณ หากตัวแทนของคุณไม่สามารถสื่อสารได้อย่างถูกต้อง ให้ใช้เครื่องมือ เหตุผล ใช้ความทรงจำ ค้นหาคำตอบ เพียงแค่สั่งสอนให้ดีขึ้น
หากคุณไม่สามารถจัดเตรียมสภาพแวดล้อมที่เหมาะสมได้ โปรดแจ้งให้ตัวแทนของคุณทราบ Agent Zero สร้างมาเพื่อใช้ในสภาพแวดล้อมเสมือนจริงที่แยกออกมา (เพื่อความปลอดภัย) โดยมีเครื่องมือบางอย่างติดตั้งและกำหนดค่าไว้ล่วงหน้า หากคุณไม่สามารถระบุเงื่อนไขหรือคีย์ API ที่จำเป็นทั้งหมดได้ เพียงเปลี่ยนพรอมต์ของระบบและแจ้งให้ตัวแทนของคุณทราบว่ามีระบบปฏิบัติการและเครื่องมือใดบ้าง ไม่มีสิ่งใดที่ฮาร์ดโค้ด หากคุณไม่บอกตัวแทนของคุณเกี่ยวกับเครื่องมือบางอย่าง ตัวแทนจะไม่ทราบเกี่ยวกับเครื่องมือนั้นและจะไม่พยายามใช้มัน
ปัญหาที่ทราบ
- ข้อความแจ้งของระบบห่วย คุณสามารถทำได้ดีกว่า หากคุณเป็นเช่นนั้นโปรดช่วยฉันด้วย :)
- การสื่อสารระหว่างเอเจนต์และเทอร์มินัลใน Docker Container ผ่าน SSH บางครั้งอาจขัดข้องและหยุดสร้างเอาต์พุตได้ บางครั้งอาจเป็นเพราะตัวแทนทำงานบางอย่างเช่น "server.serve_forever()" ซึ่งทำให้เทอร์มินัลหยุดทำงาน บางครั้งอาจเกิดข้อผิดพลาดแบบสุ่มได้ การรีสตาร์ทเอเจนต์และ/หรือคอนเทนเนอร์นักเทียบท่าช่วยได้
- เอเจนต์สามารถทำลายระบบปฏิบัติการของเขาได้ บางครั้งเอเจนต์สามารถปิดใช้งานสภาพแวดล้อมเสมือน ถอนการติดตั้งแพ็คเกจ เปลี่ยนการกำหนดค่า ฯลฯ อีกครั้ง การถอดคอนเทนเนอร์นักเทียบท่าออกและล้างข้อมูล work_dir/ ก็เพียงพอที่จะแก้ไขได้
สภาพแวดล้อมในอุดมคติ
- คอนเทนเนอร์นักเทียบท่า : สภาพแวดล้อมที่สมบูรณ์แบบในการรัน Agent Zero คือคอนเทนเนอร์นักเทียบท่าในตัว เอเจนต์สามารถดาวน์โหลดอิมเมจ frdel/agent-zero-exe ได้ด้วยตัวเองและเริ่มต้นคอนเทนเนอร์ คุณเพียงแค่ต้องให้นักเทียบท่าทำงานอยู่ (เช่น แอปพลิเคชัน Docker Desktop)
- Python : ต้องติดตั้ง Python บนระบบเพื่อรันเฟรมเวิร์ก
- การเข้าถึงอินเทอร์เน็ต : ตัวแทนจะต้องเข้าถึงอินเทอร์เน็ตเพื่อใช้เครื่องมือความรู้ออนไลน์และดำเนินการคำสั่งและสคริปต์ที่ต้องมีการเชื่อมต่อ หากคุณไม่ต้องการให้ตัวแทนของคุณออนไลน์ คุณสามารถแก้ไขพร้อมท์ในโฟลเดอร์ prompts/ และทำให้เป็นแบบท้องถิ่นโดยสมบูรณ์
ตั้งค่า
คู่มือการตั้งค่าโดยละเอียดสำหรับ Windows, macOS และ Linux พร้อมวิดีโอสามารถพบได้ในเอกสาร Agent Zero ใหม่ที่หน้านี้
ปรึกษาเอกสารประกอบ
เอกสารประกอบเจาะลึกเข้าไปในเฟรมเวิร์กและฟีเจอร์ต่างๆ เป็นสถานที่ที่ดีในการเริ่มต้นหากคุณยังใหม่กับ Agent Zero คลิกที่นี่เพื่อดูเอกสารประกอบ
ขึ้นมา
- ไบนารีและสคริปต์บันเดิลที่ติดตั้งไว้ล่วงหน้า
- เครื่องมือความรู้โอเพ่นซอร์สและเครื่องมือขูดเว็บ
- การปรับแต่งการโต้ตอบกับผู้ใช้
- LLM ที่สามารถสลับได้ในบริบท
บันทึกการเปลี่ยนแปลง [ตั้งแต่เวอร์ชัน 0.7]
เวอร์ชัน 0.7.1
- การแชทแบบถาวร - ทำให้เป็นอนุกรมเป็น /tmp/chats และโหลดโดยอัตโนมัติใน run_ui.py เมื่อเริ่มต้นระบบ
- สแต็กเอกสารประกอบถูกผสานเข้ากับที่เก็บ
- แก้ไขข้อบกพร่อง
เวอร์ชัน 0.7
- หน่วยความจำอัตโนมัติ
- การปรับปรุง UI
- เครื่องดนตรี
- กรอบส่วนขยาย
- แจ้งการสะท้อนกลับ
- แก้ไขข้อบกพร่อง
บันทึก
การเปลี่ยนแปลงในการเปิดไฟล์ตั้งแต่ v0.6:
- ไฟล์ main.py ถูกแทนที่ด้วยไฟล์เรียกใช้ run_ui.py (webui) และ run_cli.py (terminal)
- การกำหนดค่าถูกย้ายไปที่ Initialize.py สำหรับทั้งไฟล์เรียกใช้งาน webui และเทอร์มินัล