
Bee代理框架使您可以輕鬆地使用您的選擇模型來構建基於可擴展的代理工作流程。該框架的設計目的是使用IBM花崗岩和Llama 3.X型號進行穩健性,我們正在積極地在其他流行的LLMS上優化其性能。
我們的目標是使開發人員能夠採用最新的開源和專有模型,其當前代理實施的變化很小。
提示
您是否想要一個帶有蜜蜂,代碼解釋器和可觀察性的打字稿項目?查看我們的Bee Framework開胃菜。
提示
您想在網絡瀏覽器中與Bee合作嗎?請參閱Bee Stack
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
提示
要運行此示例,請確保您已使用下載Llama3.1模型安裝了Ollama。
提示
文檔可在https://i-am-bee.github.io/bee-agent-framework/上獲得
筆記
yarn應通過CorePack(教程)安裝
git clone [email protected]:i-am-bee/bee-agent-framework framework 。yarn install 。.env (來自.env.template ),然後填寫缺失值(如果有)。yarn run start:bee (它運行/examples/agents/bee.ts文件)。➡️所有示例都可以在示例目錄中找到。
➡️要運行一個任意示例,請使用以下命令yarn start examples/agents/bee.ts (只需將適當的路徑傳遞到所需的示例)即可。
源目錄( src )提供了許多人可以使用的模塊。
| 姓名 | 描述 |
|---|---|
| 代理商 | 基本類定義代理的常見接口。 |
| LLMS | 基礎類定義文本推理的通用接口(標准或聊天)。 |
| 模板 | 基於Mustache迅速模板系統以及各種改進。 |
| 記憶 | 各種類型的記憶要與代理一起使用。 |
| 工具 | 代理可以使用的工具。 |
| 快取 | 可以與工具一起使用的不同緩存方法的預設。 |
| 錯誤 | 錯誤類和幫助者快速捕獲錯誤。 |
| 適配器 | 給定模塊為不同環境的具體實現。 |
| 記錄器 | 用於記錄框架中所有操作的核心組件。 |
| 序列化器 | 能夠序列化模塊序列化格式的核心組件。 |
| 版本 | 代錶框架的常數(例如,最新版本) |
| 發射極 | 通過發射事件為系統帶來可見性。 |
| 內部 | 框架中其他模塊使用的模塊。 |
要查看更多深入的解釋,請參閱概述。
?即將推出 ?
Bee Agent Framework是一個開源項目,我們是我們的貢獻。
如果您想為蜜蜂做出貢獻,請查看我們的貢獻指南。
我們正在使用GitHub問題來管理我們的公共錯誤。我們密切關注此問題,因此在提交新問題之前,請檢查以確保尚未記錄它。
該項目和參與該項目的每個項目都受到行為準則的約束。通過參加,您應該維護此代碼。請閱讀全文,以便您可以閱讀哪些動作可能會被容忍。
這些存儲庫(包括代碼)中的所有內容均由IBM根據相關的開源軟件許可提供,而IBM無義務提供增強功能,更新或支持。 IBM開發人員將此代碼作為開源項目(不是作為IBM產品)生成,而IBM對質量或安全性水平也沒有任何斷言,並且不會維護此代碼未來。
特別感謝我們的貢獻者幫助我們改善Bee Agent框架。