LangChain 集成
将 deepseek-kit 与 LangChain.js 协同使用——DeepSeek 处理文本推理和工具调用,LangChain 处理多模态和复杂工作流。
LangChain.js 是一个功能丰富的 AI 应用开发框架,提供了智能体、工具、中间件、记忆系统等完整生态。通过将 deepseek-kit 与 LangChain 集成,你可以利用 LangChain 的多模态支持、预构建工具和状态管理能力,同时享受 DeepSeek 的高性价比文本推理。
安装
模式一:deepseek-kit 作为 LangChain 的子智能体
将 deepseek-kit 智能体封装为 LangChain 工具,在 LangChain 的 createAgent 中作为子智能体使用。LangChain 主智能体负责多模态理解和任务编排,DeepSeek 子智能体负责深度文本推理。
场景:多模态输入 + 文本研究
场景:代码审查流水线
LangChain 编排多步工作流,DeepSeek 负责具体的代码分析和审查:
模式二:LangChain 作为 deepseek-kit 的子智能体
将 LangChain 的能力封装为 deepseek-kit 工具,在 deepseek-kit 智能体中按需调用。
场景:图片理解 + 文本推理
DeepSeek 智能体作为主控,需要理解图片时调用 LangChain 的多模态模型:
场景:利用 LangChain 预构建工具
LangChain 提供了丰富的预构建工具(Web 搜索、数据库查询等),可以直接封装为 deepseek-kit 工具:
混合架构示例
以下是一个完整的混合架构示例——LangChain 处理用户交互和多模态输入,DeepSeek 处理文本密集型任务:
注意事项
- 上下文隔离 — deepseek-kit 子智能体拥有独立的上下文窗口。如需传递 LangChain 主智能体的对话历史,请在工具的
execute函数中手动构建消息 - 工具格式差异 — deepseek-kit 的
tool()和 LangChain 的tool()使用不同的参数格式,不能直接互换。需要在集成层做适配 - 错误处理 — deepseek-kit 子智能体的错误会作为工具执行失败返回给 LangChain 主智能体。你可以在 LangChain 的中间件中统一处理这些错误
- API Key — 确保同时配置了
DEEPSEEK_API_KEY和 LangChain 对应模型的 API Key(如OPENAI_API_KEY) - 流式输出 — deepseek-kit 子智能体的内部流式事件不会传播到 LangChain 的流中。如需展示进度,请在工具中自行处理

