Novita AI unterstützt nun OpenAI Agents SDK!

Novita AI unterstützt nun OpenAI Agents SDK!

Das OpenAI Agents SDK-Tracing-System bietet Transparenz in KI-Workflows, indem es wichtige Ereignisse erfasst, um Entwicklern bei der Überwachung und Fehlerbehebung ihrer Anwendungen zu helfen.

Was ist das OpenAI Agents SDK?

Das OpenAI Agents SDK ist ein Python-Toolkit, das die Entwicklung von KI-Agenten vereinfacht. Diese produktionsreife Weiterentwicklung des OpenAI SWARM-Projekts bietet Funktionen zum Aufbau intelligenter, kollaborativer und sicherer KI-Systeme. Im Kern stehen LLM-basierte Agenten, die mit spezifischen Anweisungen und Tools konfiguriert werden können, benutzerdefinierte Rollen unterstützen und sowohl mit OpenAI-Modellen (o1, o3-mini, gpt-4o) als auch mit Drittanbieter-Modellen mit OpenAI-kompatiblen APIs kompatibel sind.

Hauptfunktionen des OpenAI Agents SDK

Tools und Funktionserweiterungen:

  • Funktionsaufruf: Konvertieren Sie Python-Funktionen mithilfe des @function_tool-Dekorators in Tools, mit automatischer Schema-Generierung und Pydantic-Validierung
  • Eingebaute Agentenschleife: Verarbeitung von Tool-Aufrufen, Ergebnis-Rückmeldungen und Aufgaben-Schleifen für eine nahtlose Interaktion zwischen Agenten und LLMs
  • Aufgabenübergaben: Ermöglicht Agenten die Delegation von Aufgaben an andere spezialisierte Agenten, was Multi-Agenten-Kollaboration ermöglicht

Sicherheits- und Überwachungsmechanismen:

  • Guardrails: Eingabeüberprüfung verhindert schädliche Inhalte, während Ausgabevalidierung Antwortqualität und Angemessenheit sicherstellt
  • Tracing-Tools: Integrierte Tracing-Funktionalität visualisiert und überwacht den gesamten Agentenablauf und unterstützt bei der Fehlerbehebung und Optimierung

Entwicklerfreundliche Funktionen:

  • Python-native Methoden: Nutzen Sie Python-Sprachfunktionen für Agenten-Orchestrierung und Verkettung, wodurch der Aufwand zum Erlernen neuer Abstraktionen reduziert wird
  • Hochgradig anpassbar: Bietet benutzerdefinierte Tools, strukturierte Ausgabetypen und Integrationsmöglichkeiten für externe LLM-Anbieter
  • Leichtes Design: Einfacher, aber leistungsstarker Satz von Grundbausteinen mit minimaler Lernkurve

Vorteile des OpenAI Agents SDK

Entwicklungseffizienz

  • Vereinfacht Einrichtungsprozesse, optimiert die Entwicklung von Agentenanwendungen und senkt die Einstiegshürde für die KI-Agentenentwicklung

Verbesserte Systemfähigkeiten:

  • Unterstützt komplexe Aufgabenausführung und effiziente Multi-Agenten-Kollaboration
  • Erstellt spezialisierte kollaborative Systeme zur Lösung komplexer Probleme
  • Integriert externe LLM-Modelle für mehr Flexibilität

Sicherheit und Zuverlässigkeit:

  • Guardrails gewährleisten sichere KI-Interaktionen
  • Erhöht die Zuverlässigkeit und das angemessene Verhalten von KI-Agentensystemen
  • Vereinfacht die Vorbereitung von KI-Agentenanwendungen für Produktionsumgebungen

Analyse und Optimierung:

  • Tracing-System bietet Einblicke in das Agentenverhalten
  • Verbessert die Analyse von Benutzerverhalten und die Identifizierung von Engpässen
  • Erweitert die Debugging- und Workflow-Optimierungsmöglichkeiten

Ein Beispiel für das OpenAI Agents SDK

Schritt 1: Agent einrichten

Initialisieren Sie den Agenten, indem Sie einen virtuellen Assistenten namens AccountingAssistant mit klaren Anweisungen für seine Funktionalität erstellen.

