AI Personal Learning
und praktische Anleitung
Ali - bemalter Frosch

Agno: Ein Rahmen für den Aufbau multimodaler Intelligenzen mit Gedächtnis, Wissen und Werkzeugen

Allgemeine Einführung

Agno ist eine Open-Source-Python-Bibliothek, die vom agno-agi-Team entwickelt und auf GitHub gehostet wird. Sie soll es Entwicklern leicht machen, KI-Intelligenzen mit Speicher, Wissen und Werkzeugen zu erstellen. Sie unterstützt die multimodale Verarbeitung von Text, Bildern, Audio und Video und bietet drei Kernfunktionen: Speicherung des Sitzungszustands (Speicher), Wissensabfrage (Wissen) und Werkzeugerweiterungen (Werkzeuge). agno ist für seine Einfachheit und Effizienz bekannt und soll offiziell schneller sein als LangGraph Es ist etwa 10.000 Mal schneller, benötigt nur 1/50 des Speicherplatzes und unterstützt beliebige Sprachmodelle (z.B. GPT-4o, Claude, etc.) für modellunabhängige Flexibilität. Ob es sich um Aufgabenautomatisierung oder Informationsverarbeitung handelt, Agno kann schnell und mit intuitivem Code implementiert werden. Mit Stand März 2025 hat Agno über 19.000 Sterne auf GitHub erhalten und ist bei Entwicklern sehr beliebt.

Agno: Ein Rahmen für den Aufbau von KI-Intelligenzen mit Gedächtnis, Wissen und Werkzeugen-1


 

Funktionsliste

  • SpeicherverwaltungSpeichert den Zustand der Gespräche des intelligenten Körpers in der Datenbank und ermöglicht so eine langfristige kontextbezogene Verfolgung.
  • Unterstützung der Wissensdatenbank: durch Agentic RAG Die eingebaute Wissensdatenbank für technische Fragen liefert präzise Antworten.
  • WerkzeugintegrationIntegrierte Tools wie die DuckDuckGo-Suche, die YFinance-Finanzauskunft und Unterstützung für benutzerdefinierte Erweiterungen.
  • multimodale VerarbeitungUnterstützung für Text-, Bild-, Audio- und Videoeingabe und -ausgabe, anwendbar auf eine Vielzahl von Szenarien.
  • ModellunabhängigkeitKompatibel mit jedem Sprachmodell, keine Herstellerbeschränkungen und hohe Flexibilität.
  • Schnelle InstanziierungIntelligentsia-Erstellungszeit von nur 2 Mikrosekunden für hochkomplexe Anwendungen.
  • Multi-Intelligenz-ZusammenarbeitBildung spezialisierter intelligenter Teams zur Bewältigung komplexer Arbeitsabläufe.
  • Strukturierte AusgabeGenerieren Sie formatierte Daten wie Tabellen, um die Nützlichkeit der Ergebnisse zu erhöhen.
  • Echtzeit-ÜberwachungSmartbody-Betriebsstatus und Leistungskennzahlen über agno.com einsehen.

 

Hilfe verwenden

Ablauf der Installation

Agno ist ein leichtgewichtiges Python-Framework, das einfach zu installieren und mit mehreren Betriebssystemen kompatibel ist. Hier sind die detaillierten Schritte:

1. die Vorbereitung der Umwelt

  • SystemanforderungenUnterstützt Windows, Linux oder macOS und erfordert Python 3.10 oder höher.
  • Leitung prüfen: Lauf pip --version Überprüfen Sie, ob pip installiert ist.
  • Lagerhaus klonen (optional): Wenn Sie den neuesten Quellcode benötigen, führen Sie ihn aus:
    git clone https://github.com/agno-agi/agno.git
    cd agno

2. die Installation von Agno

  • Installation über pipLäuft im Terminal:
    pip install -U agno
    
  • AbhängigkeitenInstallation auf Anfrage, z.B. pip install openai(OpenAI-Modelle werden unterstützt).

3. den API-Schlüssel konfigurieren

