
El marco del agente de Bee facilita la creación de flujos de trabajo basados en agentes escalables con su modelo de elección. El marco ha sido diseñado para funcionar de manera robusta con los modelos IBM Granite y Llama 3.x, y estamos trabajando activamente para optimizar su rendimiento con otros LLM populares.
Nuestro objetivo es capacitar a los desarrolladores para adoptar los últimos modelos de código abierto y patentado con cambios mínimos en su implementación actual de agentes.
Consejo
¿Le gustaría un proyecto TypeScript totalmente configurado con BEE, CODE intérprete y observabilidad? Echa un vistazo a nuestro inicio del marco de abejas.
Consejo
¿Le gustaría trabajar con Bee en su navegador web? Ver Bee Stack
npm install bee-agent-frameworko
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 ) ;➡️ Vea un ejemplo más avanzado.
➡️ Puede ejecutar este ejemplo después de la instalación local, utilizando los yarn start examples/agents/simple.ts
Consejo
Para ejecutar este ejemplo, asegúrese de haber instalado Ollama con el modelo LLAMA3.1 descargado.
Consejo
La documentación está disponible en https://i-am-bee.github.io/bee-agentframework/
Nota
yarn debe instalarse a través de CorePack (tutorial)
git clone [email protected]:i-am-bee/bee-agent-framework .yarn install ..env (desde .env.template ) y complete los valores faltantes (si los hay).yarn run start:bee (se ejecuta /examples/agents/bee.ts archivo).➡️ Todos los ejemplos se pueden encontrar en el directorio de ejemplos.
➡️ Para ejecutar un ejemplo arbitrario, use los siguientes yarn start examples/agents/bee.ts (simplemente pase la ruta apropiada al ejemplo deseado).
El directorio de origen ( src ) proporciona numerosos módulos que uno puede usar.
| Nombre | Descripción |
|---|---|
| agentes | Clases base que definen la interfaz común para el agente. |
| LLMS | Clases base que definen la interfaz común para la inferencia de texto (estándar o chat). |
| plantilla | Sistema de plantilla de solicitud basado en Mustache con varias mejoras. |
| memoria | Varios tipos de recuerdos para usar con agente. |
| herramientas | Herramientas que un agente puede usar. |
| cache | Presello de diferentes enfoques de almacenamiento en caché que se pueden usar junto con herramientas. |
| errores | Clases de error y ayudantes para captar errores rápidamente. |
| adaptadores | Implementaciones concretas de módulos dados para diferentes entornos. |
| maderero | Componente central para registrar todas las acciones dentro del marco. |
| serializador | Componente central para la capacidad de serializar/deserializar módulos en el formato serializado. |
| versión | Constantes que representan el marco (por ejemplo, última versión) |
| emisor | Trayendo visibilidad al sistema emitiendo eventos. |
| interno | Módulos utilizados por otros módulos dentro del marco. |
Para ver una explicación más profunda, consulte Descripción general.
? Muy pronto ?
Bee Agent Framework es un proyecto de código abierto y las contribuciones ❤️.
Si desea contribuir a Bee, eche un vistazo a nuestras pautas de contribución.
Estamos utilizando problemas de GitHub para administrar nuestros errores públicos. Estamos atentos a esto, así que antes de presentar un nuevo problema, verifique que no haya sido registrado.
Este proyecto y todos los que participan en él están gobernados por el Código de Conducta. Al participar, se espera que mantenga este código. Lea el texto completo para que pueda leer qué acciones pueden ser toleradas o no.
IBM ha proporcionado todo el contenido en estos repositorios, incluido el código, bajo la licencia de software de código abierto asociada e IBM no tiene la obligación de proporcionar mejoras, actualizaciones o soporte. Los desarrolladores de IBM produjeron este código como un proyecto de código abierto (no como un producto IBM), e IBM no hace afirmaciones sobre el nivel de calidad ni seguridad, y no mantendrá este código en el futuro.
Un agradecimiento especial a nuestros contribuyentes por ayudarnos a mejorar el marco de agentes de abejas.