接口文档
Base URL:https://api.devlens.top
认证
所有请求需在 Authorization header 中携带 Bearer Token:
Authorization: Bearer sk-YOUR_KEYPOST /v1/chat/completions
主要端点,支持多轮对话、流式输出和 Function Calling。
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型标识符,如 gpt-5 |
messages | array | 是 | 对话消息数组 |
temperature | number | 否 | 采样温度,0–2,默认 1 |
max_tokens | number | 否 | 最大生成 Token 数 |
stream | boolean | 否 | 启用 SSE 流式输出,默认 false |
top_p | number | 否 | 核采样,0–1,默认 1 |
frequency_penalty | number | 否 | 频率惩罚,0–2,默认 0 |
presence_penalty | number | 否 | 存在惩罚,0–2,默认 0 |
消息格式
json
{
"messages": [
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "你好,有什么可以帮你的?"},
{"role": "user", "content": "写一首诗"}
]
}请求示例
bash
curl https://api.devlens.top/v1/chat/completions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 4096
}'响应示例
json
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "gpt-5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I help you today?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 8,
"total_tokens": 18
}
}流式输出
设置 "stream": true,响应以 SSE 格式返回:
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"Hello"},"index":0}]}
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"!"},"index":0}]}
data: [DONE]POST /v1/completions
传统文本补全接口。多数场景推荐使用 Chat Completions。
POST /v1/embeddings
将文本转换为向量表示。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | Embedding 模型标识符 |
input | string / array | 是 | 待向量化文本 |
GET /v1/models
返回当前密钥可用的模型列表。
bash
curl https://api.devlens.top/v1/models \
-H "Authorization: Bearer sk-YOUR_KEY"