Erstellen Sie agentenbasierte KI-Anwendungen mit der Infercom Responses API. Strukturierte Ausgaben, Function Calling, Reasoning und Streaming für Coding-Agenten und werkzeugfähige Integrationen.
Use this file to discover all available pages before exploring further.
Die Responses API (POST /v1/responses) ist für agentenbasierte Workflows und werkzeugfähige Integrationen konzipiert. Sie strukturiert die Modellausgabe als typisierte Elemente—Nachrichten, Funktionsaufrufe und Reasoning—anstatt als einzelnes Textfeld, was ausgefeilte mehrstufige Agenten-Interaktionen ermöglicht.
Die Responses API ergänzt die Chat Completions API und ersetzt sie nicht. Verwenden Sie die Responses API für agentenbasierte Workflows und Tool-Aufrufe; verwenden Sie Chat Completions für einfachere Konversationsanwendungen.
Strukturierte Ausgabe-Elemente: Antworten enthalten typisierte Elemente (message, function_call, reasoning) statt eines einzelnen Textfeldes
Zustandslos: Infercom speichert keinen Konversationszustand—liefern Sie den vollständigen Verlauf über input[] bei jeder Anfrage
Client-ausgeführte Tools: Wenn ein Tool benötigt wird, gibt das Modell ein function_call-Element zurück; Ihre Anwendung führt die Funktion aus und gibt das Ergebnis zurück
Streaming: Server-Sent Events mit typisierter Ereignishierarchie für Echtzeit-Ausgabe
Verwenden Sie den instructions-Parameter für Anweisungen auf Systemebene:
response = client.responses.create( model="MiniMax-M2.5", instructions="Du bist ein hilfreicher Assistent, der wie ein Pirat spricht.", input="Wie geht es dir heute?")
Schritt 1: Tools definieren und erste Anfrage stellen
import jsontools = [{ "type": "function", "name": "get_weather", "description": "Aktuelles Wetter für eine Stadt abrufen.", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "Stadtname"} }, "required": ["city"] }}]response = client.responses.create( model="MiniMax-M2.5", input=[{"role": "user", "content": "Wie ist das Wetter in Berlin?"}], tools=tools)# Prüfen, ob das Modell eine Funktion aufrufen möchtefor item in response.output: if item.type == "function_call": print(f"Funktion: {item.name}") print(f"Argumente: {item.arguments}")
Schritt 2: Funktion ausführen und Ergebnis zurückgeben
# Funktion lokal ausführendef get_weather(city: str) -> dict: # Ihr tatsächlicher Wetter-API-Aufruf hier return {"city": city, "temperature": "18°C", "condition": "Bewölkt"}# Funktionsaufruf in der Antwort findentool_call = next(item for item in response.output if item.type == "function_call")args = json.loads(tool_call.arguments)result = get_weather(args["city"])# Ergebnis an das Modell zurücksendenfollow_up = client.responses.create( model="MiniMax-M2.5", input=[ {"role": "user", "content": "Wie ist das Wetter in Berlin?"}, tool_call, # Funktionsaufruf einbeziehen { "type": "function_call_output", "call_id": tool_call.call_id, "output": json.dumps(result) } ], tools=tools)print(follow_up.output_text) # "Das Wetter in Berlin ist 18°C und bewölkt."