开启openclaw http 端点
OpenClaw 的网关可以服务当作一个OpenAI兼容网关,调用其中的agent来提供服务
开启gateway http
"gateway": {
"http": {
"endpoints": {
"chatCompletions": {
"enabled": true
}
}
}
}
可用端点
/v1/chat/completions │ POST │ 聊天补全(兼容 OpenAI)
/v1/models │ GET │ 列出可用模型(这个在后面需要用到)
/v1/models/{id} │ GET │ 获取特定模型信息
/v1/embeddings │ POST │ 文本嵌入
/v1/responses │ POST │ OpenClaw 原生响应 API
调用openclaw的agent
获取模型列表
curl --request GET \
--url http://127.0.0.1:18789/v1/models \
--header 'Authorization: Bearer *********************' \
--header 'Content-Type: application/json' \
记住下面ID "id": "openclaw/fly-go", 后面会用到
{
"object": "list",
"data": [
{
"id": "openclaw/main",
"object": "model",
"created": 0,
"owned_by": "openclaw",
"permission": []
},
{
"id": "openclaw/fly-go",
"object": "model",
"created": 0,
"owned_by": "openclaw",
"permission": []
}
]
}
调用聊天补全接口
注意其中的:"user": "user-abc",这是连续会话和记忆的关键
curl --request POST \
--url http://127.0.0.1:18789/v1/chat/completions \
--header 'Authorization: Bearer ****************************' \
--header 'Content-Type: application/json' \
--data '{
"model": "openclaw/custom-skills",
"stream": false,
"user": "user-abc",
"messages": [
{
"role": "user",
"content": "分析一下你的工作空间是谁"
}
]
}'