大家好,

我昨天看到了一个文章,觉得十分有意思,并且值得尝试 (Karpathy 分享 'LLM 知识库基础架构' Architecture). 我想分享一下这个文章和我自己的试验结果,因为我觉得可能会对大家有所帮助。

简要告诉大家:我建立了一个中心化的、跨项目知识库。 我使用 Claud Code,因此我可以添加一个自定义的技能,而在工作时可以调用它。 Claud 会对我当前工作项目的新信息进行文档和更新,并且更新其他受影响的项目(我经常跨项目工作)。 这包括每个系统的详细信息、关键见解、陷阱、以及其他相关信息。

这对于我很有用,因为当我需要开启一个新会话时,清楚上下文、整理所有事项,Claud 都要花很多时间来重学这些工具的工作原理。 如果我建立一个新的工具,那么我的其他会话还不知道它的存在。 同样,如果我更新一个工具,那么我的会话也不会知道。

所有这些都花费了很多时间和令牌。 但是,如果有一个完整的知识库,那么我只需要一个工具调用就可以获取所需的上下文,避免调查会话、文件、提交等。 这就只是一个系列的连接的.md文件。

例如,我正在开发一个工具,它通过处理概念艺术,运行于 Trellis 或 Meshy 的 3D 模型的,然后将其输入 blender进行精简后,使用 MIA 进行自主 rigging 和动画,然后在装武器和装配器、制作 sprite sheets 等过程中。 这是一个非常繁琐的过程,涉及到多个 ComfyUI workflows、api 和其他工具。

最近我开启了一个新项目,花费了 80k 令牌和 40 个工具调用才能全面理解整个过程。 但是,通过建立一个知识库,仅用一个工具调用和 3k 令牌就可以完成。

这一切花费了我大约一小时,即可完成,所以值得一看。 可以说有着其他方法来做到这一点。如果你有一个非常大的代码库,那么它的效果就会很差,但对于较小的或中等大小的项目来说可能会非常有用。