
1. 为什么我要把 WorkBuddy 和 ima 拼在一起用先说结论WorkBuddy 负责“干活”ima 负责“记事”两个凑一块才算把个人 AI 知识库这件事跑通。我最初是分开用的WorkBuddy 里聊完一个项目关掉窗口下次再想找当时的结论得翻半天历史记录ima 里存了一堆资料但真要写点东西的时候又得手动把资料复制出来喂给 AI。来回倒腾了大概两周我实在受不了就开始琢磨怎么把这两个东西串起来。这套组合解决的核心问题其实就一个让 AI 既知道你的历史积累又能基于这些积累直接产出东西。WorkBuddy 是执行层能读写文件、跑命令、调工具ima 是记忆层负责把散落的文档、笔记、网页剪藏归拢成一个可检索的知识库。你平时往 ima 里丢的东西在 WorkBuddy 干活的时候能直接调用不用再手动搬运。适合谁来参考三类人。第一类是做内容或者做研究的手头资料多、产出压力大需要 AI 帮忙消化和起草第二类是开发者想让 AI 助手记住自己的代码规范、项目背景、常用命令第三类就是单纯想把自己的笔记体系升级一下的普通用户不想每次都从零开始给 AI 讲背景。不管你是哪类只要你有“积累”和“产出”这两个动作这套组合就有用。需要提前说明的是下面涉及的具体操作步骤一部分来自我自己的实际配置一部分是基于常见实践的合理补充。因为 WorkBuddy 和 ima 都在持续更新界面和功能入口可能会有变化你照着做的时候以自己看到的实际版本为准思路是通用的。2. 先把两个工具的角色分清楚2.1 WorkBuddy 到底是个什么东西很多人第一次听到 WorkBuddy 会以为是那种聊天机器人其实不是。它更像是一个“能动手的 AI 工作台”。普通的对话式 AI 只能给你文字回复WorkBuddy 能直接操作你的文件系统、执行命令、读写代码、调用外部工具。你让它整理一个文件夹它真的会去移动文件你让它改一段代码它真的会写回文件里。这个特性决定了它在知识库这件事里的定位它是消费端。知识库里的内容最终是要被“用掉”的WorkBuddy 就是那个把知识变成实际产出的角色。比如你 ima 里存了一堆行业报告WorkBuddy 可以读取之后直接帮你写一份分析摘要甚至生成一个 PPT 大纲。WorkBuddy 有几个关键概念需要先搞明白。一个是工作区Workspace就是你给它划定的活动范围它只能在这个范围内操作文件超出范围它会拒绝。另一个是技能Skill可以理解为预置的能力包比如“读写文件”“执行命令”“搜索网页”这些你可以按需开启或关闭。还有一个是上下文记忆这个和 ima 的对接就发生在这里。2.2 ima 在知识库里的角色ima 的核心能力是知识沉淀和检索。你可以把它理解成一个带 AI 检索能力的个人资料库。往里丢 PDF、Word、网页链接、纯文本笔记都行它会自动做索引。等你需要的时候用自然语言问它它能从你存的所有资料里找到相关内容并给出答案。它和普通网盘的区别在于网盘只能存ima 能“理解”。你存了一百篇论文问它“这几篇里关于某个方法的结论有什么分歧”它是能给你梳理出来的。这个能力在搭配 WorkBuddy 使用的时候特别关键因为 WorkBuddy 需要的是“结构化的、可检索的知识”而不是一堆散文件。ima 的知识库可以分多个比如“工作资料”“个人学习”“项目文档”各建一个。分库的好处是检索的时候范围更聚焦不会把不相关的内容混进来。我自己的习惯是按项目建库一个项目结束后归档新项目开新库这样上下文不会互相污染。2.3 两者结合后的数据流向把这两个东西串起来之后数据流向是这样的你平时往 ima 里积累资料这是输入端WorkBuddy 干活的时候通过某种方式读取 ima 里的内容这是调用端WorkBuddy 产出的结果你可以再存回 ima形成回流。这样就形成了一个闭环用得越久知识库越厚WorkBuddy 能调用的素材越多产出质量越高。这里有个关键点不是所有内容都值得回流。WorkBuddy 的中间过程、草稿、废弃方案没必要往 ima 里塞否则知识库会被噪音污染。我一般只回流三类东西最终结论、可复用的模板、踩过的坑的记录。这个筛选动作很重要后面会详细说。3. 环境准备与基础配置3.1 WorkBuddy 的安装与工作区设置WorkBuddy 的安装方式取决于你用的是什么平台。桌面端的话去官方渠道下载对应系统的安装包一路下一步就行。安装完成后第一次启动它会让你选择一个工作区目录。这个目录的选择有讲究不要选系统盘根目录也不要选桌面这种文件杂乱的地方。我的建议是单独建一个目录比如~/WorkBuddy/workspace里面再按项目分子目录。这样做的好处是权限清晰WorkBuddy 只能在这个范围内活动不会误伤你其他文件。工作区设置好之后你可以在配置里调整它的权限级别比如是否允许执行命令、是否允许访问网络。刚开始用的时候建议保守一点只开文件读写等熟悉了再逐步放开。如果你用的是命令行版本安装完之后需要初始化配置。通常会生成一个配置文件里面包含工作区路径、默认模型、技能开关等。这个文件建议用版本管理工具管起来换机器的时候直接同步配置省得重新设一遍。3.2 ima 知识库的创建与资料导入ima 这边第一步是建库。打开 ima 之后找到知识库管理入口新建一个库起个能看懂的名字。名字别太泛比如“资料库”这种过两个月你自己都不知道里面是什么。用“2024产品调研”“前端学习笔记”这种具体的名字。建完库之后就是导入资料。ima 支持的格式挺多的PDF、Word、Markdown、纯文本、网页链接都可以。导入方式有两种一种是直接上传文件一种是粘贴链接让它自己去抓。批量导入的时候注意单次数量别太多我试过一次丢五十个 PDF 进去索引做了很久而且中间有几个失败了也没提示。建议分批导入每批十个左右导完检查一下有没有失败的。导入之后 ima 会自动做索引这个过程需要一点时间。索引完成后你可以试着问它几个问题验证一下检索效果。如果发现某些资料检索不到可能是格式问题比如扫描版 PDF 没有文字层这种需要先做 OCR 处理。3.3 打通两者的连接方式这是整套方案里最关键的一步。WorkBuddy 和 ima 是两个独立工具它们之间没有原生的深度集成所以需要你自己搭一座桥。常见的做法有三种我分别说一下适用场景。第一种是文件桥接。ima 的知识库如果支持导出你可以定期把库内容导出成 Markdown 或 JSON放到 WorkBuddy 的工作区里。WorkBuddy 直接读这些文件就行。这种方式最简单缺点是实时性差你得手动或定时同步。第二种是API 桥接。如果 ima 提供了 API 接口你可以写一个简单的脚本让 WorkBuddy 通过 API 查询 ima。这种方式实时性好但需要一点编程基础。脚本的逻辑就是WorkBuddy 需要某方面知识时调用脚本脚本去问 ima把结果返回给 WorkBuddy。第三种是剪贴板桥接。最土但最快你在 ima 里查到内容复制切到 WorkBuddy 粘贴。适合临时用不适合高频场景。我自己的方案是第一种加第二种混合日常资料用文件桥接做全量同步高频查询用 API 做实时补充。下面重点讲文件桥接的具体操作因为门槛最低大部分人能直接上手。4. 核心实操搭建个人 AI 知识库的完整流程4.1 第一步规划知识库的结构在动手之前先想清楚你的知识库要分几层。我踩过的坑是一开始把所有东西都堆在一个库里结果检索的时候噪音特别大。后来改成了三层结构领域层比如“技术”“产品”“运营”这是最粗的分类项目层每个领域下面按具体项目或主题分比如“技术”下面有“Python”“数据库”“架构设计”文档层具体的一篇篇资料这个结构在 ima 里对应的是多个知识库加标签体系。ima 本身支持标签你可以给每篇文档打多个标签检索的时候用标签过滤。标签不要打太多三到五个就够了太多反而不好维护。WorkBuddy 这边的工作区目录结构要和 ima 对应上。比如 ima 里有个“Python”库WorkBuddy 工作区里就建一个knowledge/python目录同步过来的文件放这里。目录名用英文避免中文路径在某些命令下出问题。4.2 第二步配置 WorkBuddy 的知识读取技能WorkBuddy 默认不一定开启了文件读取相关的技能需要你去技能管理里确认。找到“文件操作”或类似的技能项确保它是开启状态。有些版本还会细分“读取”“写入”“搜索”建议至少把读取和搜索打开。开启之后你可以在 WorkBuddy 的配置里指定知识库目录。这样它在需要背景知识的时候会优先去这个目录里找。配置项通常叫knowledge_path或context_dir之类的具体名字看版本。填的时候用绝对路径别用相对路径否则换个工作目录就找不到了。配置完成后做个测试在 WorkBuddy 里问一个只有你知识库里才有的问题看它能不能答上来。如果答不上来检查三个地方路径对不对、技能开没开、文件格式它认不认。大部分问题出在路径上。4.3 第三步建立同步机制同步机制的核心是“什么时候同步”和“同步什么”。我的做法是每天下班前跑一次同步脚本把 ima 当天新增或修改的内容导出到 WorkBuddy 工作区。脚本逻辑很简单# 伪代码示意实际命令根据你的工具调整 ima export --library 项目A --output /path/to/workspace/knowledge/projectA --since 1 day ago如果你不想写脚本手动导出也行就是麻烦点。导出的格式建议用 Markdown因为 WorkBuddy 对 Markdown 的解析最稳定而且人也能直接看。JSON 虽然结构化好但可读性差出问题不好排查。同步的时候注意去重。ima 导出可能会把没变过的文件也带上你可以在脚本里加个校验对比文件哈希值只同步变过的。这个细节能省不少时间和存储。4.4 第四步让 WorkBuddy 基于知识库干活前面三步都是准备这一步才是真正出活的地方。配置好之后你在 WorkBuddy 里可以这样用比如你要写一份竞品分析直接跟 WorkBuddy 说“基于知识库里的竞品资料帮我整理一份对比分析重点看功能差异和定价策略。”它会去knowledge目录里找相关文件读取内容然后生成分析。你不需要手动把资料贴给它。再比如你在写代码想让它参考你之前的项目规范就说“参考知识库里coding-standards.md的规范帮我 review 这段代码。”它会去读那个文件按你的规范来检查。这里有个技巧在提问的时候明确指向知识库。如果你只说“帮我写个分析”它可能不会主动去翻知识库。加上“基于知识库”“参考知识库里的 XX 文档”这样的限定词命中率会高很多。4.5 第五步产出回流与迭代WorkBuddy 产出的好东西要记得回流到 ima。回流的操作就是把产出文件复制到 ima 的导入目录或者通过 ima 的导入接口传进去。回流的内容建议加个标记比如文件名前缀加[产出]这样以后检索的时候能区分原始资料和 AI 产出。回流之后知识库就变厚了。下次 WorkBuddy 干活的时候能调用的素材更多产出质量会逐步提升。这就是这套方案越用越值钱的地方。但要注意定期清理把过时的、错误的产出删掉否则会误导后续的检索。5. 常见问题与排查技巧实录5.1 WorkBuddy 读不到知识库文件怎么办这是最高频的问题。排查顺序如下排查项检查方法常见原因路径配置在配置里确认knowledge_path的值填了相对路径或路径拼写错误技能开关技能管理里看文件读取是否开启默认关闭或误关了文件权限手动用命令行读一下那个文件权限不足WorkBuddy 进程读不了文件格式看文件是不是二进制或加密格式格式不支持需要先转换工作区范围确认知识库目录在工作区内目录在工作区外被安全策略拦了我遇到最多的是路径问题。有一次配了个~/knowledge结果 WorkBuddy 的工作区在另一个盘波浪号展开后指向不对折腾了半小时才发现。建议一律用绝对路径。5.2 ima 检索结果不准确怎么调ima 检索不准通常是两个原因索引质量差或者提问方式不对。索引质量方面检查你导入的文件是不是扫描版 PDF这种没有文字层ima 只能靠 OCR效果会打折扣。如果是先用 OCR 工具处理一遍再导入。提问方式方面尽量用具体的词别用太泛的词。问“这个项目怎么样”不如问“这个项目的用户留存数据是多少”。ima 的检索是基于语义的问题越具体命中越准。另外可以试试在问题里带上文档名或标签比如“在《2024Q1报告》里营收增长是多少”。5.3 同步脚本跑失败怎么排查同步脚本失败一般看三个地方源路径、目标路径、权限。先手动执行脚本里的每一条命令看哪一步报错。常见错误是源路径下没有新文件ima 那边没导出成功或者目标路径不存在WorkBuddy 工作区目录被删了。还有一个坑是文件名冲突。ima 导出的文件名可能带特殊字符在某些系统上会出问题。建议在脚本里加一步文件名清洗把空格、括号、中文标点替换成下划线。5.4 知识库越来越大之后怎么维护知识库超过一定规模后检索速度会下降噪音也会变多。我的维护策略是每月做一次归档把超过三个月没动过的资料移到“归档”库主库只留活跃内容每季度做一次去重把内容重复的文件合并产出回流的内容如果三个月内没被引用过考虑删掉这些操作听起来麻烦但比知识库变成垃圾场之后再收拾要省事得多。5.5 换设备之后怎么迁移WorkBuddy 这边把工作区目录整个拷过去配置文件也带上基本就能用。ima 那边如果支持导出全库导出后在新设备导入就行。注意导出的时候选完整导出别选增量否则会丢历史数据。迁移之后要重新配一遍路径因为两台设备的目录结构可能不一样。配完跑一次测试查询确认能检索到内容。6. 几个让这套方案更好用的进阶技巧6.1 给知识库加“元数据”纯文本文件检索起来有个问题你不知道这篇文档是什么时候写的、属于哪个项目、可信度如何。解决办法是在文件开头加一段元数据比如--- title: 2024Q1竞品分析 date: 2024-03-15 project: 产品调研 confidence: high ---WorkBuddy 读取的时候能识别这段元数据检索时可以用它做过滤。比如你只想要高可信度的资料就限定confidence: high。这个习惯一开始麻烦但资料多了之后价值很大。6.2 用 WorkBuddy 自动整理 ima 的导入内容ima 导入的资料有时候格式很乱标题层级不对、段落粘连、有乱码。你可以让 WorkBuddy 写一个整理脚本批量处理这些文件。比如统一标题格式、清理多余空行、修正编码。这个脚本跑一次能省很多手动整理的时间。6.3 建立“问答对”知识库除了存原始资料我还会把 WorkBuddy 和 ima 的高质量问答存下来形成一个“问答对”库。格式就是问题加答案简单直接。下次遇到类似问题直接检索这个库比重新推理快得多。这个库积累到几百条之后基本能覆盖你日常80%的查询需求。6.4 注意 WorkBuddy 的上下文窗口限制WorkBuddy 单次能读取的内容量是有限的知识库太大不可能一次全塞进去。所以检索策略很重要先让 ima 做粗筛把相关文档找出来再让 WorkBuddy 精读。不要一上来就把整个知识库丢给 WorkBuddy它处理不了还会浪费额度。具体操作上你可以先问 ima“关于 XX 主题有哪些文档”拿到文档列表后再让 WorkBuddy 只读这几篇。这样既准确又高效。6.5 定期备份别偷懒知识库是你长期积累的资产丢了很麻烦。ima 那边如果有导出功能每周导一次全量备份。WorkBuddy 的工作区目录用版本管理工具或者同步盘管起来。我吃过一次亏硬盘坏了两个月的资料没了重新攒花了一个多月。从那以后备份就成了固定动作。这套方案我跑了大概半年最大的感受是工具本身不复杂复杂的是坚持积累和定期维护。WorkBuddy 和 ima 只是放大器你往里投入多少它才能放大多少。刚开始别追求完美结构先跑起来用着用着自然就知道该怎么调了。