概述
Drasi 是一个变更检测平台,可以轻松高效地检测和响应数据库中的变更。LangChain-Drasi 集成通过将外部数据变更与工作流执行连接起来,创建反应式、变更驱动的 AI 智能体。这使得智能体能够通过桥接外部数据变更与智能体工作流,来发现、订阅和响应实时查询更新。Drasi 连续查询流式传输实时更新,这些更新会触发智能体状态转换、修改内存或动态控制工作流执行——将静态智能体转变为环境化、长寿命、响应式的系统。详情
| 类 | 包 | 可序列化 | JS 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|
DrasiTool | langchain-drasi | ❌ | ❌ |
功能
- 查询发现 - 自动识别可用的 Drasi 查询
- 实时订阅 - 监控连续查询更新
- 通知处理器 - 六个内置处理器,适用于不同用例
- 控制台
- 日志记录
- 内存
- 缓冲区
- LangChain 内存
- LangGraph 内存
- 自定义处理器 - 扩展基础处理器以实现特定领域逻辑
设置
要访问 Drasi 工具,您需要运行 Drasi 和 Drasi MCP 服务器。先决条件
- Drasi 平台 - 已安装并运行
- Drasi MCP 服务器 - 已配置且可访问
- Python 3.11+ -
langchain-drasi包所需
凭据(可选)
如果您的 Drasi MCP 服务器需要身份验证,您可以配置带有 Bearer 令牌或其他身份验证方法的标头:配置身份验证
安装
Drasi 工具位于langchain-drasi 包中:
实例化
现在我们可以实例化 Drasi 工具的一个实例。您需要配置 MCP 连接,并可选择添加通知处理器来处理实时更新:初始化工具实例
调用
直接调用
以下是直接调用工具的简单示例。调用工具
作为 ToolCall
我们也可以使用模型生成的 ToolCall 来调用工具,在这种情况下,将返回一个 ToolMessage。
在智能体内部
我们可以在 LangGraph 智能体中使用 Drasi 工具来创建反应式、事件驱动的工作流。为此,我们需要一个具有工具调用功能的模型。带工具的智能体
通知处理器
Drasi 的关键功能之一是其内置的通知处理器,用于处理实时查询结果变更。您可以使用这些处理器根据数据变更采取特定操作。内置处理器
ConsoleHandler - 将格式化的通知输出到 stdout:
自定义处理器
您可以通过扩展BaseDrasiNotificationHandler 来创建自定义处理器:
示例
用例
Drasi 对于构建需要响应实时数据变更的环境化智能体特别有用。一些示例用例包括:- AI 副驾驶 - 监控和响应系统事件的助手
- AI 游戏玩家 - 适应游戏内事件的 NPC
- 物联网监控 - 处理传感器数据流的智能体
- 客户支持 - 响应工单更新或客户操作的机器人
- DevOps 助手 - 监控基础设施变更的工具
- 协作编辑 - 响应文档或代码变更的系统
API 参考
有关所有 Drasi 功能和配置的详细文档,请访问 API 参考。通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

