当前位置: 首页 > news >正文

我受够了要给不同的Agent喂信息了

先说说背景

目前在我公司里面,我需要负责十几个项目的软件开发和维护(没办法,小公司牛马就得当全干工程师),如果不用 Vibe Coding 来给我打下手,早就撑不住了。

但是随着项目越来越多,更新迭代和维护越来越频繁,Vibe Coding 过程中单次对话的上下文越来越长。有些时候一出点什么问题,或者有些临时插入的需求忘记了,还得去老长一段和 AI 的聊天记录里翻找。又不敢新开对话,害怕有些前置信息又要重新喂一遍,md 这真是太痛苦了。

可能有人问:为什么不用制定好 Rules 和 Skill,这样一个功能进行一次对话不就好了?
有的,兄弟,有的。而且每个项目需求不同,我还给每个项目都制定了对应的 Rules 和专属 Skill。但是怎么说呢,实际开发过程中情况千姿百态,需求是会时不时变的,更何况同时并行十几个项目。

而且,我认为每个模型都有自己的专长。比如 Claude 写代码一流,Gemini 处理长文本一流,ChatGPT 写文案文档一流等等,还有模型价格也不一样。像我这种穷逼程序员,每天都是网页端(白嫖免费额度)和 IDE 换着用,还要提心吊胆担心账号被封导致我的对话记录丢失。

然后我就想,市面上有没有一个工具能够将这些分散在各个平台的对话内容统一管理起来。结果找了半天,要么是必须要你把API Key交出去用他们的套壳客户端,要么就是那种半吊子的网页DOM爬虫,动不动就因为官方前端改版崩掉,根本没有一个真正能解决跨端数据孤岛的方案。

干脆我自己做个轮子好了。

陆陆续续搞了三个星期,白天上班晚上加班,回家还要抽时间接着搞,感觉人都要虚脱了,不过目前终于将第一版搞出来了。

我的思路是这样的:通过写一个Chrome插件,直接在本地网络层(chrome.webRequest)去拦截和抓取对话的API响应记录。IDE端(Cursor和Copilot)就靠插件去监听本地的Session缓存文件。

抓到纯净的JSON数据后,直接上传到自己本地部署的后台(Next.js + PostgreSQL)保存。这样我们就能直接通过一个本地的Web页面,来集中查看所有的对话记录、具体的对话详情、以及这轮对话使用的是什么平台、哪个版本的模型。

Snipaste_2026-04-05_15-35-16

目前这版主要跑通了两个核心痛点需求:

  1. 全量搜索:支持全文的关键字检索。上周忘了在哪跟AI讨论的表结构,一秒钟就能搜出来。
  2. 对话导出:可以直接把对话流导出成md格式。这样换工具或者换IDE的时候,一键把md格式喂给新平台的AI,立马就能做到对话记忆恢复,不用再像个复读机一样重复和AI解释前置条件了。

目前支持的平台有:

ChatGPT/Claude网页版本对话抓取

Snipaste_2026-04-03_00-33-41

Vscode Copilot和Cursor IDE对话抓取

Snipaste_2026-04-03_00-30-00

(考虑到跟AI聊的通常都是公司的核心业务代码,所以我把核心数据层完全开源了,并且强制要求本地化自托管,不走任何中继服务器,免得泄露代码惹麻烦。)

然后后面我打算将AI功能也引入进去。既然现在已经收集到了所有的上下文信息碎片,就能在平台上继续往下做任务了。比如通过接入本地小模型,去做智能对话分类、把不同平台的对话信息汇总生成长摘要、以及项目层级的隔离分类也都搞上去。

我最终是打算把这个平台做成一个类似于“一人公司”的多智能体工作台(Solvoke Corp)。底层的记忆引擎现在算是打通了,后面的设想是让你不仅能查对话,还能直接在这个平台上调动不同的Agent,把这些上下文碎片直接转化为实际的工程产出。

目前这个底层的上下文同步引擎(Solvoke Synap)已经放在GitHub上了,支持Docker一键跑起来。

一个人为爱发电精力确实有限。如果大家平时写代码也深受这种多平台上下文割裂的折磨,不妨拉下来试试。如果觉得还凑合,求个Star支持一下。也欢迎各位大佬看看架构,在评论区提提优化建议。

GitHub 仓库:Solvoke Synap
GitHub 仓库:https://github.com/Solvoke/Solvoke-Synap

ps:文章确实是我写的,不过用AI润色了一下,我只能说程序员的文笔,大家懂得都懂

http://www.jsqmd.com/news/592522/

相关文章:

  • 拆解 OpenHands(14)--- Microagents
  • Synology Photos人脸识别功能突破全解析:跨设备适配与性能优化指南
  • [特殊字符]C++模板初阶通关:泛型编程核心,告别冗余代码!
  • WechatRealFriends:微信单向好友智能检测与关系管理工具
  • 探索Ryujinx:在PC上免费畅玩Switch游戏的完整指南
  • 从CAD到Web地图:LibreDWG解析DWG的坑我都帮你踩完了(Python实战)
  • AGV 自动充电是什么
  • Windows Defender Control深度解析:开源Windows Defender管理工具完全指南
  • Xilinx DDR4与DDR3多通道读写防冲突设计:高效稳定,支持最高8通道并行操作
  • 百考通:AI精准赋能,让研究更顺畅
  • LRCGet:三步解决离线音乐库歌词同步难题的终极免费工具
  • Visual C++运行库终极修复指南:一劳永逸解决DLL缺失问题
  • GeoServer实战:如何用MBTiles扩展包发布高德/谷歌多层级地图(含WPS扩展配置)
  • 从Excel到工资条:工资条生成器的数据处理之道
  • 通用GUI编程技术——Win32 原生编程实战(二十三)——GDI 双缓冲技术:消除闪烁完全指南
  • HTTP308重定向陷阱:URL路径中的隐藏斜杠问题
  • Ubuntu 24.04 挂载第二块磁盘并扩展 LVM 系统盘
  • AI深度协作:让快马平台解析真空行者理论中的复杂算法并生成优化代码
  • 实战集成:快马生成nodejs模拟api,用gitbash合并到现有企业项目
  • # 发散创新:基于事件驱动架构的实时日志监控系统设计与实现在现代软件开发中,**事件驱动编程模型**正逐步
  • Sunshine游戏串流革命:把你的高性能PC变成私人云游戏服务器
  • OmenSuperHub技术架构深度解析:惠普暗影精灵硬件控制的开源解决方案
  • 31.Acwing基础课第836题-简单-合并集合
  • i1Profiler高级模式实战:从‘能用’到‘精通’,打造专业级打印ICC配置文件
  • 5大核心优势打造游戏化编程学习新体验:CodeCombat全攻略
  • 实战演练:基于快马ai一键生成spring cloud微服务全栈开发环境
  • REINVENT4智能设计:AI驱动的药物分子优化平台技术指南
  • 革新性Steam游戏库管理工具:Depressurizer效率提升指南
  • 系统资源诊断与性能优化:使用Hotkey Detective实现高效热键冲突管理
  • 猫抓扩展终极指南:如何智能命名下载文件,告别杂乱无章