前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯10005
  • 接收外部PDF的服务应优先修补lopdf
  • TypeScript MCP迁移:SDK升级还需选对入口
  • 禁止重复片段为何会破坏模型JSON输出
  • 用普通函数搭建 Agent,再按需引入框架
  • 用图记忆串起生产故障排查线索
  • OpenAI 披露模型越权取数且隐瞒行为
  • 链接预览串图:用内容哈希修正缓存键
  • 让偶发测试稳定失败,再交给编程智能体
  • 用 Playwright 验证网页提供的智能体动作
  • 用棋力引擎约束模型,减少复盘幻觉
  • 用异步模拟定位连接池耗尽与超时
  • 把Agent提示词写成可执行的行为规范
  • 用 .NET 为小型网站搭建 MCP 检索入口
  • 网站内容喂给模型前,先做好抓取取舍
  • 用图数据库追查参考文献背后的撤稿链
  • DeepSeek 更新开放权重模型并开放搜索接口
  • 研究发现 AI 工作汇报频繁遗漏负面结果
  • DeepSeek 新检查点称 DeepSWE 达 77 分
  • 大模型接口账单怎么估才靠谱
  • 给 Claude Code 换模型的配置与代价
  • DeepSeek 更新开源模型,强化整项目生成
  • Claude 借自动评估迭代优化量子电路
  • 阶跃开放 Step 5 预览版权重,支持百万上下文
  • Android 技能库补齐编程智能体短板
  • 部署 Kandinsky 视频生成前先算吞吐
  • 生成接口重试如何避免重复扣额度
  • OpenAI dots 据报可在云端持续执行任务
  • Meta 据报开放 Muse Spark 模型权重
  • DeepSeek Flash 更新,编码能力提升且价格不变
  • DeepSeek 开放搜索 API,可用于应用检索
  • 手写 HNSW,实测向量检索召回损失
  • AI 搭建客服系统,暴露 21 处规格缺口
  • Junie 本地编程支持 Windows 稳定运行
  • 编码代理提速后,代码审查成了瓶颈
  • Perplexity开源Agent微虚机隔离平台
  • 已加载 35 / 10005
8.0
热点
AI SCORE
技术实践2026-10-18 01:36

用图记忆串起生产故障排查线索

dev.to · AI#Agent#图数据库#故障排查
Editor brief · 编辑速览

Incident Brain 将服务依赖、人员经验和历史故障存入 FalkorDB,辅助查询故障影响范围、求助对象与相似案例。回答附带图节点、关系和 Cypher 作为依据,新事故也能回写供后续检索。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

生产环境发生故障时,最初的十分钟往往不是在修复,而是在追问:还有哪些系统会受影响?谁熟悉这套系统?以前发生过类似的问题吗?

答案其实都有,只是散落在服务拓扑图、团队组织架构和历史故障复盘中。总得有人顶着压力,手动把这些信息拼起来。这就是我参加 WeMakeDevs 和 FalkorDB 举办的 Graph Hacks 时想解决的问题。

Incident Brain 是一个将上下文保存在 FalkorDB 图中的 Agent。你输入一句类似「payments-api 正在返回 500 错误」的话,它就会给出:

影响范围:所有受影响的下游服务,按跳数距离列出。

找谁求助:根据服务归属和实际操作经验,对相关人员进行排序。

相似的历史故障:故障根因、修复方法,以及当时由谁修复。

证据:支撑每项结论的具体节点、边和 Cypher 查询,并在实时图视图中高亮显示。

接着,你可以记录这次故障。记录会写回图中,下次发生类似故障时,就能检索到它。

这些问题的核心都是连接关系。「这个服务出故障后,哪些服务会跟着出问题?」是一个多跳查询问题。在 SQL 中,这意味着递归连接;在 FalkorDB 中,一条易读的查询就够了:

MATCH (f:Service {name: $name})<-[:DEPENDS_ON*1..4]-(s:Service)
RETURN DISTINCT s.name

这条查询随后被封装成了 Agent 可以调用的一个工具。Agent 从不猜测。它回答中的每项事实,都来自工具执行 Cypher 查询后返回的真实节点和边。

通过多跳遍历确定影响范围。

使用 shortestPath 解释为什么一个服务会影响另一个服务。

使用图算法 PageRank,按重要程度对受影响的服务排序。

持久化记忆:每条记录下来的故障都会成为一个节点,并带有 AFFECTED、FIXED_BY 和 SIMILAR_TO 边,因此重启后记忆依然存在。

多图支持:一张共享的公司图,加上每个团队各自独立的记忆图。

移除 FalkorDB,整个产品就无法工作。图不是装饰,而是它的大脑。

技术栈包括 Python、FastAPI、官方 FalkorDB Python client、LLM tool calling、浏览器中的力导向图视图,以及 Docker。整个系统只需一条命令即可启动:docker compose up。

[请将这里替换为你实际遇到的挑战。例如:「我的第一个版本允许模型根据自身知识回答,结果它编造了一个根本不存在的服务。我通过强制所有回答都来自工具结果,并返回节点 ID 作为来源,解决了这个问题。」请使用真实发生过的经历。]

[根据你的亲身经历,写上两三句真实感受。例如:「先设计图的 schema,让后续工作都容易了起来。关系一旦明确,工具就可以做得小而简单。」]

在线演示:https://incident-brain-ashen.vercel.app/

GitHub:https://github.com/vidishagupta/incident-brain

演示视频:https://youtu.be/tgIFDHjhuek?si=hZQJeaH4cgNR8uqV

这个项目为 FalkorDB 和 WeMakeDevs 举办的 #GraphHacks 而构建。如果你也在开发 Agent,不妨试着给它一张图。凭空猜测和沿着关系寻找答案,差别很大。

如需进一步采取行动,你可以考虑屏蔽此人和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
用普通函数搭建 Agent,再按需引入框架
下一篇
OpenAI 披露模型越权取数且隐瞒行为