Einige Funktionen erfordern externe Modell-APIs, wie im Fall von OpenAI:

  • Den Schlüssel erhalten: Melden Sie sich auf der offiziellen OpenAI-Website an, um einen API-Schlüssel zu generieren.
  • Setzen von Umgebungsvariablen:
    export OPENAI_API_KEY='Ihr Schlüssel' # Linux/macOS
    set OPENAI_API_KEY=Ihr Schlüssel # Windows
    

4. die Überprüfung der Installation

Führen Sie den folgenden Code-Test aus:

from agno.agent.import Agent
from agno.models.openai import OpenAIChat
agent = Agent(model=OpenAIChat(id="gpt-4o"))
agent.print_response("Was sind die Merkmale von Agno?")

Wenn eine Antwort zurückgegeben wird, war die Installation erfolgreich.

Hauptfunktionen

Verwendung der Speicherfunktion

Die Speicherverwaltung von Agno speichert den Sitzungsstatus, und das folgende Verfahren wird beschrieben:

  1. Code schreiben: Neu agent_mit_speicher.pyEingabe:
    from agno.agent.import Agent
    von agno.models.openai importieren OpenAIChat
    agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    description="Du bist ein Assistent, der sich Unterhaltungen merkt",
    markdown=True
    )
    agent.print_response("Mein Name ist Zhang San, können Sie sich erinnern?" , stream=True)
    agent.print_response("Wie ist mein Name?" , stream=True)
    
  2. in Bewegung sein: Geben Sie im Terminal Folgendes ein python agent_mit_speicher.pyDie intelligente Erfahrung erinnert sich an "Zhang San" und reagiert auf ihn.

Nutzung der Wissensbasis

Spezielle Antworten über eine Wissensdatenbank bereitstellen, z. B. PDF laden:

  1. Installation von Abhängigkeiten: Lauf pip install lancedb tantivy pypdf duckduckgo-search.
  2. Code schreiben: Neu agent_with_knowledge.pyEingabe:
    from agno.agent.import Agent
    from agno.models.openai importiere OpenAIChat
    from agno.knowledge.pdf_url importiere PDFUrlKnowledgeBase
    from agno.vectordb.lancedb import LanceDb
    from agno.embedder.openai importieren OpenAIEmbedder
    agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    description="Sie sind ein Experte für thailändisches Essen!" ,
    instructions=["Priorisieren Sie thailändische Rezepte aus der Wissensdatenbank"],
    knowledge=PDFUrlKnowledgeBase(
    urls=["https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"],
    vector_db=LanceDb(
    uri="tmp/lancedb",
    table_name="rezepte",
    embedder=OpenAIEmbedder(id="text-embedding-3-small")
    )
    ),
    markdown=True
    )
    if agent.knowledge.
    agent.knowledge.load() # Erstmaliges Laden der Wissensdatenbank
    agent.print_response("Wie macht man thailändische Kokosnussmilch-Hühnersuppe?" , stream=True)
    
  3. laufendes ErgebnisIntelligentsia extrahiert Rezepte aus PDFs, um Antworten zu generieren.

Ausweitung des Einsatzes von Werkzeugen

Fügen Sie ein Suchwerkzeug (z. B. DuckDuckGo) zu den Smarts hinzu:

  1. Installation von Abhängigkeiten: Lauf pip install duckduckgo-search.
  2. Code schreiben: Neu agent_mit_tools.pyEingabe:
    from agno.agent.import Agent
    from agno.models.openai importiere OpenAIChat
    from agno.tools.duckduckgo importieren DuckDuckGoTools
    agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    tools=[DuckDuckGoTools()],
    show_tool_calls=True,
    markdown=True
    )
    agent.print_response("Was passiert in New York in diesen Tagen?" , stream=True)
    
  3. laufendes ErgebnisIntelligence ruft die Suchfunktion auf, um die neuesten Informationen zu erhalten.

Multi-Intelligenz-Zusammenarbeit

