API tương thích chuẩn OpenAI và Anthropic. Hầu hết công cụ chỉ cần đổi Base URL và API key. Dưới đây là hướng dẫn cho các ứng dụng phổ biến.
Dùng hai giá trị này cho mọi ứng dụng. Tạo API key trong Bảng điều khiển.
Base URL
https://aeapi.dev/api/v1API Key
sk-proxy-••••••••••••••••Trỏ Claude Code sang proxy bằng biến môi trường. Hệ thống hỗ trợ endpoint /v1/messages.
export ANTHROPIC_BASE_URL="https:">//aeapi.dev"
export ANTHROPIC_AUTH_TOKEN="sk-proxy-••••"
claude --model claude-haiku-4.5Hoặc thêm vào ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://aeapi.dev",
"ANTHROPIC_AUTH_TOKEN": "sk-proxy-••••"
}
}OpenAI Codex CLI đọc cấu hình từ ~/.codex/config.toml. Cần sandbox_mode = "workspace-write" để sửa file (mặc định read-only chỉ chat):
model = class="sh-string">"claude-haiku-4.5"
model_provider = class="sh-string">"apiproxy"
approval_policy = class="sh-string">"on-request"
sandbox_mode = class="sh-string">"workspace-write"
[model_providers.apiproxy]
name = class="sh-string">"API Proxy"
base_url = class="sh-string">"https:class="sh-commentclass="sh-string">">//aeapi.dev/api/v1"
wire_api = class="sh-string">"responses"
experimental_bearer_token = class="sh-string">"sk-proxy-••••"
[windows]
sandbox = class="sh-string">"elevated"Hoặc dùng env_key = "API_PROXY_KEY" và export API_PROXY_KEY="sk-proxy-..." trong terminal.
export API_PROXY_KEY="sk-proxy-••••"
codexMở Settings → Models → OpenAI API Key, bật Override OpenAI Base URL và điền:
Base URL: https:class=class="sh-string">"sh-comment">//aeapi.dev/api/v1
API Key: sk-proxy-••••
Model: claude-haiku-4.5Bấm Verify để Cursor xác nhận kết nối. Thêm tên model vào danh sách custom models nếu cần.
Trong cài đặt extension, chọn API Provider: OpenAI Compatible:
Base URL: https:class=class="sh-string">"sh-comment">//aeapi.dev/api/v1
API Key: sk-proxy-••••
Model: claude-haiku-4.5Thêm vào ~/.continue/config.json:
{
"models": [
{
"title": "API Proxy",
"provider": "openai",
"model": "claude-haiku-4.5",
"apiBase": "https://aeapi.dev/api/v1",
"apiKey": "sk-proxy-••••"
}
]
}from openai import OpenAI
client = OpenAI(
base_url=class="sh-string">"https:class="sh-commentclass="sh-string">">//aeapi.dev/api/v1",
api_key=class="sh-string">"sk-proxy-••••",
)
resp = client.chat.completions.create(
model=class="sh-string">"claude-haiku-4.5",
messages=[{class="sh-string">"role": class="sh-string">"user", class="sh-string">"content": class="sh-string">"Xin chào!"}],
)
print(resp.choices[0].message.content)import OpenAI from class="sh-string">"openai";
const client = new OpenAI({
baseURL: class="sh-string">"https:class="sh-commentclass="sh-string">">//aeapi.dev/api/v1",
apiKey: class="sh-string">"sk-proxy-••••",
});
const resp = await client.chat.completions.create({
model: class="sh-string">"claude-haiku-4.5",
messages: [{ role: class="sh-string">"user", content: class="sh-string">"Xin chào!" }],
});
console.log(resp.choices[0].message.content);from anthropic import Anthropic
client = Anthropic(
base_url=class="sh-string">"https:class="sh-commentclass="sh-string">">//aeapi.dev",
api_key=class="sh-string">"sk-proxy-••••",
)
msg = client.messages.create(
model=class="sh-string">"claude-haiku-4.5",
max_tokens=1024,
messages=[{class="sh-string">"role": class="sh-string">"user", class="sh-string">"content": class="sh-string">"Xin chào!"}],
)
print(msg.content[0].text)Chat Completions (OpenAI), có hỗ trợ streaming với "stream": true:
curl https:"sh-comment">//aeapi.dev/api/v1/chat/completions \
-H "Authorization: Bearer sk-proxy-••••" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4.5",
"messages": [{"role": "user", "content": "Xin chào!"}],
"stream": true
}'Messages API (Anthropic):
curl https:"sh-comment">//aeapi.dev/api/v1/messages \
-H "x-api-key: sk-proxy-••••" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4.5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Xin chào!"}]
}'Liệt kê model khả dụng:
curl https:"sh-comment">//aeapi.dev/api/v1/models -H "Authorization: Bearer sk-proxy-••••"