流程触发端点
使用 /run 与 /webhook 端点来运行流程。
如果你需要对流程做创建、查询、更新和删除,请参阅流程管理端点。
运行流程
提示
SkillFlaw 会为每个流程自动生成 /v1/run/$FLOW_ID 的 Python、JavaScript 与 curl 代码片段。
更多信息请参阅生成 API 代码片段。
你可以通过流程 ID 或别名执行一个指定流程。 Flow ID 通常可以从以下位置获得:
- API access 面板
- 流程 URL
下面示例运行一个 Basic Prompting 模板流程,并通过请求体传入流程参数:
_12curl -X POST \_12 "$SKILLFLAW_URL/api/v1/run/$FLOW_ID" \_12 -H "Content-Type: application/json" \_12 -H "x-api-key: $SKILLFLAW_API_KEY" \_12 -d '{_12 "input_value": "Tell me about something interesting!",_12 "session_id": "chat-123",_12 "input_type": "chat",_12 "output_type": "chat",_12 "output_component": "",_12 "tweaks": null_12 }'
返回结果通常会包含运行元数据、输入与输出:
结果示例
_15{_15 "session_id": "chat-123",_15 "outputs": [{_15 "inputs": {_15 "input_value": "Tell me about something interesting!"_15 },_15 "outputs": [{_15 "results": {_15 "message": {_15 "text": "Sure! Have you ever heard of the phenomenon known as \"bioluminescence\"?..."_15 }_15 }_15 }]_15 }]_15}
如果你要在应用中解析返回结果,通常需要提取真正需要的字段,而不是把整个响应直接返回给最终用户。
流式返回 LLM Token
/v1/run/$FLOW_ID 默认是批处理式执行,但支持通过查询参数开启 LLM token 流式返回。
_10curl -X POST \_10 "$SKILLFLAW_URL/api/v1/run/$FLOW_ID?stream=true" \_10 -H "accept: application/json" \_10 -H "Content-Type: application/json" \_10 -H "x-api-key: $SKILLFLAW_API_KEY" \_10 -d '{_10 "message": "Tell me something interesting!",_10 "session_id": "chat-123"_10 }'
流式结果会以 token 事件逐步返回,并最终以 end 事件结束连接。
Run 端点请求头
| Header | 说明 | 示例 |
|---|---|---|
Content-Type | 必填,声明 JSON 格式 | application/json |
accept | 可选,声明期望的响应格式 | application/json |
x-api-key | 当认证开启时需要 | sk-... |