Skip to main content集成包是用户可以安装在项目中使用的 Python 包。它们实现了一个或多个符合 LangChain 接口标准的组件。
LangChain 组件是 langchain-core 中基类的子类。示例包括聊天模型、工具、检索器等。
您的集成包通常会实现至少一个组件的子类。展开以下选项卡查看每个组件的详细信息。
聊天模型是 BaseChatModel 类的子类。它们实现了生成聊天补全、处理消息格式化以及管理模型参数的方法。聊天模型集成指南目前正在完善中。与此同时,请阅读聊天模型概念指南,了解 LangChain 聊天模型的工作原理。 工具有两种主要使用方式:
- 定义”输入模式”或”参数模式”,与文本请求一起传递给聊天模型的工具调用功能,使聊天模型能够生成”工具调用”,即调用该工具所需的参数。
- 接收上述生成的”工具调用”,执行某些操作并返回可作为 ToolMessage 传回给聊天模型的响应。
工具类必须继承自 BaseTool 基类。该接口有 3 个属性和 2 个方法需要在子类中实现。工具集成指南目前正在完善中。与此同时,请阅读工具概念指南,了解 LangChain 工具的工作原理。 检索器用于根据查询从 API、数据库或其他来源检索文档。检索器类必须继承自 BaseRetriever 基类。检索器集成指南目前正在完善中。与此同时,请阅读检索器概念指南,了解 LangChain 检索器的工作原理。 所有向量存储都必须继承自 VectorStore 基类。该接口包含用于在向量存储中写入、删除和搜索文档的方法。请参阅向量存储集成指南,了解如何实现向量存储集成。向量存储集成指南目前正在完善中。与此同时,请阅读向量存储概念指南,了解 LangChain 向量存储的工作原理。 嵌入模型是 Embeddings 类的子类。嵌入模型集成指南目前正在完善中。与此同时,请阅读嵌入模型概念指南,了解 LangChain 嵌入模型的工作原理。 沙盒集成使 Deep Agents 能够在隔离环境中运行代码。参考实现: 请参阅 Daytona 合作伙伴集成,了解结构和模式。
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。