
Mit dem Bienenagenten-Framework können skalierbare agentenbasierte Workflows mit Ihrem Modellmodell erstellt werden. Das Framework wurde so konzipiert, dass sie mit IBM Granite- und LLAMA 3.x -Modellen robust abschneiden, und wir arbeiten aktiv daran, seine Leistung mit anderen beliebten LLMs zu optimieren.
Unser Ziel ist es, Entwickler zu befähigen, die neuesten Open-Source- und proprietären Modelle mit minimalen Änderungen ihrer aktuellen Agentenumsetzung zu übernehmen.
Tipp
Möchten Sie ein vollständig eingerichtetes Type-Skript-Projekt mit Biene, Code-Interpreter und Beobachtbarkeit? Schauen Sie sich unseren Bienen -Framework -Starter an.
Tipp
Möchten Sie mit Biene in Ihrem Webbrowser arbeiten? Siehe Bienenstapel
npm install bee-agent-frameworkoder
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 ) ;➡️ Sehen Sie sich ein fortgeschritteneres Beispiel.
➡️ Sie können dieses Beispiel nach der lokalen Installation ausführen, indem Sie die Befehlsgarn yarn start examples/agents/simple.ts verwenden
Tipp
Um dieses Beispiel auszuführen, stellen Sie sicher, dass Sie Ollama mit dem heruntergeladenen Modell Lama3.1 installiert haben.
Tipp
Die Dokumentation ist unter https://i-am-tee.github.io/bee-agent-framework/ verfügbar
Notiz
yarn sollte über Corepack (Tutorial) installiert werden
git clone [email protected]:i-am-bee/bee-agent-framework .yarn install ..env (von .env.template ) und füllen Sie fehlende Werte aus (falls vorhanden).yarn run start:bee (es läuft /examples/agents/bee.ts bee.ts Datei).➡️ Alle Beispiele finden Sie im Beispielverzeichnis.
➡️ Um ein willkürliches Beispiel auszuführen, verwenden Sie die folgenden Befehlsgarn yarn start examples/agents/bee.ts (übergeben Sie einfach den entsprechenden Pfad zum gewünschten Beispiel).
Das Quellverzeichnis ( src ) enthält zahlreiche Module, die man verwenden kann.
| Name | Beschreibung |
|---|---|
| Agenten | Basisklassen, die die gemeinsame Schnittstelle für Agent definieren. |
| llms | Basisklassen, die die gemeinsame Schnittstelle für Textinferenz definieren (Standard oder Chat). |
| Vorlage | Eingabeaufentwicklungssystem basierend auf Mustache mit verschiedenen Verbesserungen. |
| Erinnerung | Verschiedene Arten von Erinnerungen, die mit Agent verwendet werden müssen. |
| Werkzeuge | Tools, die ein Agent verwenden kann. |
| Cache | Voreinstellung verschiedener Caching -Ansätze, die zusammen mit Werkzeugen verwendet werden können. |
| Fehler | Fehlerklassen und Helfer, um Fehler schnell zu fangen. |
| Adapter | Konkrete Implementierungen gegebener Module für verschiedene Umgebungen. |
| Logger | Kernkomponente für die Protokollierung aller Aktionen innerhalb des Frameworks. |
| Serializer | Kernkomponente für die Fähigkeit, Module in das serialisierte Format zu serialisieren/zu deserialisieren. |
| Version | Konstanten, die den Rahmen darstellen (z. B. neueste Version) |
| Emitter | Sichtbarkeit in das System durch Ausgabe von Ereignissen. |
| Interna | Module, die von anderen Modulen im Rahmen verwendet werden. |
Um eine ausführlichere Erklärung zu sehen, siehe Übersicht.
? Bald kommen?
Das Bee Agent Framework ist ein Open-Source-Projekt und wir sind Beiträge.
Wenn Sie zur Bienen beitragen möchten, sehen Sie sich bitte unsere Beitragsrichtlinien an.
Wir verwenden Github -Probleme, um unsere öffentlichen Fehler zu verwalten. Wir behalten uns das im Auge. Bevor wir ein neues Problem einreichen, überprüfen Sie bitte sicher, ob es noch nicht angemeldet wurde.
Dieses Projekt und alle, die daran teilnehmen, unterliegen dem Verhaltenskodex. Durch die Teilnahme wird erwartet, dass Sie diesen Code aufrechterhalten. Bitte lesen Sie den vollständigen Text, damit Sie lesen können, welche Aktionen möglicherweise toleriert werden.
Alle Inhalte in diesen Repositorys einschließlich Code wurden von IBM unter der zugehörigen Open -Source -Softwarelizenz bereitgestellt, und IBM ist nicht verpflichtet, Verbesserungen, Aktualisierungen oder Unterstützung bereitzustellen. IBM -Entwickler haben diesen Code als Open -Source -Projekt (nicht als IBM -Produkt) erstellt, und IBM stellt keine Behauptungen über das Qualitätsniveau oder die Sicherheit vor und behält diesen Code nicht in Zukunft bei.
Besonderer Dank geht an unsere Mitwirkenden für die Verbesserung des Bienenagenten -Frameworks.