orientxorientx

Pi

通过 Messages API 接入 Earendil 的编程智能体

Pi 是终端编程智能体。进行工具调用时应使用 Anthropic Messages(api: "anthropic-messages"),而非 Chat Completions; 否则工具结果会以 role: "tool" 返回,API 将响应 400。

Base URLhttps://api.orientx.ai
身份验证ORIENTX_API_KEY,并设置 authHeader: true
配置文件~/.pi/agent/models.json
官方文档自定义模型

安装

curl -fsSL https://pi.dev/install.sh | bash

需要 Node.js ≥ 22.19。运行 pi --version 确认安装成功。

添加提供商

{
  "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-..."

运行 Pi

pi

输入 /model 并选择 orientx 的模型 ID。

使用智能体时,不要将 api 设置为 openai-completions。 Chat Completions 会拒绝 Pi 的工具轮次,并返回 Unexpected role "tool"。

本页目录