Schritt 2: Tools integrieren

Integrieren Sie wesentliche Tools, darunter:

  • Web-Suche-Tool: Abrufen von Steueraktualisierungen.
  • API-Aufrufe: Analyse von Finanzberichten.
  • Dateisuche-Tool: Auffinden relevanter Dokumente.

Schritt 3: Aufgaben definieren

Unterteilen Sie den Workflow in spezifische Aufgaben:

  • Aufgabe 1: Die neuesten Steueraktualisierungen abrufen.
  • Aufgabe 2: Finanzdaten mithilfe einer API analysieren.
  • Aufgabe 3: Berichte basierend auf den neuesten Daten erstellen.

Schritt 4: Aufgaben ausführen

Führen Sie Aufgaben sequentiell oder parallel aus. Zum Beispiel:

Runner.run_sync(agent, "Erstellen Sie einen Bericht basierend auf den neuesten Steuergesetzen und Finanzdaten.")

Schritt 5: Überwachen und debuggen

Verwenden Sie Tracing-Tools, um die Ausführung von Aufgaben zu überwachen und potenzielle Probleme zur Fehlerbehebung zu identifizieren.

Wie integriere ich Novita AI mit dem OpenAI Agents SDK?

1. Python-Umgebung einrichten und Agents SDK installieren.

python -m venv env
source env/bin/activate
pip install openai-agents

2. Novita-API-Schlüssel einrichten.

API-Schlüssel abrufen

Zur Konsole gehen und kostenlose Credits erhalten

3. Ein Beispiel für Übergaben

import os
from openai import AsyncOpenAI
from agents import (
    Agent,
    Runner,
    set_default_openai_api,
    set_default_openai_client,
    set_tracing_disabled,
)

BASE_URL = "https://api.novita.ai/v3/openai"
API_KEY = os.getenv("NOVITA_API_KEY")
MODEL_NAME = os.getenv("MODEL_NAME")

# Da Novita die responses API nicht unterstützt, verwenden wir stattdessen die chat completions API.
set_default_openai_api("chat_completions")
set_default_openai_client(AsyncOpenAI(base_url=BASE_URL, api_key=API_KEY))
# Tracing für dieses Beispiel deaktivieren
# Siehe https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list für die Verwendung benutzerdefinierter Spans.
set_tracing_disabled(disabled=True)

agent = Agent(name="Assistant",
              instructions="Sie sind ein hilfreicher Assistent", model=MODEL_NAME)

result = Runner.run_sync(
    agent, "Schreiben Sie ein Haiku über Rekursion in der Programmierung.")
print(result.final_output)

# Code im Code,
# Funktionen, die sich selbst rufen,
# Tanz der Endlosschleife.

Mit flexiblen Tracing-Funktionen können Entwickler das Agentenverhalten sowohl über integrierte Funktionen als auch über Drittanbieter-Integrationen verfolgen, was eine bessere Leistung und Zuverlässigkeit gewährleistet.

Häufig gestellte Fragen

Welche LLM-Modelle kann ich mit dem OpenAI Agents SDK verwenden?

Kompatibel mit OpenAI-Modellen (o1, o3-mini, gpt-4o) und Drittanbieter-Modellen mit OpenAI-kompatiblen APIs wie Novita AI.

Wie handhabt das OpenAI Agents SDK die Tool-Integration?

Konvertieren Sie Python-Funktionen mithilfe des @function_tool-Dekorators mit automatischer Schema-Generierung und Pydantic-Validierung in Tools.

Ist das OpenAI Agents SDK für Produktionsumgebungen geeignet?

Ja, es enthält Sicherheitsfunktionen wie Guardrails, umfassendes Tracing und Überwachungsfähigkeiten.

Novita AI ist eine KI-Cloud-Plattform, die Entwicklern eine einfache Möglichkeit bietet, KI-Modelle über unsere einfache API bereitzustellen, und gleichzeitig eine erschwingliche und zuverlässige GPU-Cloud für den Aufbau und die Skalierung bereitstellt.

Empfohlene Lektüre