API 接口
AIRouter 提供 OpenAI 兼容 API。大多数 OpenAI SDK、客户端和代理工具只需要把 Base URL 改为 AIRouter 地址,并使用控制台创建的 API Key。
接口概览
| 项目 | 值 |
|---|---|
| API Base URL | https://aigc.aochengcloud.com/v1 |
| 认证方式 | Authorization: Bearer YOUR_API_KEY |
| 内容类型 | Content-Type: application/json |
| 模型列表 | GET /v1/models |
注意
SDK 的 base_url / baseURL 通常填写到 /v1。如果某个客户端把 /v1 作为独立字段,请按客户端说明配置,避免重复拼成 /v1/v1。
支持的常用接口
| 接口 | 方法 | 说明 |
|---|---|---|
/v1/models | GET | 获取当前 API Key 可用模型 |
/v1/chat/completions | POST | 聊天补全,支持流式响应 |
/v1/completions | POST | 文本补全,供旧式补全模型使用 |
/v1/embeddings | POST | 文本向量 |
/v1/images/generations | POST | 图像生成,是否可用取决于模型和站点配置 |
认证
所有需要鉴权的请求都要带上 API Key:
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
查询模型
curl https://aigc.aochengcloud.com/v1/models \
-H "Authorization: Bearer $AIROUTER_API_KEY"
响应中的 data[].id 是后续请求使用的模型 ID。
聊天补全示例
curl https://aigc.aochengcloud.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AIROUTER_API_KEY" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [
{"role": "user", "content": "你好"}
]
}'
Python SDK
from openai import OpenAI
client = OpenAI(
api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
base_url="https://aigc.aochengcloud.com/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)
Node.js SDK
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.AIROUTER_API_KEY,
baseURL: 'https://aigc.aochengcloud.com/v1',
});
const response = await openai.chat.completions.create({
model: 'claude-sonnet-4-6',
messages: [{ role: 'user', content: '你好' }],
});
console.log(response.choices[0].message.content);
Go SDK
package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
config := openai.DefaultConfig("sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
config.BaseURL = "https://aigc.aochengcloud.com/v1"
client := openai.NewClientWithConfig(config)
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: "claude-sonnet-4-6",
Messages: []openai.ChatCompletionMessage{
{
Role: openai.ChatMessageRoleUser,
Content: "你好",
},
},
},
)
if err != nil {
fmt.Printf("ChatCompletion error: %v\n", err)
return
}
fmt.Println(resp.Choices[0].Message.Content)
}
错误码说明
| HTTP 状态码 | 常见原因 | 处理方式 |
|---|---|---|
| 400 | 请求参数错误 | 检查 JSON、模型 ID 和接口路径 |
| 401 | API Key 无效 | 重新复制 Key,确认 Key 未删除或禁用 |
| 403 | 权限不足 | 确认账号、分组和模型权限 |
| 404 | 接口或资源不存在 | 检查 Base URL 是否配置正确 |
| 429 | 请求过快 | 降低并发或稍后重试 |
| 500/503 | 服务或上游异常 | 查看使用日志,稍后重试或联系售后 |