API 参考LLM API
通用对话接口
APIPod 支持的主流 AI 模型列表,兼容 OpenAI 标准 API。
- 统一的对话 API 接口,支持所有文本生成模型
- 通过 model 参数选择不同的 AI 模型,只需修改
model参数即可无缝切换 GPT-5、Claude 3.5、Gemini 1.5 等数十种顶级模型 - 兼容 OpenAI Chat Completions API 格式
接口定义
POST
https://api.apipod.ai/v1/chat/completions
curl --request POST \
--url https://api.apipod.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gpt-4o",
"messages": [
{
"role": "user",
"content": "Hello!"
}
]
}'import requests
url = "https://api.apipod.ai/v1/chat/completions"
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
data = {
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Hello!"}]
}
response = requests.post(url, json=data, headers=headers)
print(response.json())const url = "https://api.apipod.ai/v1/chat/completions";
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
const body = JSON.stringify({
model: "gpt-4o",
messages: [{ role: "user", content: "Hello!" }]
});
fetch(url, { method: "POST", headers, body })
.then(res => res.json())
.then(console.log);package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.apipod.ai/v1/chat/completions"
payload := map[string]interface{}{
"model": "gpt-4o", // 可替换为任意支持的模型 ID
"messages": []map[string]string{
{
"role": "system",
"content": "你是一个专业的AI助手。",
},
{
"role": "user",
"content": "介绍一下人工智能的发展历史。",
},
},
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://api.apimart.ai/v1/chat/completions";
// 可替换为任意支持的模型 ID
String payload = """
{
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "你是一个专业的AI助手。"
},
{
"role": "user",
"content": "介绍一下人工智能的发展历史。"
}
]
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}认证鉴权
所有接口调用均需在 Header 中包含 Bearer Token。
安全提示
请勿在浏览器前端代码中直接暴露您的 API Key。建议仅在服务器端使用。
Authorization: Bearer sk-xxxxxxxxxxxxxxxx请求参数
核心参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
model | string | ✅ | gpt-5 | 模型 ID,例如 gpt-4o, claude-4-5-sonnet 等。 |
messages | array | ✅ | - | 对话消息列表,包含上下文信息。 |
stream | boolean | - | false | 是否开启流式传输(SSE)。 |
高级控制
Messages 结构详解
messages 数组中的每个对象代表一条对话记录。
Role (角色)
指定消息的发送者:
system: 系统提示词,用于设定 AI 的人设。user: 用户发送的消息。assistant: AI 返回的消息(用于多轮对话上下文)。
Content (内容)
具体的文本内容。对于支持视觉的模型(如 GPT-4V),这里可以包含图片 URL。
示例 Payload:
{
"model": "gpt-4o",
"messages": [
{ "role": "system", "content": "你是由 APIPod 提供的 AI 助手。" },
{ "role": "user", "content": "你好,今天天气怎么样?" }
]
}响应结构
API 返回标准的 JSON 对象。
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 请求唯一标识 ID。 |
object | string | 固定为 chat.completion。 |
created | integer | Unix 时间戳。 |
choices | array | 生成结果列表。 |
usage | object | Token 消耗统计。 |
支持的模型
APIPod 支持所有主流模型,通过 model 参数指定。
OpenAI
gpt-5gpt-5.1-codexgpt-5.1
Anthropic
claude-4-5-sonnetclaude-4-5-opusclaude-4-5-haiku
Google
gemini-2.5-progemini-3-pro-preview
Other
deepseek-v3.2doubao-pro...
更多模型
请访问 模型列表 查看更多支持的模型,我们也在陆续添加更多模型。