概述
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 token 或其他身份验证方法配置请求头:配置身份验证
安装
Drasi 工具位于langchain-drasi 包中:
实例化
现在我们可以实例化一个 Drasi 工具的实例。您需要配置 MCP 连接,并可选地添加通知处理器来处理实时更新:初始化工具实例
调用
直接调用
以下是直接调用工具的简单示例。调用工具
作为 ToolCall
我们也可以使用模型生成的 ToolCall 来调用工具,在这种情况下将返回一个 ToolMessage。
在智能体内
我们可以在 LangGraph 智能体中使用 Drasi 工具来创建响应式、事件驱动的工作流。为此我们需要一个具有工具调用能力的模型。带工具的智能体
通知处理器
Drasi 的关键功能之一是其内置的通知处理器,用于处理实时查询结果变更。您可以使用这些处理器根据数据变更采取特定操作。内置处理器
ConsoleHandler - 将格式化的通知输出到 stdout:
自定义处理器
您可以通过扩展BaseDrasiNotificationHandler 来创建自定义处理器:
示例
用例
Drasi 特别适用于构建需要响应实时数据变更的环境感知型智能体。一些示例用例包括:- AI 副驾驶 - 监控并响应系统事件的助手
- AI 游戏玩家 - 适应游戏内事件的 NPC
- 物联网监控 - 处理传感器数据流的智能体
- 客户支持 - 对工单更新或客户操作做出反应的机器人
- DevOps 助手 - 监控基础设施变更的工具
- 协作编辑 - 响应文档或代码变更的系统
API 参考
有关所有 Drasi 功能和配置的详细文档,请前往 API 参考。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

