Heim > Technologie-Peripheriegeräte > KI > Erstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents

Erstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents

Lisa Kudrow
Freigeben: 2025-03-21 11:17:10
Original
197 Leute haben es durchsucht

LLMs revolutionieren verschiedene Felder und bewegen sich über webbasierte Chatbots hinaus, um sich in Unternehmen und Regierung zu integrieren. Ein wesentlicher Fortschritt ist die Erstellung von benutzerdefinierten Tools für KI -Agenten, die smolagents verwenden und ihre Fähigkeiten erweitern. smolagents ermöglichen KI -Agenten, Tools zu nutzen, Aktionen in definierten Umgebungen auszuführen und sogar mit anderen Agenten zu interagieren.

Dieser Ansatz verbessert die Autonomie der LLM-gestützten KI-Systeme und verbessert ihre Zuverlässigkeit für die vollständige Ausführung von End-to-End-Aufgaben.

Lernziele

  • Verstehen Sie KI -Agenten, ihre Unterscheidung von traditionellen LLMs und ihre Rolle bei modernen AI -Anwendungen mit benutzerdefinierten Tools.
  • Erforschen Sie, warum KI-Agenten benutzerdefinierte Tools für Echtzeitdatenzugriff, Aktionsausführung und verbesserte Entscheidungsfindung benötigen.
  • Sammeln Sie praktische Erfahrungen bei der Integration und Bereitstellung von KI-Agenten mit smolagents für reale Szenarien.
  • Erfahren Sie, um benutzerdefinierte Tools für verbesserte AI -Agentenfunktionen mithilfe von smolagents zu erstellen und zu integrieren.
  • Master Hosting und Interaktion mit einem KI -Agenten unter Verwendung Ihrer benutzerdefinierten Tools und erstellen Sie ein interaktiveres und intelligentes Chatbot -Erlebnis.

*Dieser Artikel ist Teil des *** Data Science Blogathon.

Inhaltsverzeichnis

  • Voraussetzungen
  • Agenten in generativen KI verstehen
  • Agent Workflow
  • Komponenten eines AI -Agenten
  • Die Notwendigkeit von Werkzeugen
  • Die smolagents -Bibliothek
  • Unsere Codebasis
  • Aufbau unseres ersten Werkzeugs
  • Letzter Schritt: Bereitstellung
  • Zusammenfassung
  • Häufig gestellte Fragen

Voraussetzungen

Dieses Tutorial zielt auf intermediäre Entwickler und Datenprofis ab, die mit grundlegenden LLMs vertraut sind. Das Folgende wird angenommen:

  • Intermediate Python -Programmierfähigkeiten.
  • Grundlegende LLM -Verwendung im Code.
  • Vertrautheit mit dem Genai -Ökosystem.
  • Grundlegendes Verständnis der umarmenden Gesichtsplattform und der transformers Library in Python.

Weiterer empfohlener Hintergrund für optimales Lernen:

  • Erfahrung mit LLM -Bibliotheken wie Langchain oder Ollama.
  • Grundlegendes Wissen des maschinellen Lernens.
  • API-Nutzung und Problemlösung mit API-Antworten.

Agenten in generativen KI verstehen

Betrachten Sie ChatGPT: Es beantwortet Fragen, schreibt Code und mehr. Diese Funktion erstreckt sich auf den Abschluss der Aufgabe - Sie stellen eine Anfrage an und führt die gesamte Aufgabe aus.

Zum Beispiel kann ein LLM das Web und die Vernunft durchsuchen. Wenn Sie diese kombinieren, kann es eine Reiseroute erstellen. Sie könnten sich fragen: "Planen Sie vom 1. bis 7. April einen Himachal Pradesh -Urlaub und konzentrieren sich auf Schnee, Skifahren, Seile und grüne Landschaften. Finden Sie die billigsten Flüge von Kolkata."

Die KI würde dann die Flugkosten vergleichen, Standorte vorschlagen und Hotels finden, wodurch ein Agentenansatz in der KI gezeigt wird.

Agent Workflow

Ein Agent verwendet ein LLM, das nur durch Text mit der externen Welt interagiert.

Erstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents

Der Agent empfängt Eingaben als Text, Gründe mit Sprache und Ausgabe von Text. Die Tools sind hier von entscheidender Bedeutung und bieten Werte, die der Agent verwendet, um seine Textantwort zu generieren. Aktionen können von Markttransaktionen bis zur Bildgenerierung reichen.

Erstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents

Der Workflow lautet: Verständnis -> Grund -> Interagieren oder im weiteren Sinne: Gedanken -> Aktion -> Beobachtung.

Komponenten eines AI -Agenten

Ein AI -Agent umfasst:

  • Das "Gehirn" des Agenten (ein LLM wie Lama3, Phi4 oder GPT4).
  • Externe Tools, die der Agent aufrufen kann (APIs, andere Agenten, Taschenrechner usw.).

smolagents können Sie eine Python -Funktion mit einem LLM erstellen, das für Funktionsaufrufe abgestimmt ist. Unser Beispiel umfasst Werkzeuge für Hundefakten, Timezone -Abruf und Bildgenerierung unter Verwendung eines Qwen LLM.

