文本接口

ModelPort API 文档

使用说明

支持 OpenAI Chat Completions、Responses 和 Anthropic Messages 的文字请求、函数调用及 SSE。

OpenAI Chat Completions

curl "https://apimodel.store/v1/chat/completions" \
  -H "Authorization: Bearer $MODELPORT_API_KEY" \
  -H "Idempotency-Key: chat-example-01" \
  -H "Content-Type: application/json" \
  --data '{"model":"gpt-6-sol","messages":[{"role":"user","content":"用一句话介绍这家模型平台。"}],"max_tokens":128}'

OpenAI Responses

curl "https://apimodel.store/v1/responses" \
  -H "Authorization: Bearer $MODELPORT_API_KEY" \
  -H "Idempotency-Key: responses-example-01" \
  -H "Content-Type: application/json" \
  --data '{"model":"gpt-6-sol","input":"用一句话介绍这家模型平台。","max_output_tokens":128,"store":false}'

Anthropic Messages

curl "https://apimodel.store/v1/messages" \
  -H "x-api-key: $MODELPORT_API_KEY" \
  -H "Idempotency-Key: chat-example-01" \
  -H "Content-Type: application/json" \
  --data '{"model":"gpt-6-sol","messages":[{"role":"user","content":"用一句话介绍这家模型平台。"}],"max_tokens":128}'
# SDK 使用本站域名,默认添加 /v1/messages。

支持文字消息、系统提示、输出上限和常用采样参数。设置 stream: true 开启 SSE。OpenAI 客户端可加 stream_options.include_usage 接收最终用量。

用 POST /v1/chat/quotes 查询预扣上限。提交可带 max_price_usd 限制预扣。按实际输入和输出 Token 结算,响应头 X-ModelPort-Request-Id 可用于查询账单。

程序化重试同一请求时沿用 Idempotency-Key。使用 API 密钥且省略该头时,每次提交会创建独立调用记录。

Responses 使用无状态输入。需要延续对话时,传回原输入、前一轮的 output 项和新的消息或 function_call_output。当前支持文字、客户端函数与 SSE。图片输入、内置工具和 previous_response_id 尚未开放。

客户端工具调用

用 tools 声明函数,并通过 tool_choice 控制工具选择。上游返回函数名、参数和调用 ID,由你的客户端执行函数。继续对话时带上原助手消息,再提交匹配的工具结果。所选模型和上游须支持工具调用。

{
  "role": "tool",
  "tool_call_id": "call_example",
  "content": "UTC+00:00"
}

Anthropic 客户端在下一条 user 消息中使用 tool_result 内容块。

{
  "role": "user",
  "content": [
    {
      "type": "tool_result",
      "tool_use_id": "call_example",
      "content": "UTC+00:00"
    }
  ]
}
查看 Gemini 原生文本接口