Novita AI unterstützt jetzt das OpenAI Agents SDK!

Novita AI unterstützt jetzt das OpenAI Agents SDK!

Das OpenAI Agents SDK-Tracing-System bietet Transparenz in KI-Workflows, erfasst wichtige Ereignisse und hilft Entwicklern, ihre Anwendungen effektiv zu überwachen und zu debuggen.

Was ist das OpenAI Agents SDK?

Das OpenAI Agents SDK ist ein Python-Toolkit, das die Entwicklung von KI-Agenten vereinfacht. Diese produktionsreife Weiterentwicklung von OpenAIs SWARM-Projekt bietet Funktionen zum Erstellen 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 Drittanbietermodellen mit OpenAI-kompatiblen APIs kompatibel sind.

Hauptmerkmale des OpenAI Agents SDK

Tools und funktionale Erweiterungen:

  • Funktionsaufruf: Konvertieren Sie Python-Funktionen mithilfe des Dekorators @function_tool in Tools, mit automatischer Schemaerstellung und Pydantic-Validierung.
  • Integrierte Agentenschleife: Behandelt Tool-Aufrufe, Rückmeldungen zu Ergebnissen und Aufgabenschleifen für eine nahtlose Interaktion zwischen Agenten und LLMs.
  • Aufgabenübergabe: Ermöglicht Agenten, Aufgaben an andere spezialisierte Agenten zu delegieren und so die Zusammenarbeit mehrerer Agenten zu ermöglichen.

Sicherheits- und Überwachungsmechanismen:

  • Guardrails: Die Eingabeüberprüfung verhindert schädliche Inhalte, während die Ausgabevalidierung die Qualität und Angemessenheit der Antworten sicherstellt.
  • Tracing-Tools: Integrierte Tracing-Funktionalität visualisiert und überwacht den gesamten Agentenablauf und unterstützt das Debugging und die Optimierung.

Entwicklerfreundliche Funktionen:

  • Python-native Methoden: Nutzen Sie Python-Sprachfunktionen zur Orchestrierung und Verkettung von Agenten, wodurch das Erlernen neuer Abstraktionen reduziert wird.
  • Hochgradig anpassbar: Bietet benutzerdefinierte Tools, strukturierte Ausgabetypen und die Integration externer LLM-Anbieter.
  • Leichtgewichtiges Design: Einfache, aber leistungsstarke Grundbausteine mit geringem Lernaufwand.

Vorteile des OpenAI Agents SDK

Entwicklungseffizienz

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

Erweiterte Systemfähigkeiten:

  • Unterstützt die Ausführung komplexer Aufgaben 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:

  • Das Tracing-System bietet Einblicke in das Agentenverhalten.
  • Verbessert die Analyse von Benutzermustern 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 dessen Funktionalität erstellen.

Schritt 2: Tools integrieren

Integrieren Sie wesentliche Tools, darunter:

  • Websuche-Tool: Ruft Steueraktualisierungen ab.
  • API-Aufrufe: Analysiert Finanzberichte.
  • Dateisuche-Tool: Findet relevante 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 auf Basis der aktuellsten Daten erstellen.

Schritt 4: Aufgaben ausführen

Führen Sie Aufgaben sequenziell oder parallel aus. Beispiel:

Runner.run_sync(agent, "Erstelle einen Bericht auf Basis der neuesten Steuergesetze und Finanzdaten.")

Schritt 5: Überwachen und Debuggen

Verwenden Sie Tracing-Tools, um die Ausführung von Aufgaben zu überwachen und potenzielle Probleme für das Debugging zu identifizieren.

Wie integriere ich Novita AI mit dem OpenAI Agents SDK?

1. Richten Sie Ihre Python-Umgebung ein und installieren Sie das Agents SDK.

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

2. Richten Sie Ihren Novita-API-Schlüssel ein.

API-Schlüssel abrufen

Gehen Sie zur Konsole und erhalten Sie kostenloses Guthaben

3. Ein Beispiel für Aufgabenübergaben (Handoffs)

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))
# Deaktivieren Sie das Tracing für dieses Beispiel
# Weitere Informationen zur Verwendung benutzerdefinierter Spans finden Sie unter https://openai.github.io/openai-agents-python/tracing/#external-tracing-processors-list
set_tracing_disabled(disabled=True)

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

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

# Code im Code,
# Funktionen rufen sich selbst,
# Endlosschleifentanz.

Dank flexibler Tracing-Funktionen können Entwickler das Agentenverhalten sowohl über integrierte Funktionalität als auch über Integrationen von Drittanbietern 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 Drittanbietermodellen mit OpenAI-kompatiblen APIs wie Novita AI.

Wie handhabt das OpenAI Agents SDK die Tool-Integration?

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

Ist das OpenAI Agents SDK für Produktionsumgebungen geeignet?

Ja, es umfasst Sicherheitsfunktionen wie Guardrails, umfassendes Tracing und Überwachungsmöglichkeiten.

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 zum Aufbau und zur Skalierung bereitstellt.

Empfohlene Lektüre