OpenAI Responses
Ihr Backend ruft OpenAI mit Sallyport als entferntem MCP-Tool auf. Die Schlüssel bleiben in Sallyport.
Die Responses API nimmt einen entfernten MCP-Server als Tool vom Typ mcp. Übergeben Sie den Agent-Token in authorization. OpenAI speichert ihn nicht, senden Sie ihn also mit jeder Anfrage.
Verbinden
Klicken Sie unter Agenten auf „Neuer Agent“ und „Agent erstellen“, dann unter „Token“ auf „Neuer Token“. Legen Sie den Token in SP_AGENT_TOKEN neben OPENAI_API_KEY ab.
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d @- <<EOF
{
"model": "gpt-6-astra",
"input": "Which services can you reach through Sallyport?",
"tools": [
{
"type": "mcp",
"server_label": "sallyport",
"server_url": "https://mcp.sallyport.cloud/mcp",
"authorization": "$SP_AGENT_TOKEN",
"require_approval": "never"
}
]
}
EOFLassen Sie das Element mcp_list_tools in der Unterhaltung. Dann holt OpenAI die Tool-Liste in der nächsten Runde nicht erneut.
Zwei Freigabestufen
require_approval ist die eigene Prüfung von OpenAI. Standardmäßig kommt jeder Aufruf zuerst als mcp_approval_request zu Ihrem Code zurück. Mit "never" entscheiden Ihre Regeln in Sallyport, was auf einen Menschen wartet.
Ein Aufruf, der in Sallyport wartet, kommt mit approve_url und call_id zurück. Zeigen Sie den Link der Person, die für diesen Dienst antwortet, und führen Sie die Unterhaltung nach ihrer Antwort fort.
Das Ergebnis sagt dem Modell, den Aufruf mit derselben call_id zu wiederholen. Diese Wiederholung liefert den Ausgang, der Dienst wird also einmal aufgerufen.