Base URLhttps://tokenapi.bytrabbit.com
GET /v1/models只返回当前账号可访问的 OpenAI 模型。
POST /v1/responsesOpenAI Responses 原生入口,常用子资源也已补齐。
POST /v1/chat/completions只服务 OpenAI 原生聊天请求。
POST /v1/embeddingsOpenAI 文本向量嵌入入口。
GET/POST /v1/fine_tuning/jobsOpenAI 微调任务入口,支持列表、创建、详情、取消和事件查询。
POST /v1/moderationsOpenAI 内容审核入口。
POST /v1/realtime/sessions创建 Realtime session。HTTP baseUrl 不变;若已部署 relay,响应头会返回 `x-tokenai-realtime-relay-url` 供客户端自动发现 WebSocket 地址。
POST /v1/messagesClaude 原生入口;`messages`、`count_tokens`、`batches`、`files` 已支持。
POST /v1beta/models/{model}:generateContentGemini generateContent 原生入口。
POST /v1beta/models/{model}:streamGenerateContentGemini 原生流式生成入口。
GET /compatible-mode/v1/modelsQwen DashScope compatible-mode 模型列表入口。
POST /compatible-mode/v1/chat/completionsQwen DashScope compatible-mode 聊天入口。
POST /compatible-mode/v1/embeddingsQwen DashScope compatible-mode 向量嵌入入口。
POST /compatible-mode/v1/filesQwen DashScope compatible-mode 文件入口,配合 batches 使用。
POST /compatible-mode/v1/batchesQwen DashScope compatible-mode Batch 入口。
POST /compatible-mode/v1/responsesQwen DashScope compatible-mode Responses 入口。
Base URL
https://api.ciyuan.com
OpenAI
GET /v1/models
POST /v1/chat/completions
POST /v1/responses
POST /v1/embeddings
POST /v1/moderations
GET|POST /v1/fine_tuning/jobs
POST /v1/realtime/sessions
GET|POST /v1/assistants
POST /v1/threads
GET|POST /v1/files
POST /v1/uploads
GET|POST /v1/batches
GET|POST /v1/vector_stores
POST /v1/images/generations
POST /v1/audio/speech
Anthropic
GET /v1/models
POST /v1/messages
POST /v1/messages/count_tokens
GET|POST /v1/messages/batches
GET|POST /v1/files
Gemini
GET /v1beta/models/{model}
POST /v1beta/models/{model}:generateContent
POST /v1beta/models/{model}:streamGenerateContent
POST /v1beta/models/{model}:countTokens
POST /v1beta/models/{model}:embedContent
GET|POST /v1beta/files
POST /upload/v1beta/files
GET|POST /v1beta/cachedContents
GET /v1beta/batches
GET|POST /v1beta/tunedModels
Qwen compatible-mode
GET /compatible-mode/v1/models
POST /compatible-mode/v1/chat/completions
POST /compatible-mode/v1/embeddings
GET|POST /compatible-mode/v1/files
GET|POST /compatible-mode/v1/batches
POST /compatible-mode/v1/responses
POST /compatible-mode/v1/conversations
Qwen native
POST /api/v1/services/aigc/text-generation/generation
POST /api/v1/services/embeddings/text-embedding/text-embedding
POST /api/v1/services/aigc/multimodal-generation/generation
POST /api/v1/services/aigc/text2image/image-synthesis
GET|POST /api/v1/tasks/{task_id}{
"object": "list",
"data": [
{ "id": "byt-gpt-5.4", "object": "model" },
{ "id": "byt-gpt-4.1-mini", "object": "model" }
]
}{
"id": "chatcmpl_xxx",
"object": "chat.completion",
"model": "byt-gpt-5.4",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "你好,这是一条 OpenAI 原生返回结果。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 18,
"completion_tokens": 28,
"total_tokens": 46
}
}data: {
"id": "chatcmpl_xxx",
"object": "chat.completion.chunk",
"choices": [
{
"index": 0,
"delta": { "content": "你好" },
"finish_reason": null
}
]
}
data: [DONE]POST https://api.ciyuan.com/v1/messages/batches
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"requests": [
{
"custom_id": "job-1",
"params": {
"model": "byt-claude-sonnet-4-20250514",
"max_tokens": 128,
"messages": [
{ "role": "user", "content": "Summarize this ticket." }
]
}
}
]
}POST https://api.ciyuan.com/v1/files
Authorization: Bearer tk_xxx
anthropic-version: 2023-06-01
anthropic-beta: files-api-2025-04-14
Content-Type: multipart/form-data
purpose=user_data
[email protected]
POST https://api.ciyuan.com/v1beta/models/byt-text-embedding-004:embedContent
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"content": {
"parts": [
{ "text": "CIYUAN AI lets teams route requests across providers." }
]
}
}POST https://api.ciyuan.com/v1beta/models/byt-text-embedding-004:batchEmbedContents
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"requests": [
{
"content": {
"parts": [
{ "text": "First sentence." }
]
}
},
{
"content": {
"parts": [
{ "text": "Second sentence." }
]
}
}
]
}POST https://api.ciyuan.com/v1beta/files
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"file": {
"displayName": "notes.txt"
}
}POST https://api.ciyuan.com/upload/v1beta/files
Authorization: Bearer tk_xxx
X-Goog-Upload-Protocol: resumable
X-Goog-Upload-Command: start
X-Goog-Upload-Header-Content-Length: 1234
X-Goog-Upload-Header-Content-Type: text/plain
Content-Type: application/json
{
"file": {
"display_name": "notes.txt"
}
}POST https://api.ciyuan.com/v1beta/cachedContents
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"model": "models/byt-gemini-2.0-flash-001",
"displayName": "support-doc-cache",
"contents": [
{
"role": "user",
"parts": [
{ "text": "Long support policy text..." }
]
}
],
"ttl": "3600s"
}POST https://api.ciyuan.com/v1beta/models/byt-gemini-2.0-flash:batchGenerateContent
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"batch": {
"displayName": "support-eval-batch",
"inputConfig": {
"requests": [
{
"contents": [
{
"role": "user",
"parts": [{ "text": "Summarize ticket A" }]
}
]
}
]
}
}
}GET https://api.ciyuan.com/v1beta/tunedModels?pageSize=20
Authorization: Bearer tk_xxx
POST https://api.ciyuan.com/api/v1/services/aigc/text-generation/generation
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"model": "byt-qwen-plus",
"input": {
"messages": [
{ "role": "user", "content": "Write a short product summary." }
]
},
"parameters": {
"result_format": "message"
}
}POST https://api.ciyuan.com/api/v1/services/embeddings/text-embedding/text-embedding
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"model": "byt-text-embedding-v3",
"input": {
"texts": [
"CIYUAN AI routes requests across providers."
]
}
}POST https://api.ciyuan.com/api/v1/services/aigc/multimodal-generation/generation
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"model": "byt-qwen-vl-max",
"input": {
"messages": [
{
"role": "user",
"content": [
{ "image": "https://example.com/demo.png" },
{ "text": "Describe this image in one paragraph." }
]
}
]
}
}POST https://api.ciyuan.com/api/v1/services/aigc/text2image/image-synthesis
Authorization: Bearer tk_xxx
Content-Type: application/json
{
"model": "byt-wanx2.1-t2i-turbo",
"input": {
"prompt": "A cinematic night city street with rain reflections."
}
}
GET https://api.ciyuan.com/api/v1/tasks/{task_id}POST https://api.ciyuan.com/api/v1/tasks/{task_id}/cancel
Authorization: Bearer tk_xxx
Content-Type: application/json
{}