Pi
通过 Messages API 接入 Earendil 的编程智能体
Pi 是终端编程智能体。进行工具调用时应使用
Anthropic Messages(api: "anthropic-messages"),而非 Chat Completions;
否则工具结果会以 role: "tool" 返回,API 将响应 400。
| Base URL | https://api.orientx.ai |
| 身份验证 | ORIENTX_API_KEY,并设置 authHeader: true |
| 配置文件 | ~/.pi/agent/models.json |
| 官方文档 | 自定义模型 |
添加提供商
{
"providers": {
"orientx": {
"name": "orientx",
"baseUrl": "https://api.orientx.ai",
"apiKey": "$ORIENTX_API_KEY",
"authHeader": true,
"api": "anthropic-messages",
"models": [
{
"id": "<MODEL_ID>",
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
}
}baseUrl 应为主机根地址,Pi 会自行追加 /v1/messages。
如果手动添加 /v1,请求路径会变成 POST /v1/v1/messages,并返回 404。
authHeader: true 会发送 Authorization: Bearer;未启用时 Pi 仅设置 x-api-key,
某些环境下会返回 401。
如果使用了 "$ORIENTX_API_KEY",请导出密钥:
export ORIENTX_API_KEY="sk-..."使用智能体时,不要将 api 设置为 openai-completions。
Chat Completions 会拒绝 Pi 的工具轮次,并返回 Unexpected role "tool"。