联网搜索接口
联网搜索接口提供实时互联网信息检索能力,可让 AI 模型在对话中获取最新的网页信息,提升回答的准确性和时效性。接口兼容 OpenAI Chat Completions 格式,可无缝集成到现有应用中。
在线体验
快速开始
bash
curl -X POST https://open.dieyuyun.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "web-search",
"messages": [
{"role": "user", "content": "今天的A股市场行情如何?"}
]
}'请求端点
| 项目 | 值 |
|---|---|
| 方法 | POST |
| 路径 | /v1/chat/completions |
| Base URL | https://open.dieyuyun.com |
| 兼容协议 | OpenAI-compatible |
认证
所有请求均需在请求头中携带 API Key:
http
Authorization: Bearer YOUR_API_KEY标准请求字段
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| model | string | 是 | — | 模型标识,固定为 web-search |
| messages | array | 是 | — | 消息列表,兼容 OpenAI 消息格式 |
| stream | boolean | 否 | false | 是否启用流式输出 |
| max_tokens | integer | 否 | 2048 | 最大输出 Token 数 |
消息角色
| 角色 | 说明 |
|---|---|
| system | 系统提示词(可选) |
| user | 用户消息 |
| assistant | 助手回复(多轮对话场景) |
请求示例
bash
curl -X POST https://open.dieyuyun.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "web-search",
"messages": [
{"role": "user", "content": "最新的 AI 领域研究突破有哪些?"}
],
"max_tokens": 4096
}'python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://open.dieyuyun.com/v1"
)
response = client.chat.completions.create(
model="web-search",
messages=[
{"role": "user", "content": "最新的 AI 领域研究突破有哪些?"}
],
max_tokens=4096
)
print(response.choices[0].message.content)javascript
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://open.dieyuyun.com/v1',
})
const response = await client.chat.completions.create({
model: 'web-search',
messages: [{ role: 'user', content: '最新的 AI 领域研究突破有哪些?' }],
max_tokens: 4096,
})
console.log(response.choices[0].message.content)响应格式
标准响应
json
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1705312200,
"model": "web-search",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "根据最新的互联网信息,以下是近期 AI 领域的重要研究突破:\n\n1. ...\n\n**来源:**\n- [来源1](https://example.com/article1)\n- [来源2](https://example.com/article2)"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 580,
"total_tokens": 605
}
}流式输出
设置 stream: true 后,响应以 Server-Sent Events (SSE) 格式返回:
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"根据"},"finish_reason":null}]}
data: {"id":"chatcmpl-abc123","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"最新"},"finish_reason":null}]}
data: [DONE]使用场景
| 场景 | 说明 |
|---|---|
| 实时资讯查询 | 获取新闻、股市、天气等实时信息 |
| 知识时效性补充 | 弥补模型知识截止日期之后的信息空白 |
| 事实核查 | 验证特定事实、数据或引用 |
| 多轮搜索对话 | 在对话中持续搜索和追问,深入探索某个话题 |
最佳实践
- 问题明确化:提出具体、明确的问题可获得更精准的搜索结果,避免过于宽泛的查询
- 多轮追问:利用多轮对话逐步深入,每次聚焦一个具体问题
- 结合系统提示:通过 system 消息设定回答风格和要求,如"请用简洁的中文回答,并附上信息来源"
- 流式输出:对于用户体验敏感的应用(如聊天机器人),建议开启
stream: true减少首字等待时间 - Token 控制:合理设置
max_tokens,避免返回过长内容
计费说明
联网搜索按次计费,每次调用 ¥0.02,无论返回内容长度。详见 定价说明。
速率限制
| 限制项 | 值 |
|---|---|
| 每分钟请求数 | 30 RPM |
| 并发请求数 | 5 |
如需更高限额,请在 控制台 提交工单申请。