Speichern Sie Ausführungsdefinitionen unter einem Namen und starten Sie sie mit POST /v1/runs. member- und admin-Schlüssel können jeden Endpunkt auf dieser Seite nutzen. Wie gespeicherte Felder und Überschreibungen zusammenwirken, beschreibt Workflows.
Einen Workflow speichern
/v1/workflows/{name}_, . oder -.promptstringerforderlichmodelstringfilesarrayconnectionsobject{"ref": "<saved name>"}.descriptionstringinput_schemaobjectinput jeder Ausführung entsprechen muss; eine Ausführung, die nicht passt, wird mit 400 abgelehnt. Siehe Eingabe und Ausgabe beschreiben.output_schemaobjecttimeout_secondsintegershellbooleantrue, wenn weggelassen.webboolean | objecttrue oder ein Objekt mit allow und search. Aus, wenn weggelassen.Ein Workflow kann weder input noch max_cost_micros oder callback enthalten; diese gehören zu jeder einzelnen Ausführung. Die Antwort lautet {"name": "investigate-payment"}.
curl -X PUT $EPHEMERAL_URL/v1/workflows/investigate-payment \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Find out why this payment failed. Follow the playbook.",
"model": "anthropic/claude-haiku-5.5",
"files": [{ "file": "playbook.md" }],
"connections": { "payments": { "ref": "payments-api", "allowed_methods": ["GET"] } },
"timeout_seconds": 120,
"shell": false
}'Einen Workflow starten
Senden Sie den Workflow-Namen mit der Eingabe und dem Budget für diese Ausführung an POST /v1/runs. Jedes Definitionsfeld, das Sie angeben, ersetzt den gespeicherten Wert für diese Ausführung; files und connections ersetzen die gesamte Sammlung.
curl $EPHEMERAL_URL/v1/runs \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow":"investigate-payment","input":{"payment_id":"pay_123"},"max_cost_micros":500000}'Existiert der Workflow nicht, schlägt die Anfrage mit 400 und der Meldung saved workflow not found fehl.
Workflows auflisten
/v1/workflowsname. Mit ?detail=true kommen description, input_schema und output_schema jedes Workflows hinzu, sofern vorhanden. Rufen Sie einen Workflow über seinen Namen ab, um seine ganze Definition zu sehen.[{ "name": "investigate-payment" }, { "name": "weekly-report" }]Mit ?detail=true sieht ein Agent, was jeder Workflow erwartet und liefert:
[
{
"name": "weather",
"description": "Current weather for a city. Input is a city name.",
"input_schema": { "type": "object", "required": ["city"], "properties": { "city": { "type": "string" } } },
"output_schema": { "type": "object", "required": ["city", "temperature_c", "summary"] }
},
{ "name": "weekly-report" }
]Einen Workflow abrufen
/v1/workflows/{name}Um einen Workflow zu bearbeiten, rufen Sie ihn ab, ändern ihn und speichern ihn mit PUT zurück. Zugangsdatenfelder, die Sie leer lassen, behalten ihre gespeicherten Werte, solange sich der Authentifizierungstyp der Verbindung nicht ändert.
Einen Workflow löschen
/v1/workflows/{name}204 No Content. Ausführungen, die ihn bereits verwendet haben, sind nicht betroffen.