Allgemeine Einführung
Atomic Agents ist ein extrem leichtgewichtiges und modulares Framework, das auf dem Konzept der Atomizität basiert, um Agenten-KI-Pipelines und -Anwendungen zu erstellen. Das Framework bietet eine Reihe von Tools und Agenten, die kombiniert werden können, um leistungsstarke Anwendungen zu erstellen. Es baut auf Instructor auf und verwendet Pydantic für die Validierung und Serialisierung von Daten und Mustern. Die gesamte Logik und der Kontrollfluss sind in Python geschrieben, was es den Entwicklern ermöglicht, bewährte Praktiken und Arbeitsabläufe aus der traditionellen Softwareentwicklung anzuwenden, ohne dabei an Flexibilität oder Übersichtlichkeit einzubüßen.Atomic Agents wurde entwickelt, um die Anforderungen von Unternehmen an konsistente und zuverlässige Ergebnisse durch Modularität, Vorhersagbarkeit, Skalierbarkeit und Kontrolle zu erfüllen.
Empfohlene Lektüre:Auf Wiedersehen LangChain, Atomic Agent brennt!
Funktionsliste
- ModularisierungErstellung von KI-Anwendungen durch die Kombination kleiner, wiederverwendbarer Komponenten.
- VorhersehbarkeitDefinieren Sie klare Eingabe- und Ausgabemuster, um ein konsistentes Verhalten zu gewährleisten.
- SkalierbarkeitEinfacher Austausch von Komponenten oder Integration neuer Komponenten, ohne das gesamte System zu zerstören.
- KontrolleFeinabstimmung jedes einzelnen Teils des Systems, von den Systemtipps bis zur Werkzeugintegration.
- Validierung der DatenPydantic: Validierung und Serialisierung von Daten und Mustern mit Pydantic.
- Python-EntwicklungDie gesamte Logik und der Kontrollfluss sind in Python geschrieben, um den Entwicklern die Arbeit zu erleichtern.
Hilfe verwenden
Ablauf der Installation
- Stellen Sie sicher, dass Python 3.11 oder höher installiert ist.
- Verwenden Sie pip, um Atomic Agents zu installieren:
pip install atomic-agents
- Installieren Sie bei Bedarf Anbieter wie OpenAI und Groq:
pip install openai groq
Richtlinien für die Verwendung
Erstellen eines Proxys
- Systemaufforderungen definieren: Bestimmen Sie die Handlung und den Zweck des Agenten.
- Definieren von EingabemodiStruktur: Gibt die Struktur und die Validierungsregeln für die Eingabe von Agenten an.
- Festlegen des AusgabemodusStruktur: Gibt die Struktur und die Validierungsregeln für die Agentenausgabe an.
- gespeicherter SpeicherDialogverlauf oder andere relevante Daten speichern.
- Kontextanbieter (Datenverarbeitung)Dynamischer Kontext: Einfügen von dynamischem Kontext in die System-Eingabeaufforderung des Agenten während der Laufzeit.
Beispielcode (Rechnen)
from atomic_agents import Agent, SystemPrompt, InputSchema, OutputSchema
# Definieren Sie den Systemprompt
system_prompt = SystemPrompt("Sie sind ein KI-Assistent, der Benutzern hilft, Probleme zu lösen.")
# Definieren Sie Eingabe- und Ausgabeschemata
input_schema = InputSchema({"Typ": "Objekt", "Eigenschaften": {"Frage": {"Typ": "String"}}})
output_schema = OutputSchema({"type": "object", "properties": {"answer": {"type": "string"}}})
# Erstellen eines Agenten
agent = Agent(system_prompt=system_prompt, input_schema=input_schema, output_schema=output_schema)
# Verwenden des Agenten
response = agent.run({"Frage": "Wie ist das Wetter heute?"})
print(antwort["antwort"])
Arbeitsablauf bei der Entwicklung
- Erstellen einer neuen Verzweigung: Erstellen Sie Zweige für neue Funktionen oder Korrekturen.
git checkout -b feature-branch
- Änderungen am Code vornehmen: Nehmen Sie Änderungen im entsprechenden Projektverzeichnis vor.
- Formatierung des Codes: Verwenden Sie den Formatierungscode Schwarz.
schwarz atomare_Agenten
- NormenkontrolleCodeprüfung mit Flake8.
flake8 atomic_agents
- EinsatzprüfungSicherstellen, dass alle Tests bestanden werden.
pytest --cov atomic_agents
- Änderungen einreichenCommit und Push zu einem entfernten Repository.
git commit -m 'Eine Funktion hinzufügen'
git push origin feature-branch
- Erstellen einer Pull-AnfrageErstellen Sie einen Pull-Request auf GitHub, der die Änderungen beschreibt und auf verwandte Themen verweist.