Die Notwendigkeit von Werkzeugen

LLMs sind nicht mehr nur Text-Abschluss-Tools. Sie sind Komponenten in größeren Systemen, die häufig Eingaben von nicht generativen KI-Teilen benötigen.

Erstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents

Werkzeuge überbrücken die Lücke zwischen Genai und anderen Systemkomponenten. LLMs haben Einschränkungen:

  • Wissensabschnittdaten.
  • Halluzinationen.
  • Unvorhersehbare Weigerung zu antworten.
  • Suboptimale Websuche.

Deterministische Tools befassen sich mit diesen Problemen.

Die smolagents -Bibliothek

smolagents (umarmendes Gesicht) ist ein Rahmen für Bauherren. Im Gegensatz zu einigen Bibliotheken, die JSON ausgeben, gibt smolagents den Python -Code direkt aus und verbessert die Effizienz.

Unsere Codebasis

Das Github -Repository enthält:

  • Gradio_UI.py : Gradio UI -Code für die Benutzerinteraktion.
  • agent.json : Agentenkonfiguration.
  • requirements.txt : Projektabhängigkeiten.
  • prompts.yaml : Beispielaufforderungen und Antworten (mit Jinja Templating).
  • app.py : Die Kernanwendungslogik.

Aufbau unseres ersten Werkzeugs

Wir werden eine Hundefakten -API verwenden ( https://www.php.cn/link/0feaf58e2a12936c84c2510541b6e75a ). Um eine Python -Funktion vom AI -Agenten verwendbar zu machen:

  • Verwenden Sie den @tool Decorator.
  • Schreiben Sie einen klaren Dokument.
  • Fügen Sie Typanmerkungen hinzu.
  • Stellen Sie einen klaren Rückgabewert sicher.
  • Fügen Sie ausreichende Kommentare ein.
 @Werkzeug
Def get_amazing_dog_fact ()-> str:
    "" "Holt eine zufällige Hunde -Tatsache von einer öffentlichen API." "" "
    # ... (API -Anruf- und Fehlerbehandlung) ...
Nach dem Login kopieren

Ein Zeitzone -Werkzeug:

 @Werkzeug
Def get_current_time_in_timezone (timezone: str) -> str:
    "" "Erhält die aktuelle Zeit in einer bestimmten Zeitzone." "" "
    # ... (Timezone -Handling) ...
Nach dem Login kopieren

Ein Tool für Bildgenerierung kann auch integriert werden:

 Image_Generation_tool = load_tool ("Agents-Course/Text-to-Image", Trust_Remote_Code = true)
Nach dem Login kopieren

Das QWEN2.5-CODER-32B-ISTRECT-Modell wird verwendet (erfordert die Anwendung für den Zugriff):

 Modell = hfapimodel (
    max_tokens = 2096,
    Temperatur = 0,5,
    model_id = 'qwen/qwen2.5-coder-32b-instruct',
    # ...
)
Nach dem Login kopieren

Eingabeaufforderungen werden von prompts.yaml geladen.Yaml. Der Agent wird erstellt:

 Agent = CodeAnt (
    Modell = Modell,
    Tools = [get_amazing_dog_fact, get_current_time_in_timezone, image_generation_tool],
    # ...
)
Nach dem Login kopieren

Das tools -Argument listet die verfügbaren Funktionen auf.

Letzter Schritt: Bereitstellung

Der Agent kann auf umarmenden Gesichtsräumen eingesetzt werden.

Zusammenfassung

KI -Agenten verbessern die LLM -Funktionen durch Integration der Tools, erhöhen die Autonomie und ermöglichen die Erfüllung komplexer Aufgaben. smolagents vereinfachen die Erstellung von Agenten und benutzerdefinierte Tools erweitern die Funktionalität über die Standard -LLMs hinaus. Die Bereitstellung auf Plattformen wie dem Umarmung von Gesichtsräumen erleichtert das Teilen und Interaktion einfach.

Häufig gestellte Fragen

Q1. Was ist ein AI -Agent? Ein AI-Agent ist ein LLM-System, das mit Tools interagiert, um Aufgaben auszuführen.

Q2. Warum benötigen benutzerdefinierte Tools? Sie ermöglichen Echtzeit-Datenzugriff, Befehlsausführung und Aktionen über LLM-Funktionen hinaus.

Q3. Was ist smolagents ? Ein umarmendes Gesichtsgerüst zum Erstellen von KI -Agenten mit benutzerdefinierten Tools.

Q4. Wie erstelle ich benutzerdefinierte Tools? Definieren Sie Funktionen, dekorieren Sie mit @tool und in den Agenten integrieren.

Q5. Wo können Sie bereitstellen? Plattformen wie umarme Gesichtsräume.

(Hinweis: Es wird angenommen, dass Bilder wie in der ursprünglichen Eingabe aufgenommen werden.)

Das obige ist der detaillierte Inhalt vonErstellen von benutzerdefinierten Werkzeugen für KI -Agenten mit Smolagents. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage