Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Agents API (Beta)

Greifen Sie programmgesteuert über OpenAI-kompatible und Open Responses API-endpoints auf LibreChat-Agenten zu

Beta-Funktion

Die Agents API befindet sich derzeit in der Beta-Phase. Endpoints, Anfrage-/Antwortformate und das Verhalten können sich ändern, während wir auf eine stabile Version hinarbeiten.

LibreChat stellt Ihre Agents über zwei API-kompatible Schnittstellen bereit, wodurch externe Anwendungen, Skripte und Dienste programmatisch mit Ihren Agents interagieren können.

Übersicht

Die Agents API bietet zwei Schnittstellen:

  • OpenAI-kompatible Chat CompletionsPOST /api/agents/v1/chat/completions
  • Open Responses APIPOST /api/agents/v1/responses

Beide werden über API-Keys authentifiziert und unterstützen Streaming-Antworten, was es einfach macht, LibreChat-Agenten in bestehende Workflows zu integrieren, die bereits OpenAI SDKs oder ähnliche Tools verwenden.

LibreChat führt Open Responses als primäres API-Framework für die Bereitstellung von Agenten ein. Während der Chat Completions endpoint Abwärtskompatibilität mit bestehenden OpenAI-kompatiblen Tools bietet, stellt der Open Responses endpoint die zukünftige Ausrichtung dar.

Aktivieren der Agents API

Die Agents API ist hinter der remoteAgents Schnittstellenkonfiguration geschützt. Alle Berechtigungen sind standardmäßig auf false gesetzt.

interface:
  remoteAgents:
    use: true
    create: true

Siehe Interface Configuration — remoteAgents für alle verfügbaren Optionen.

Hinweis: Admin-Benutzer haben standardmäßig alle Berechtigungen für Remote-Agents aktiviert.

API Key Management

Sobald remoteAgents.use und remoteAgents.create aktiviert sind, können Benutzer API-Schlüssel über die LibreChat-Benutzeroberfläche generieren. Diese Schlüssel authentifizieren Anfragen an die Agents API.

Endpoints

Chat Completions (OpenAI-kompatibel)

POST /api/agents/v1/chat/completions

Verwenden Sie ein beliebiges OpenAI-kompatibles SDK, indem Sie es auf Ihre LibreChat-Instanz verweisen. Der model-Parameter entspricht einer Agenten-ID.

Beispiel mit curl:

curl -X POST https://your-librechat-instance/api/agents/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "agent_abc123",
    "messages": [
      {"role": "user", "content": "Hello, what can you help me with?"}
    ],
    "stream": true
  }'

Beispiel mit OpenAI SDK (Python):

from openai import OpenAI
 
client = OpenAI(
    base_url="https://your-librechat-instance/api/agents/v1",
    api_key="YOUR_API_KEY"
)
 
response = client.chat.completions.create(
    model="agent_abc123",
    messages=[{"role": "user", "content": "Hello!"}],
    stream=True
)
 
for chunk in response:
    print(chunk.choices[0].delta.content, end="")

Modelle auflisten

GET /api/agents/v1/models

Gibt verfügbare Agents als Modelle zurück. Nützlich, um herauszufinden, welche Agents mit Ihrem API-Schlüssel zugänglich sind.

Open Responses API

POST /api/agents/v1/responses

Der Open Responses endpoint folgt der Open Responses specification, einem offenen Inferenzstandard, der von OpenAI initiiert und von der Open-Source-KI-Community entwickelt wurde. Er ist für agentenbasierte Workflows konzipiert und bietet native Unterstützung für Reasoning, Tool-Nutzung, strukturierte Ausgaben und das Streaming semantischer Ereignisse.

curl -X POST https://your-librechat-instance/api/agents/v1/responses \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "agent_abc123",
    "input": "What is the weather today?"
  }'

Token-Nutzungsverfolgung

Alle Agents API-Anfragen verfolgen den Token-Verbrauch basierend auf dem Guthaben des Benutzers (sofern die Token-Abrechnung konfiguriert ist). Sowohl Eingabe- als auch Ausgabe-Token werden gezählt, einschließlich Cache-Token für Anbieter, die diese unterstützen (OpenAI, Anthropic).

Roadmap

  • Open Responses als primäre Schnittstelle — Wir planen, den Open Responses endpoint mit vollständiger Unterstützung für agentische Schleifen, Tool-Orchestrierung und semantische Streaming-Ereignisse zu erweitern.
  • Anthropic Messages API — Wir werden möglicherweise in Zukunft die Unterstützung für das Anthropic Messages API-Format als zusätzliche Schnittstelle hinzufügen.

Wie finden Sie diese Anleitung?