用 词元
统一接入 AI 模型
词元提供兼容 OpenAI 风格的统一 API 接口。官方网站为 api.pddshop.cc,你可以使用同一套调用方式接入不同模型,完成聊天、文本生成、应用开发与自动化任务。
curl https://api.pddshop.cc/v1/chat/completions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4o", "messages": [ {"role": "user", "content": "你好,词元"} ] }'
平台概览
词元是一个统一 AI 接口服务平台,用于降低多模型接入、密钥管理、调用统计和模型切换的复杂度。官方网站和控制台入口为 https://api.pddshop.cc,API Base URL 为 https://api.pddshop.cc/v1。
快速开始
完成下面 4 步,即可在你的项目中接入词元。
| 步骤 | 说明 |
|---|---|
| 1. 注册账号 | 访问 https://api.pddshop.cc,创建你的账号。 |
| 2. 生成 API Key | 在控制台创建密钥,并妥善保存。 |
| 3. 替换接口地址 | 将原项目中的 Base URL 替换为 https://api.pddshop.cc/v1。 |
| 4. 发起请求 | 使用模型名称、消息数组和密钥发起 API 请求。 |
接口地址
所有 API 请求都应以官方 Base URL 开头。
https://api.pddshop.cc/v1
常见路径
| 接口 | 路径 | 用途 |
|---|---|---|
| 聊天补全 | /v1/chat/completions | 对话、文本生成、智能问答、工具调用工作流。 |
| 模型列表 | /v1/models | 查看当前可用模型。 |
API Key 鉴权
所有受保护的请求都需要在 Header 中携带 API Key。
Authorization: Bearer YOUR_API_KEY Content-Type: application/json
密钥建议
| 建议 | 原因 |
|---|---|
| 不同项目使用不同 Key | 方便统计、隔离和停用。 |
| 不要放在浏览器前端 | 避免被用户直接查看和盗用。 |
| 定期检查调用记录 | 及时发现异常消耗。 |
聊天补全接口
聊天补全接口适合构建 AI 助手、问答系统、内容生成、代码辅助和自动化工作流。
POST /v1/chat/completions
请求示例
curl https://api.pddshop.cc/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [
{"role": "system", "content": "你是一个高效的助手。"},
{"role": "user", "content": "用一句话介绍词元。"}
],
"temperature": 0.7
}'
JavaScript 示例
const response = await fetch("https://api.pddshop.cc/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "gpt-4o",
messages: [
{ role: "user", content: "你好,词元" }
]
})
});
const data = await response.json();
console.log(data);
Python 示例
import requests
url = "https://api.pddshop.cc/v1/chat/completions"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"model": "gpt-4o",
"messages": [
{"role": "user", "content": "你好,词元"}
]
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
请求参数
聊天补全接口使用 JSON 请求体。下面是最常用的参数。
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型名称,例如 gpt-4o。可通过模型列表接口查看可用值。 |
messages | array | 是 | 对话消息数组,支持 system、user、assistant 等角色。 |
temperature | number | 否 | 控制输出随机性。值越低越稳定,值越高越发散。 |
top_p | number | 否 | 核采样参数,通常与 temperature 二选一调整即可。 |
max_tokens | number | 否 | 限制单次响应最多生成的 token 数。 |
stream | boolean | 否 | 设为 true 时启用流式输出。 |
响应格式
非流式请求会返回完整 JSON。业务代码通常读取 choices[0].message.content。
{
"id": "chatcmpl_xxx",
"object": "chat.completion",
"created": 1730000000,
"model": "gpt-4o",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "词元是一个统一 AI 接口服务平台。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 24,
"completion_tokens": 18,
"total_tokens": 42
}
}
流式输出
需要边生成边展示时,将 stream 设置为 true。服务端会以 SSE 形式逐段返回内容。
curl https://api.pddshop.cc/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"stream": true,
"messages": [
{"role": "user", "content": "写一段简短欢迎语"}
]
}'
data: [DONE]。客户端需要按行解析 SSE 数据。SDK 迁移
如果你的项目已经使用 OpenAI SDK,通常只需要替换 baseURL / base_url 与 API Key。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.CIYUAN_API_KEY,
baseURL: "https://api.pddshop.cc/v1"
});
const completion = await client.chat.completions.create({
model: "gpt-4o",
messages: [
{ role: "user", content: "你好" }
]
});
from openai import OpenAI
import os
client = OpenAI(
api_key=os.environ["CIYUAN_API_KEY"],
base_url="https://api.pddshop.cc/v1",
)
completion = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "你好"}
],
)
模型列表
你可以通过模型列表接口或控制台查看当前可用模型。不同模型在速度、价格、上下文长度和能力上可能不同。
curl https://api.pddshop.cc/v1/models \ -H "Authorization: Bearer YOUR_API_KEY"
| 模型类型 | 适合场景 | 建议 |
|---|---|---|
| 通用对话模型 | 问答、写作、总结、日常助手 | 适合大多数场景。 |
| 高推理模型 | 复杂分析、代码、数学、长链路任务 | 适合高质量输出,但成本通常更高。 |
| 轻量快速模型 | 分类、改写、简单客服、批量处理 | 适合低成本高并发。 |
错误码说明
| 状态码 | 可能原因 | 处理方式 |
|---|---|---|
| 400 | 请求参数错误 | 检查 JSON 格式、模型名称和 messages 结构。 |
| 401 | 鉴权失败 | 检查 API Key 是否正确、是否带有 Bearer 前缀。 |
| 403 | 权限不足 | 检查密钥权限或账户状态。 |
| 404 | 路径或模型不存在 | 确认接口路径和模型名称是否正确。 |
| 429 | 请求过快或额度不足 | 降低并发、检查余额或限流设置。 |
| 500 | 服务异常 | 稍后重试,或切换其他模型。 |
| 502 / 503 | 上游模型暂不可用 | 使用重试、降级模型或排队策略。 |
最佳实践
About
词元文档面向需要快速接入 AI 能力的开发者和团队,核心目标是用统一入口降低多模型调用、鉴权、日志和成本管理的接入复杂度。
| 官方网站 | https://api.pddshop.cc |
| API Base URL | https://api.pddshop.cc/v1 |
| 接口风格 | OpenAI-compatible JSON API |
| 适用场景 | AI 助手、客服问答、文本生成、摘要、改写、代码辅助和自动化工作流。 |
常见问题
词元是否兼容 OpenAI SDK?
如果你的项目支持自定义 Base URL,通常只需要把接口地址改为 https://api.pddshop.cc/v1 并替换 API Key 即可接入。
API Key 可以放在前端吗?
不建议。前端代码会被用户看到,API Key 应放在服务端,由服务端向词元发起请求。
如何查看调用消耗?
访问 https://api.pddshop.cc 进入控制台,查看调用日志、Token 消耗、余额和模型使用情况。
模型调用失败怎么办?
先检查 API Key、余额、模型名称和请求格式,再根据错误码定位问题。