[服务名称] API
注意: 不需要在文档中写一级标题(
# 标题),Hugo 会自动使用 front matter 中的 title 生成页面标题。📋 服务概览
提示:
- 访问地址(网页链接):使用 Markdown 链接格式
[URL](URL),会自动显示箭头图标(↗) - API 端点:如果包含占位符或需要动态替换,使用代码格式
`https://api.example.com/v1`;如果是固定 URL,可以使用链接格式
服务名称: [API 服务名称]
所属提供者: Provider 名称
API 端点: https://api.example.com/v1(如果有占位符)或 https://api.example.com/v1(如果是固定 URL)
服务类型: [完全免费/有限免费/试用积分]
注册要求: [是否需要注册/信用卡/实名认证]
✅ 服务说明
[服务简称] API 是 [Provider 名称] 提供的 [服务形式描述,比如:开发者 API 接口、RESTful API 服务等]。
主要特点
- [特点 1]: [详细说明]
- [特点 2]: [详细说明]
- [特点 3]: [详细说明]
- [特点 4]: [详细说明]
🎁 可用模型
免费/试用模型列表
| 模型名称 | 上下文长度 | 输出长度 | 特点 | 适用场景 |
|---|---|---|---|---|
| [model-1] | [长度] | [长度] | [特点] | [场景] |
| [model-2] | [长度] | [长度] | [特点] | [场景] |
| [model-3] | [长度] | [长度] | [特点] | [场景] |
模型详细说明
[模型 1]
- 上下文窗口: [具体数值]
- 主要用途: [说明]
- 优势: [说明]
[模型 2]
- 上下文窗口: [具体数值]
- 主要用途: [说明]
- 优势: [说明]
🔢 配额和限制
免费层级限制
| 限制项 | 配额 | 说明 |
|---|---|---|
| 每日请求数 | [数量] requests/day | [说明] |
| 每分钟请求数 | [数量] requests/min | [说明] |
| 每日 Token 数 | [数量] tokens/day | [说明] |
| 每分钟 Token 数 | [数量] tokens/min | [说明] |
| 最大上下文长度 | [数量] tokens | [说明] |
| 最大输出长度 | [数量] tokens | [说明] |
| 并发请求 | [数量] | [说明] |
| 试用积分 | [金额] | [有效期] |
| 需要信用卡 | ✅/❌ | [说明] |
⚠️ 重要限制
- [限制 1]: [详细说明]
- [限制 2]: [详细说明]
- [限制 3]: [详细说明]
配额重置时间
- 每日配额: [重置时间,如 UTC 0:00]
- 每分钟配额: [重置规则]
- 试用积分: [有效期和过期规则]
💰 价格说明
免费/试用
- 免费配额: [说明]
- 试用积分: [金额和有效期]
- 获取方式: [说明]
付费定价(如有)
| 模型 | 输入价格 | 输出价格 | 说明 |
|---|---|---|---|
| [model-1] | $[价格]/M tokens | $[价格]/M tokens | [说明] |
| [model-2] | $[价格]/M tokens | $[价格]/M tokens | [说明] |
🚀 如何使用
前提条件
1. 注册账户
如果 Provider 文档已说明注册流程,链接过去:
- 请先 注册账户
如果是 API 特有的注册流程,详细说明。
2. 获取 API 密钥
详细步骤(如果所有用户相同):
步骤 1:登录开发者平台
- 访问 开发者平台
- 使用您的账户登录
步骤 2:创建 API 密钥
- [详细操作]
- [详细操作]
- 重要: 复制并安全保存您的 API 密钥
步骤 3:[可选步骤,如充值或绑定信用卡]
- [详细操作]
- [详细操作]
💻 代码示例
Python 示例
安装依赖:
Bash
pip install openai # 或其他 SDK基本使用:
Python
from openai import OpenAI
# 初始化客户端(请替换为您的 API 密钥)
client = OpenAI(
base_url="https://api.example.com/v1",
api_key="YOUR_API_KEY"
)
# 发送请求
response = client.chat.completions.create(
model="model-name",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "你好,请介绍一下自己。"}
],
max_tokens=1000,
temperature=0.7
)
# 打印响应
print(response.choices[0].message.content)
# 查看 Token 使用情况
print(f"\n使用 Tokens: {response.usage.total_tokens}")流式输出示例:
Python
# 流式输出(适合实时显示)
stream = client.chat.completions.create(
model="model-name",
messages=[
{"role": "user", "content": "写一首关于 AI 的诗"}
],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")cURL 示例
基本请求:
Bash
curl https://api.example.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "model-name",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "你好,请介绍一下自己。"
}
],
"max_tokens": 1000,
"temperature": 0.7
}'流式输出:
Bash
curl https://api.example.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "model-name",
"messages": [{"role": "user", "content": "你好"}],
"stream": true
}'Node.js 示例(可选)
JavaScript
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.example.com/v1',
apiKey: 'YOUR_API_KEY',
});
async function main() {
const completion = await client.chat.completions.create({
model: 'model-name',
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: '你好,请介绍一下自己。' }
],
max_tokens: 1000,
temperature: 0.7,
});
console.log(completion.choices[0].message.content);
console.log(`\n使用 Tokens: ${completion.usage.total_tokens}`);
}
main();🌟 核心优势
技术优势
-
[优势 1]:
- [详细说明]
- [数据支持]
-
[优势 2]:
- [详细说明]
- [数据支持]
-
[优势 3]:
- [详细说明]
- [数据支持]
与其他 API 对比
| 特性 | [本服务] | [竞品 1] | [竞品 2] |
|---|---|---|---|
| 免费配额 | [数据] | [数据] | [数据] |
| 请求速度 | [数据] | [数据] | [数据] |
| 模型数量 | [数量] | [数量] | [数量] |
| 上下文长度 | [长度] | [长度] | [长度] |
| 价格 | [价格] | [价格] | [价格] |
| 需要信用卡 | ✅/❌ | ✅/❌ | ✅/❌ |
💡 实用建议
✅ 推荐做法
-
[建议 1]:
- [详细说明]
- [代码示例]
-
[建议 2]:
- [详细说明]
- [代码示例]
-
[建议 3]:
- [详细说明]
🎯 最佳实践
充分利用免费配额:
- [建议 1]
- [建议 2]
- [建议 3]
优化 Token 使用:
- [建议 1]
- [建议 2]
- [建议 3]
错误处理:
Python
import time
from openai import OpenAI, RateLimitError, APIError
client = OpenAI(
base_url="https://api.example.com/v1",
api_key="YOUR_API_KEY"
)
def call_api_with_retry(messages, max_retries=3):
"""带重试机制的 API 调用"""
for attempt in range(max_retries):
try:
response = client.chat.completions.create(
model="model-name",
messages=messages
)
return response
except RateLimitError:
print(f"达到速率限制,等待后重试... ({attempt + 1}/{max_retries})")
time.sleep(2 ** attempt) # 指数退避
except APIError as e:
print(f"API 错误: {e}")
if attempt == max_retries - 1:
raise
return None⚠️ 注意事项
- [注意事项 1]: [说明]
- [注意事项 2]: [说明]
- [注意事项 3]: [说明]
🎯 实际应用案例
案例 1:[应用场景名称]
场景描述: [描述]
Python
# 完整的代码示例
def example_case_1():
"""[功能描述]"""
client = OpenAI(
base_url="https://api.example.com/v1",
api_key="YOUR_API_KEY"
)
# 实现代码
response = client.chat.completions.create(
model="model-name",
messages=[
{"role": "user", "content": "示例问题"}
]
)
return response.choices[0].message.content
# 使用示例
result = example_case_1()
print(result)案例 2:[应用场景名称]
场景描述: [描述]
Python
# 代码示例🔧 常见问题
Q: [问题 1]
A: [回答]
Q: [问题 2]
A: [回答]
Q: [问题 3]
A: [回答]
Q: [问题 4]
A: [回答]
Q: [问题 5]
A: [回答]
🔗 相关资源
- API 端点:
https://api.example.com/v1 - 开发者平台: https://platform.example.com
- API 文档: https://docs.example.com
- 提供者主页: 链接到 Provider 文档
- 对应的 Chatbot 服务: 链接到 Chatbot 文档(如有)
- SDK 仓库: [GitHub 链接]
- 示例代码: [GitHub 链接]
- API 状态: [状态页面链接]
📝 更新日志
- [年月]: [API 更新、新模型、配额变化]
- [年月]: [API 更新、新模型、配额变化]
- [年月]: [API 更新、新模型、配额变化]
服务提供者: [提供者名称]
最后更新于