作为一个懒人,没有整理碎片化知识的习惯,所以希望能做一个简单一点的知识库,一个**“主动式 AI 思考引擎”**。
于是,在过去的一段时间里,我借助 Trae Solo 的强大 AI 辅助能力,从零开始独立全栈开发了 InsightGraph (洞察图谱):一款基于动态知识图谱与 Dify 大模型的个人第二大脑。
今天,我把这个项目正式在 GitHub 开源了(v1.0.0 版本),借此机会在 Trae 社区和大家分享一下我的开发历程以及 Trae 在这个全栈项目中所展现出的惊人威力。
项目开源地址: GitHub - lisongjianustc/InsightGraph
什么是 InsightGraph?
InsightGraph 不仅仅是一个 Markdown 编辑器,它是一个能帮你自动梳理认知脉络的机器。
核心亮点包括:
-
语义动态连线:放弃了僵化的文件夹结构。所有的灵感胶囊、文献、每日笔记,只要有相关的语义 Tag,就会在 ECharts 力导向图谱中自动产生物理连线,形成属于你的“知识星系”。 -
Few-Shot 智能分类:在保存笔记时,Dify AI 会自动翻阅你最近的手动分类历史,学习你的思考习惯,并为你精准推荐分类与自动打标(Auto-Tagging)。 -
溯源级全局问答 (RAG):一个打通了你所有私密文献和笔记的 Chatbot。你的每一个提问,AI 的回答都会带有精确到某篇胶囊的引用链接,彻底杜绝幻觉。 -
防封禁的学术抓取:底层内置了基于 HTTPX 和指数退避算法(Exponential Backoff)的重试引擎,优雅绕过 arXiv 等学术库的 IP 限流。
Trae 在全栈开发中的“神级”表现
作为一个涵盖了 Vue 3, Electron, FastAPI, PostgreSQL/PgVector 以及 Dify 工作流的复杂项目,如果是以前,光是环境配置和跨端联调就能让人脱层皮。但有了 Trae 的深度参与,我的开发效率至少提升了 3 倍。
我想分享几个 Trae 让我感到震撼的瞬间:
1. 跨语言全栈联调:从报错到修复只需一句话
在开发文献检索功能时,我遇到了一个极其隐蔽的 Bug。前端提示“没有找到相关文献”,而后端并没有崩溃。
我把报错信息丢给 Trae(Agent 模式),它:
-
自动执行
curl和查阅docker logs。 -
瞬间定位到是 arXiv API 返回了 HTTP 429 (Rate Exceeded) 纯文本。
-
发现后端的
feedparser库因此抛出了bozo_exception并被静默吞掉,导致返回空数组给前端。 -
Trae 不仅找出了原因,还主动提出了一套完整的解决方案:建议我用
httpx伪装 User-Agent,并结合asyncio.sleep手写了一个精巧的指数退避重试算法。 -
我只回复了一句“按本方案修复”,它就横跨
search.py和 Vue 前端,完美修复了整条链路并加上了优雅的错误提示。
2. 复杂的组件重构:从旧 UI 到可视化拖拽树
一开始,我的笔记分类用的是简单的下拉列表。后来我想要升级为支持拖拉拽 (draggable) 的可视化树状管理,并且还要结合 AI 的建议进行分组显示。
这涉及到了复杂的 el-tree 数据结构转换、拖拽事件拦截以及后端的 API 更新。
在 Trae 中,我只需要把我的构思用大白话描述出来。Trae 直接生成了一套无缝衔接的迭代方案:
-
前端用
el-tree替换了原有的结构,手写了完美的拖拽处理函数。 -
后端修改了 Dify 的提示词模板,让 AI 输出包含
primary和suggestions的规范 JSON。 -
整个重构过程一气呵成,没有任何组件嵌套或状态管理的低级错误。
3. 架构设计与文档生成器
在项目接近 v1.0.0 时,我希望能有一份极其详细的架构文档。
Trae 展现了它作为“架构师”的素养:
-
它主动通读了我的全量代码。
-
用 Mermaid 语法为我绘制了 5 张专业的图表(包括系统架构图、胶囊生成时序图、检索防封禁状态图等)。
-
当遇到严格 Markdown 解析器导致的 Mermaid 语法渲染报错时,Trae 甚至自己写了一个 Python 正则清洗脚本 (
fix_mermaid2.py),把图表里的特殊字符洗得干干净净,确保 GitHub 上能完美渲染。
4. Git 工作流与发布管理
开源前的最后一公里,Trae 直接调用了它的 gh-cli 技能:
-
帮我自动清理了代码中遗留的真实 API Key,生成了安全的
.env.example。 -
用
git rm --cached干净利落地剥离了不需要的中间文档。 -
自动打上
v1.0.0的 Tag,并调用 GitHub CLI 直接在线上发布了一份极具专业水准的中文 Release Notes。
写在最后
通过 InsightGraph 这个项目,我深刻体会到:AI 辅助编程绝不仅仅是写两段代码片段(Snippet),而是一个从需求分析、架构设计、排错联调到最终部署的全生命周期结对编程体验。
目前,InsightGraph 已经发布了 v1.0.0 稳定版,未来(v2.0)我还规划了多租户权限隔离、本地离线大模型(Ollama)接入以及全局无感抓取(Spotlight)等特性。
如果你也对个人知识管理(PKM)、RAG 技术或是 Vue3+FastAPI 全栈开发感兴趣,欢迎来我的 GitHub 仓库逛逛,点个 Star
支持一下!
如果你在部署或使用中遇到任何问题,欢迎在评论区交流,或者直接在 GitHub 提 Issue!期待与 Trae 社区的大佬们一起碰撞出更多的火花。
============================================
好了,以上内容也是trae solo生成的
。使用下来确实进步很大,有国产codex的感觉了,希望后面越来越棒