Umarmende Smolagents von Face: Eine stromlinienförmige Python -Bibliothek zum Bau von AI -Agenten
In diesem Blog -Beitrag wird Smolagents vorgestellt, eine neue Python -Bibliothek von Hugging Face, die die Entwicklung der KI -Agenten vereinfacht. Wir werden seine Vorteile untersuchen und durch ein Demo -Projekt gehen.
Was sind Smolagents?
Umarmendes Gesicht beschreibt Smolagents als einfache Bibliothek, die Sprachmodellagenten ermöglicht. Aber warum werden spezielle Bibliotheken für die Erstellung von Agenten benötigt?
Agenten nutzen LLMs, um Aufgaben dynamisch zu lösen, indem sie mit ihrer Umgebung, Planung und Ausführung von Aktionen mit einem definierten Toolkit interagieren. Der Aufbau dieser Agenten ist zwar von Grund auf nicht unmöglich, erfordert zwar zahlreiche Komponenten, um eine effiziente Ressourcenverwendung zu gewährleisten (um übermäßige API -Aufrufe und Ausführungszeiten zu vermeiden). Agenten -Frameworks rationalisieren diesen Prozess.
Zu den häufigen Kritikpunkten an AI -Agenten -Frameworks gehören übermäßige Abstraktionsschichten (die zu Starrheit und Debugging -Schwierigkeiten führen) und einen Fokus auf starre Workflows und nicht auf dynamische Zusammenarbeit. Smolagents befassen sich mit diesen Bedenken:
Demo-Projekt: Abrufen des täglichen Aufenthaltsgesichtes
Abrufen
Mit dieser Demo wird Smolagents verwendet, um das am meisten auf dem neu gesteuerte Papier auf der Seite der umarmenden Gesichtspapiere abzurufen. Wir erstellen benutzerdefinierte Werkzeuge und beobachten ihre Interaktion.
Smolagents einrichten
Installation ist einfach:
pip install smolagents
benutzerdefinierte Werkzeuge bauen
Während Smolagents integrierte Werkzeuge (z. B. DuckDuckGoSearchtool) bietet, ist das Erstellen benutzerdefinierter Tools gleichermaßen einfach. Unsere Demo verwendet vier Tools:
get_hugging_face_top_daily_paper
get_paper_id_by_title
download_paper_by_id
read_pdf_file
Hier ist das Beispiel für get_hugging_face_top_daily_paper
Tool:
pip install smolagents
Die anderen Tools (get_paper_id_by_title
, download_paper_by_id
, read_pdf_file
) sind ähnlich definiert (unter Verwendung huggingface_hub
, arxiv
bzw. pypdf
) nach den gleichen Best Practices.
Ausführen des Agenten
Wir werden das QWEN2.5-CODER-32B-ISTRECT-Modell verwenden (frei zu verwenden):
from smolagents import tool import requests from bs4 import BeautifulSoup import json @tool def get_hugging_face_top_daily_paper() -> str: """ Retrieves the most upvoted paper from Hugging Face daily papers. Returns the paper's title. """ try: url = "<https:>" # URL to Hugging Face Daily Papers response = requests.get(url) response.raise_for_status() soup = BeautifulSoup(response.content, "html.parser") containers = soup.find_all('div', class_='SVELTE_HYDRATER contents') top_paper = "" for container in containers: data_props = container.get('data-props', '') if data_props: try: json_data = json.loads(data_props.replace('"', '"')) if 'dailyPapers' in json_data: top_paper = json_data['dailyPapers'][0]['title'] except json.JSONDecodeError: continue return top_paper except requests.exceptions.RequestException as e: print(f"Error fetching HTML: {e}") return None</https:>
Die Schritt-für-Schritt-Ausgabe des Agenten zeigt den Werkzeugverbrauch. (Screenshots der Ausgabe des Agenten in den Schritten 0, 1, 2 und 3 würden hier aufgenommen, wobei der Prozess des Agenten und die endgültige Zusammenfassung angezeigt wird.
SchlussfolgerungSmolagents bietet ein leichtes, kontrollierbares Rahmen für die Entwicklung von AI -Agenten. Die umarmende Gesichtsintegration bietet Zugang zu einer Vielzahl von Modellen und Werkzeugen. Während zusätzliche integrierte Tools vorteilhaft wären, liefert Smolagents das Kernversprechen effektiv. Für Entwickler, die ein unkompliziertes, übersichtliches Agentengerüst suchen, ist Smolagents eine Erkundung wert.
(Links zur Einführung in AI -Agenten, Verständnis von AI -Agenten, Smolagents -Dokumentation und Smolagents -Repository würden hier enthalten.)
Das obige ist der detaillierte Inhalt vonUmarmende Smolagents: Ein Leitfaden mit Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!