BeeBot คือผึ้งงานส่วนตัวของคุณ ซึ่งเป็นผู้ช่วย AI อัตโนมัติที่ออกแบบมาเพื่อปฏิบัติงานที่หลากหลายได้ด้วยตนเอง
ขณะนี้การพัฒนา BeeBot ถูกระงับ ฉันได้ตัดสินใจว่า LLM อย่างที่เป็นอยู่ตอนนี้ (ปลายปี 2023) ไม่ได้ขึ้นอยู่กับงานของ AI อัตโนมัติทั่วไป ฉันจะรื้อฟื้นโครงการถ้า:
โปรดกลับมาตรวจสอบที่นี่ หวังว่านี่จะเริ่มต้นใหม่ได้
ในการเริ่มต้นใช้งาน BeeBot คุณสามารถโคลน repo ไปยังเครื่องในพื้นที่ของคุณ และติดตั้งการขึ้นต่อกันโดยใช้ poetry
คำแนะนำเหล่านี้อาจแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อมการพัฒนาในพื้นที่ของคุณ
git clone https://github.com/AutoPackAI/beebot.git
cd beebot
./setup.sh
Windows ไม่ได้รับการสนับสนุนอย่างเป็นทางการแต่อาจใช้งานได้ PR ยินดีต้อนรับความเข้ากันได้ของ Windows แต่จะไม่ใช่จุดสนใจหลัก
จำเป็นต้องมี ความพากเพียร แม้ว่า SQLite จะได้รับการสนับสนุนอย่างเป็นทางการและใช้ในการทดสอบ แต่ขอแนะนำอย่างยิ่งให้คุณใช้ Postgres ผ่าน docker เพียงเรียกใช้งาน docker compose up -d
หากต้องการใช้การรัน CLI:
poetry run beebot
ในการเริ่มการทำงานของเซิร์ฟเวอร์:
uvicorn beebot.initiator.api:create_app --factory --timeout-keep-alive=300
หากคุณกำลังพัฒนา BeeBot คุณอาจต้องการใช้คำสั่งนี้:
uvicorn beebot.initiator.api:create_app --factory --reload --timeout-graceful-shutdown=3 --timeout-keep-alive=300
จากนั้นคุณสามารถเรียก API โดยใช้คำสั่งต่อไปนี้:
หากต้องการ สร้างงานให้รัน :
curl --request POST
--url http://localhost:8000/agent/tasks
--header ' Content-Type: application/json '
--data ' {
"input": "Write ' ' ' hello world ' ' ' to hi.txt"
} '
คุณจะได้รับคำตอบดังนี้:
{
"input" : " Write 'hello world' to hi.txt " ,
"task_id" : " 103 " ,
"artifacts" : []
}
จากนั้นเพื่อ ดำเนินการหนึ่งขั้นตอนของงาน ให้คัดลอก task_id
ที่คุณได้รับจากคำขอก่อนหน้าแล้วเรียกใช้:
curl --request POST
--url http://localhost:8000/agent/tasks/ < task-id > /steps
หมายเหตุ: ขณะนี้การแจ้งเตือนอยู่ระหว่างการปรับปรุงและอาจใช้งานไม่ได้ในขณะนี้
หากต้องการรับกระแสการเปลี่ยนแปลงของโมเดลข้อมูลทั้งหมดใน BeeBot คุณสามารถสมัครรับการเชื่อมต่อ websocket ที่ตำแหน่ง /notifications
ด้วยโฮสต์/พอร์ตเดียวกันกับ web api เช่น ws://localhost:8000/notifications ใช้เครื่องมือทดสอบ websocket ที่คุณชื่นชอบเพื่อทดลองใช้ (ฉันชอบโรคนอนไม่หลับ)
เรากำลังทำงานกับเว็บอินเตอร์เฟสโดยใช้ Node.js (Remix)
กระบวนการพัฒนาของ BeeBot ได้รับการชี้นำโดยปรัชญาเฉพาะ โดยเน้นหลักการสำคัญที่กำหนดทิศทางการพัฒนาและทิศทางในอนาคต
การพัฒนา BeeBot ขับเคลื่อนด้วยลำดับความสำคัญต่อไปนี้ โดยเรียงตามลำดับนี้เสมอ:
เพื่อให้บรรลุลำดับความสำคัญเหล่านี้ BeeBot ปฏิบัติตามหลักการดังต่อไปนี้:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรมและแผนการในอนาคตของ BeeBot โปรดดูที่ไดเร็กทอรี docs/
ขณะนี้เอกสารประกอบยังเบามาก แต่จะพัฒนาไปพร้อมกับโครงการเมื่อมีข้อมูลเชิงลึกและการพัฒนาใหม่ๆ เกิดขึ้น การมีส่วนร่วมและการตอบรับจากชุมชนได้รับการชื่นชมอย่างสูง