DeepSeek 新增 Responses API 和服务端 web_search 工具

DeepSeek 新增 Responses API 和服务端 web_search 工具

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

DeepSeek新增Responses API并支持服务端web_search,简化了调用方式,替代Chat Completion API。用户只需在API请求中添加web_search工具,即可自动搜索网络信息,节省第三方搜索费用。测试示例显示,DeepSeek能回答训练数据之外的问题,如2026世界杯冠军。该功能适合新项目使用,但暂不支持会话功能,需自行维护消息历史。

🔎

延伸解读

迁移注意事项

从 Chat Completion API 迁移到 Responses API 时,主要变化是请求参数从 messages 改为 input,且新增了 tools 字段。但需注意,DeepSeek 的 Responses API 目前不支持会话功能,仍需自行维护消息历史。因此,在迁移前应评估现有代码的兼容性,并确保消息管理逻辑不受影响。

成本与集成优势

服务端 web_search 工具将搜索集成在 API 调用中,省去了对接第三方搜索服务的步骤,也避免了按次计费的额外开销。对于需要实时信息的应用,这能简化开发流程并降低运营成本。但需注意,搜索功能是自动触发的,可能增加响应时间,需根据实际场景权衡。

测试示例的启示

文章中的测试示例展示了模型能回答训练数据之外的问题,如 2026 世界杯冠军,这体现了 web_search 的实用性。但示例中的回答包含具体细节(如比分、奖金),这些信息可能来自搜索结果的实时数据,使用时需注意信息的时效性和准确性,避免依赖过时或错误内容。

Q&A

DeepSeek 新增的 Responses API 是什么?

DeepSeek 新增的 Responses API 是一种新的 API 接口,用于替代原有的 Chat Completion API。它更简洁,并增加了服务端工具的支持,官方建议新项目使用 Responses API。

如何在 DeepSeek 的 API 请求中使用 web_search 工具?

在调用 Responses API 时,在 tools 参数中添加 { type: "web_search" } 即可。例如:tools: [ { type: "web_search" } ]。这样 DeepSeek 会在需要时自动在服务端调用网络搜索。

DeepSeek 的 Responses API 与 Chat Completion API 有什么区别?

Responses API 更简洁,增加了服务端工具的支持,官方建议新项目使用。但 DeepSeek 的 Responses API 目前不支持会话功能,仍需自己维护消息历史。

使用 DeepSeek 的服务端 web_search 有什么好处?

使用服务端 web_search 可以简化调用方式,无需集成第三方搜索 API,从而节省第三方搜索费用。

DeepSeek 的 Responses API 支持会话功能吗?

目前不支持会话功能,用户需要自己维护 messages 历史。

DeepSeek 的 web_search 功能能回答训练数据之外的问题吗?

可以。测试示例中,DeepSeek 通过 web_search 回答了 2026 年世界杯冠军的问题,而该事件发生在训练数据之后。

🏷️

标签

➡️

继续阅读