Skip to content

API 总览 ​

API 端点: https://oneapi.zaiwenai.com/v1

在问的 API 接口与 OpenAI 接口兼容,可直接使用 OpenAI SDK 或其他兼容客户端接入。

支持的接口 ​

接口端点说明详情
Chat CompletionsPOST /v1/chat/completions文本对话,兼容 OpenAI 格式Chat Completions 文档
Responses APIPOST /v1/responsesOpenAI Responses 格式Responses 文档
Anthropic MessagesPOST /v1/messagesClaude 原生调用格式Messages 文档
EmbeddingsPOST /v1/embeddings文本向量化Embeddings 文档
图片生成POST /v1/images/generations文生图图片文档
图片编辑POST /v1/images/edits图片编辑图片文档
MidjourneyPOST /v1/midjourney/generations异步 Midjourney 图片生成、动作和参考图Midjourney 文档
视频生成POST /v1/videos/generations异步文生视频与图生视频视频文档
MiniMax-H3 视频生成POST /v1/videos/std/generations任务制视频生成(MiniMax-H3)视频文档
音乐生成POST /v1/music/generations异步生成带人声歌曲或纯音乐音乐文档
语音转写POST /v1/audio/transcriptions音频转文本语音文档
语音合成POST /v1/audio/speech文本生成 MP3 或 WAV 音频语音文档
Gemini 原生POST /v1beta/models/{model}:generateContentGemini 文/图/语音(透明代理,支持参考图/流式)Gemini 文档

所有接口均使用 Authorization: Bearer $YOUR_API_KEY 进行认证(Anthropic Messages 同时支持 x-api-key 头)。

Curl 示例 ​

bash
curl https://oneapi.zaiwenai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [
      {
        "role": "system",
        "content": "You are a helpful assistant."
      },
      {
        "role": "user",
        "content": "Hello!"
      }
    ]
  }'

OpenAI Python SDK 示例 ​

python
from openai import OpenAI

client = OpenAI(
  base_url="https://oneapi.zaiwenai.com/v1",
  api_key="$YOUR_API_KEY",
)

completion = client.chat.completions.create(
    model="deepseek-v4-flash",
  messages=[
    {
      "role": "system",
      "content": "You are a helpful assistant."
    },
    {
      "role": "user",
      "content": "hello!"
    }
  ]
)

print(completion.choices[0].message.content)

LangChain 与工具调用示例 ​

python
# pip install langchain langchain_openai
from pprint import pprint

from langchain.agents import create_agent
from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    base_url="https://oneapi.zaiwenai.com/v1",
    api_key="$YOUR_API_KEY",
  model="deepseek-v4-flash",
)

# Mock weather data for a more realistic simulation
_weather_db = {
    "Beijing": "Hazy, 28°C",
}


def get_user_city() -> str:
    """
    Asks the user for their current city via command-line input.
    """
    print("+++++ TOOL USER ++++: try to get user's city")
    return "Beijing"


def get_weather(city: str) -> str:
    """
    get weather for a given city from a mock database.
    """
    print(f"+++++ TOOL USER ++++: try to get weather for {city}")
    return _weather_db.get(
        city, f"Sorry, I don't have weather information for {city}."
    )

agent = create_agent(
    model=model,
    tools=[get_weather, get_user_city],
    system_prompt="You are a helpful assistant.",
)

r = agent.invoke(
    {"messages": [{"role": "user", "content": "What's the weather like?"}]}
)

pprint(r)