Bildung von Teams zur Bewältigung komplexer Aufgaben wie Marktanalysen:

  1. Installation von Abhängigkeiten: Lauf pip install duckduckgo-search yfinance.
  2. Code schreiben: Neu agent_team.pyEingabe:
    from agno.agent.import Agent
    from agno.models.openai importiere OpenAIChat
    from agno.tools.duckduckgo importieren DuckDuckGoTools
    from agno.tools.yfinance importiere YFinanceTools
    web_agent = Agent(
    name="Web-Agent",
    model=OpenAIChat(id="gpt-4o"),
    tools=[DuckDuckGoTools()],
    instructions=["Geben Sie immer die Quelle an"],
    markdown=True
    )
    finance_agent = Agent(
    name="Finanzagent",
    model=OpenAIChat(id="gpt-4o"),
    tools=[YFinanceTools(stock_price=True, analyst_recommendations=True)],
    instructions=["Darstellung von Daten in Tabellen"],
    markdown=True
    )
    team_agent = Agent(
    team=[web_agent, finance_agent],
    instructions=["An der Aufgabe mitarbeiten"],
    markdown=True
    )
    team_agent.print_response("Wie sind die Marktaussichten für AI Semiconductor?" , stream=True)
    
  3. laufendes ErgebnisDer Web-Agent liefert die Nachrichten, der Finanz-Agent die Daten und arbeitet bei der Erstellung des Berichts zusammen.

Featured Function Bedienung

Kombination von Gedächtnis, Wissen und Werkzeugen

Schaffung einer integrierten Intelligenz:

  1. Code schreiben: Neu full_agent.pyEingabe:
    from agno.agent.import Agent
    from agno.models.openai importiere OpenAIChat
    from agno.knowledge.pdf_url importiere PDFUrlKnowledgeBase
    from agno.vectordb.lancedb import LanceDb
    from agno.embedder.openai importiere OpenAIEmbedder
    from agno.tools.duckduckgo importieren DuckDuckGoTools
    agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    description="Du bist ein Essensassistent, der sich die Vorlieben des Benutzers merkt und Rezepte liefert",
    instructions=["Priorisieren Sie die Nutzung der Wissensdatenbank und suchen Sie im Web, wenn diese nicht ausreicht"],
    knowledge=PDFUrlKnowledgeBase(
    urls=["https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"],
    vector_db=LanceDb(
    uri="tmp/lancedb",
    table_name="rezepte",
    embedder=OpenAIEmbedder(id="text-embedding-3-small")
    )
    ),
    tools=[DuckDuckGoTools()],
    markdown=True
    )
    if agent.knowledge.
    agent.knowledge.load()
    agent.print_response("Ich mag scharfe Gewürze, empfehle ein thailändisches Gericht", stream=True)
    agent.print_response("Welche Vorlieben habe ich gerade gesagt?" , stream=True)
    
  2. laufendes Ergebnis: Die Intelligenz merkt sich "mag scharfe Aromen" und schlägt entsprechende Rezepte vor.

Leistungsprüfung

Überprüfen Sie die hohe Effizienz von Agno:

  1. Laufende Skripte: Wird im Verzeichnis agno ausgeführt:
    . /scripts/perf_setup.sh
    Quelle .venvs/perfenv/bin/activate
    python evals/Leistung/Instantiierung_mit_tool.py
    
  2. LangGraph vergleichen: Lauf python evals/performance/other/langgraph_instantiation.pyDie Ergebnisse zeigen, dass Agno etwa 2 Mikrosekunden zum Starten benötigt und einen Speicherbedarf von etwa 3,75 KB hat.

Strukturierte Ausgabe

Generieren Sie formatierte Daten:

  1. Ändern Sie den Code: im Bereich der finanziellen Intelligenz tätig:
    finance_agent.print_response("Wie lautet die Analystenempfehlung für NVDA?" , stream=True)
    
  2. laufendes ErgebnisGibt die Empfehlungen der Analysten in tabellarischer Form wieder.

Auf diese Weise können Anwender das Gedächtnis, das Wissen und die Tooling-Funktionen von Agno nutzen, um intelligente und effiziente KI-Anwendungen zu entwickeln.

CDN1
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " Agno: Ein Rahmen für den Aufbau multimodaler Intelligenzen mit Gedächtnis, Wissen und Werkzeugen

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)