快速开始
Altus 提供与官方完全一致的 Anthropic 与 OpenAI 协议。把客户端的地址换成下面的 base URL,用 Altus 的 API key 认证即可。
| 协议 | Base URL | 用于 |
|---|---|---|
| Anthropic | https://altusapi.com | Claude Code、Anthropic SDK(SDK 会自动拼接 /v1/messages) |
| OpenAI | https://altusapi.com/v1 | Codex、OpenAI SDK、各类兼容 OpenAI 的工具 |
认证
在 控制台 创建 API key(以 sk-altus- 开头)。以下两种请求头都可以:
x-api-key: sk-altus-… Authorization: Bearer sk-altus-…
key 只在创建时显示一次。泄露后请在控制台立即删除并新建。
模型列表
请求里的 model 填下表中的 id。Claude 模型只能走 Anthropic 接口,GPT 模型只能走 OpenAI 接口。价格见 模型与价格。
Claude Code
编辑 ~/.claude/settings.json(Windows 为 %USERPROFILE%\.claude\settings.json):
{
"env": {
"ANTHROPIC_BASE_URL": "https://altusapi.com",
"ANTHROPIC_AUTH_TOKEN": "sk-altus-…",
"ANTHROPIC_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
}
}或者直接运行 altus setup claude,它会自动写入上面的配置并保留你已有的其他设置。想用 Fable 时,在 Claude Code 里输入 /model claude-fable-5-1。
Codex
编辑 ~/.codex/config.toml:
model_provider = "altus"
model = "gpt-6-astra"
model_reasoning_effort = "high"
[model_providers.altus]
name = "Altus"
base_url = "https://altusapi.com/v1"
wire_api = "responses"
env_key = "ALTUS_API_KEY"然后在环境变量里设置 ALTUS_API_KEY=sk-altus-…。也可以运行 altus setup codex,它会把 key 写进 Codex 的配置,不需要设置环境变量。
SDK 与 curl
Anthropic Python SDK
from anthropic import Anthropic
client = Anthropic(base_url="https://altusapi.com", api_key="sk-altus-…")
msg = client.messages.create(
model="claude-opus-5-5",
max_tokens=2048,
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(msg.content[0].text)OpenAI Python SDK
from openai import OpenAI
client = OpenAI(base_url="https://altusapi.com/v1", api_key="sk-altus-…")
resp = client.responses.create(model="gpt-6-astra", input="用一句话介绍你自己")
print(resp.output_text)curl(流式)
curl https://altusapi.com/v1/messages \
-H "x-api-key: $ALTUS_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-fable-5-1","max_tokens":1024,"stream":true,
"messages":[{"role":"user","content":"你好"}]}'altus 命令行
单文件、零依赖(只需要 Python 3.8+)。安装:
curl -fsSL https://altusapi.com/install.sh | sh
irm https://altusapi.com/install.ps1 | iex| 命令 | 作用 |
|---|---|
| altus login | 手机号 + 密码登录,凭证保存在 ~/.altus/config.json(仅本人可读) |
| altus balance | 余额与近 7 天消费 |
| altus usage [--days 7] | 按模型汇总用量 |
| altus keys list | create NAME [--quota USD] | revoke ID | 管理 API key |
| altus setup claude [--model ID] | 写入 Claude Code 配置(自动创建 key) |
| altus setup codex [--model ID] | 写入 Codex 配置(自动创建 key,原配置会备份) |
| altus models | 可用模型与价格 |
| altus test [MODEL] | 发一条极短的请求,检查连通性 |
接口
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /v1/messages | Anthropic Messages,支持 stream |
| POST | /v1/messages/count_tokens | 计算 token 数,不收费 |
| POST | /v1/responses | OpenAI Responses,支持 stream |
| POST | /v1/responses/compact | Codex 上下文压缩 |
| POST | /v1/chat/completions | OpenAI Chat Completions,支持 stream |
| GET | /v1/models | 模型列表 |
计费规则
- 费用 = Σ(各类 token 数 × 官方单价)× 倍率。倍率见价格页,目前 Claude Opus / Sonnet / Haiku 与 GPT 为 35%,Fable 为 45%。
- 输入、输出、缓存写入(5 分钟 / 1 小时)、缓存命中分别计价,与官方账单口径一致。
- 请求失败(上游返回错误)不计费;流式请求中途断开按已产生的 token 计费。
- 每次请求的明细在 控制台 · 用量 可查,响应头
x-altus-request-id可用于排查。
错误码
| HTTP | 类型 | 含义 |
|---|---|---|
| 401 | authentication_error | key 无效、已停用或已删除 |
| 402 | insufficient_balance | 余额不足,请充值 |
| 403 | key_quota_exceeded | 该 key 达到你设置的额度上限 |
| 404 | not_found_error | 模型 id 不存在 |
| 429 | rate_limit_error / overloaded_error | 并发超限或服务繁忙,稍后重试 |
| 5xx | api_error | 上游暂时不可用,可重试 |
并发与限制
- 每个账户同时最多 3 个进行中的请求;需要更高并发请联系我们。
- 单次请求最长 15 分钟。
- 请求内容不落盘,因此无法替你找回历史对话,请在客户端自行保存。