
Framework Agent Bee позволяет легко создавать масштабируемые рабочие процессы на основе агента с вашей моделью выбора. Структура была разработана для надежного выполнения с моделями IBM Granite и Llama 3.x, и мы активно работаем над оптимизацией его производительности с помощью других популярных LLMS.
Наша цель состоит в том, чтобы дать разработчикам принять новейшие модели с открытым исходным кодом и проприетарные модели с минимальными изменениями в их текущей реализации агента.
Кончик
Хотите полностью настроить проект TypeScript с 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-framework .yarn install зависимостей..env (from .env.template ) и заполните отсутствующие значения (если есть).yarn run start:bee (он запускает /examples/agents/bee.ts bee.ts file).➡ Все примеры можно найти в каталоге примеров.
➡ Чтобы запустить произвольный пример, используйте следующие yarn start examples/agents/bee.ts (просто перейдите по соответствующему пути к нужному примеру).
Справочник Source ( src ) предоставляет многочисленные модули, которые можно использовать.
| Имя | Описание |
|---|---|
| агенты | Базовые классы, определяющие общий интерфейс для агента. |
| LLMS | Базовые классы, определяющие общий интерфейс для текстового вывода (стандарт или чат). |
| шаблон | Шаблонный шаблон на основе Mustache с различными улучшениями. |
| память | Различные типы воспоминаний для использования с агентом. |
| инструменты | Инструменты, которые может использовать агент. |
| кеш | Предуставление различных подходов к кэшированию, которые можно использовать вместе с инструментами. |
| ошибки | Классы ошибок и помощники, чтобы быстро поймать ошибки. |
| адаптеры | Бетонные реализации заданных модулей для разных сред. |
| регистратор | Основной компонент для регистрации всех действий в рамках. |
| сериализатор | Основной компонент для способности сериализовать/десериализовать модули в сериализованный формат. |
| версия | Константы, представляющие фреймворк (например, последняя версия) |
| излучатель | Привнесение видимости в систему путем излучения событий. |
| внутренние | Модули, используемые другими модулями в рамках. |
Чтобы увидеть более подробное объяснение, см. Обзор.
? Вскоре ?
Agent Framework Bee-это проект с открытым исходным кодом, и мы взносы.
Если вы хотите внести свой вклад в Bee, посмотрите на наши рекомендации по вкладу.
Мы используем проблемы GitHub для управления нашими публичными ошибками. Мы внимательно следим за этим, поэтому перед подачей новой проблемы, пожалуйста, проверьте, чтобы убедиться, что она еще не зарегистрирована.
Этот проект и все, кто участвует в нем, регулируется Кодексом поведения. Участвуя, вы должны поддержать этот кодекс. Пожалуйста, прочитайте полный текст, чтобы вы могли прочитать, какие действия могут или не могут быть допущены.
Весь контент в этих репозиториях, включая код, был предоставлен IBM по соответствующей лицензии на программное обеспечение с открытым исходным кодом, а IBM не обязана предоставлять улучшения, обновления или поддержку. Разработчики IBM создали этот код как проект с открытым исходным кодом (не как продукт IBM), и IBM не делает никаких утверждений относительно уровня качества или безопасности и не будет поддерживать этот код в будущем.
Особая благодарность нашим участникам за помощь в улучшении фреймворки Agent Bee.