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

