
เฟรมเวิร์ก Agent Bee ทำให้ง่ายต่อการสร้างเวิร์กโฟลว์ที่ใช้เอเจนต์ที่ปรับขนาดได้ด้วยโมเดลที่คุณเลือก เฟรมเวิร์กได้รับการออกแบบมาเพื่อให้มีประสิทธิภาพอย่างเข้มงวดกับโมเดล IBM Granite และ Llama 3.x และเรากำลังทำงานอย่างแข็งขันในการเพิ่มประสิทธิภาพการทำงานกับ LLM ยอดนิยมอื่น ๆ
เป้าหมายของเราคือการเพิ่มขีดความสามารถให้กับนักพัฒนาที่จะนำโมเดลโอเพนซอร์สและกรรมสิทธิ์ล่าสุดมาใช้กับการเปลี่ยนแปลงที่น้อยที่สุดในการใช้งานตัวแทนปัจจุบันของพวกเขา
เคล็ดลับ
คุณต้องการโครงการ type-up type-up เต็มรูปแบบที่มี BEE, Code Interpreter และการสังเกตได้หรือไม่? ตรวจสอบการเริ่มต้น Framework Bee ของเรา
เคล็ดลับ
คุณต้องการทำงานกับ Bee ในเว็บเบราว์เซอร์ของคุณหรือไม่? ดูผึ้งสแต็ก
npm install bee-agent-frameworkหรือ
yarn add bee-agent-framework import { BeeAgent } from "bee-agent-framework/agents/bee/agent" ;
import { OllamaChatLLM } from "bee-agent-framework/adapters/ollama/chat" ;
import { TokenMemory } from "bee-agent-framework/memory/tokenMemory" ;
import { DuckDuckGoSearchTool } from "bee-agent-framework/tools/search/duckDuckGoSearch" ;
import { OpenMeteoTool } from "bee-agent-framework/tools/weather/openMeteo" ;
const llm = new OllamaChatLLM ( ) ; // default is llama3.1 (8B), it is recommended to use 70B model
const agent = new BeeAgent ( {
llm , // for more explore 'bee-agent-framework/adapters'
memory : new TokenMemory ( { llm } ) , // for more explore 'bee-agent-framework/memory'
tools : [ new DuckDuckGoSearchTool ( ) , new OpenMeteoTool ( ) ] , // for more explore 'bee-agent-framework/tools'
} ) ;
const response = await agent
. run ( { prompt : "What's the current weather in Las Vegas?" } )
. observe ( ( emitter ) => {
emitter . on ( "update" , async ( { data , update , meta } ) => {
console . log ( `Agent ( ${ update . key } ) ? : ` , update . value ) ;
} ) ;
} ) ;
console . log ( `Agent ? : ` , response . result . text ) ;➡ดูตัวอย่างขั้นสูงมากขึ้น
➡คุณสามารถเรียกใช้ตัวอย่างนี้หลังจากการติดตั้งในพื้นที่โดยใช้ yarn start examples/agents/simple.ts
เคล็ดลับ
ในการเรียกใช้ตัวอย่างนี้ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Ollama ด้วยรุ่น LLAMA3.1 ที่ดาวน์โหลดมาแล้ว
เคล็ดลับ
เอกสารมีอยู่ที่ https://i-am-bee.github.io/bee-agent-framework/
บันทึก
ควรติดตั้ง yarn ผ่าน CorePack (บทช่วยสอน)
git clone [email protected]:i-am-bee/bee-agent-frameworkyarn install.env (จาก .env.template ) และกรอกค่าที่หายไป (ถ้ามี)yarn run start:bee (เรียกใช้ /examples/agents/bee.ts ไฟล์)➡ตัวอย่างทั้งหมดสามารถพบได้ในไดเรกทอรีตัวอย่าง
➡ในการเรียกใช้ตัวอย่าง yarn start examples/agents/bee.ts (เพียงแค่ผ่านเส้นทางที่เหมาะสมไปยังตัวอย่างที่ต้องการ)
ไดเรกทอรีต้นฉบับ ( src ) มีโมดูลมากมายที่สามารถใช้ได้
| ชื่อ | คำอธิบาย |
|---|---|
| ตัวแทน | คลาสพื้นฐานที่กำหนดอินเทอร์เฟซทั่วไปสำหรับเอเจนต์ |
| LLMS | คลาสพื้นฐานที่กำหนดอินเทอร์เฟซทั่วไปสำหรับการอนุมานข้อความ (มาตรฐานหรือแชท) |
| เทมเพลต | ระบบเทมเพลตที่รวดเร็วขึ้นอยู่กับ Mustache ที่มีการปรับปรุงต่าง ๆ |
| หน่วยความจำ | ความทรงจำประเภทต่าง ๆ ที่จะใช้กับตัวแทน |
| เครื่องมือ | เครื่องมือที่ตัวแทนสามารถใช้งานได้ |
| แคช | ตั้งค่าล่วงหน้าของวิธีการแคชที่แตกต่างกันซึ่งสามารถใช้ร่วมกับเครื่องมือ |
| ข้อผิดพลาด | คลาสข้อผิดพลาดและผู้ช่วยในการจับข้อผิดพลาดอย่างรวดเร็ว |
| อะแดปเตอร์ | การใช้งานที่เป็นรูปธรรมของโมดูลที่กำหนดสำหรับสภาพแวดล้อมที่แตกต่างกัน |
| คนตัดไม้ | องค์ประกอบหลักสำหรับการบันทึกการกระทำทั้งหมดภายในกรอบ |
| เครื่องชูชีพ | องค์ประกอบหลักสำหรับความสามารถในการทำให้เป็นอนุกรม/deserialize โมดูลในรูปแบบอนุกรม |
| รุ่น | ค่าคงที่แสดงถึงกรอบ (เช่นเวอร์ชันล่าสุด) |
| ผู้ปล่อย | นำการมองเห็นมาสู่ระบบโดยการเปล่งเหตุการณ์ |
| ภายใน | โมดูลที่ใช้โดยโมดูลอื่น ๆ ภายในกรอบ |
หากต้องการดูคำอธิบายเชิงลึกเพิ่มเติมดูภาพรวม
- เร็วๆ นี้ ?
Framework Bee Agent เป็นโครงการโอเพ่นซอร์สและเรามีส่วนร่วม
หากคุณต้องการมีส่วนร่วมในการผึ้งโปรดดูแนวทางการบริจาคของเรา
เรากำลังใช้ปัญหา GitHub เพื่อจัดการข้อบกพร่องสาธารณะของเรา เราจับตาดูสิ่งนี้อย่างใกล้ชิดดังนั้นก่อนที่จะยื่นปัญหาใหม่โปรดตรวจสอบเพื่อให้แน่ใจว่ายังไม่ได้รับการบันทึก
โครงการนี้และทุกคนที่เข้าร่วมจะถูกควบคุมโดยจรรยาบรรณ โดยการเข้าร่วมคุณคาดว่าจะสนับสนุนรหัสนี้ โปรดอ่านข้อความเต็มเพื่อให้คุณสามารถอ่านว่าการกระทำใดที่อาจจะหรืออาจไม่ได้รับการยอมรับ
เนื้อหาทั้งหมดในที่เก็บเหล่านี้รวมถึงรหัสได้รับการจัดทำโดย IBM ภายใต้ใบอนุญาตซอฟต์แวร์โอเพนซอร์สที่เกี่ยวข้องและ IBM ไม่มีภาระผูกพันในการให้การปรับปรุงการอัปเดตหรือการสนับสนุน นักพัฒนา IBM ผลิตรหัสนี้เป็นโครงการโอเพ่นซอร์ส (ไม่ใช่ผลิตภัณฑ์ IBM) และ IBM ไม่ยืนยันถึงระดับคุณภาพหรือความปลอดภัยและจะไม่รักษารหัสนี้ไปข้างหน้า
ขอขอบคุณเป็นพิเศษสำหรับผู้มีส่วนร่วมของเราที่ช่วยให้เราปรับปรุงกรอบตัวแทน BEE