AiOffice 是一款 AI 编程助手(官网 →),
内置 15 个代码理解工具,只需在对话窗口用自然语言描述需求, AI 自动调用对应工具分析你的代码库。 本文是完整系列目录,建议收藏。
你有没有遇到过这些场景?
- 接手一个几万行的老项目,不知从何看起
- 想找某个功能的实现,翻了半天找不到
- 重构代码时,不知道改了哪里会影响哪里
这些问题,AiOffice 的 15 个内置工具可以逐一解决。
AiOffice 是什么?
AiOffice 是一款 AI 编程助手。
与普通 AI 对话工具不同,它内置了 15 个专业的代码理解工具, 可以直接读取、搜索、分析你本地的代码库。
你不需要手动复制粘贴代码,只需要在对话窗口描述你的需求, AI 会自动选择合适的工具来完成任务。
怎么使用这些工具?
非常简单,直接在 AiOffice 对话窗口用自然语言描述就行。
举几个例子:
| 你在窗口输入 | AiOffice 自动调用 |
|---|---|
帮我看一下这个项目的整体结构 | view_structure |
找一下用户登录的功能在哪里实现的 | grep_meaning |
getUserInfo 这个函数定义在哪里? | goto_definition |
哪些地方调用了 login 方法? | find_references |
帮我列出 src 目录下所有文件 | ls_dir |
你完全不需要记工具名称,只要说清楚你想做什么,AI 自动搞定。
15 个内置工具完整目录
🔥 第一梯队:核心必备工具
| # | 工具 | 你可以这样说 | 适合场景 |
|---|---|---|---|
| 01 | read_file | 帮我读一下 xxx 文件的第50到100行 | 读取大文件指定片段 |
| 02 | grep_meaning | 找一下处理用户权限的相关代码 | 用自然语言找功能实现 |
| 03 | view_structure | 帮我看一下这个文件的整体结构 | 快速了解文件结构 |
| 04 | goto_definition | getUserInfo 这个函数定义在哪里? | 追踪函数/类的定义 |
| 05 | find_references | 哪些地方调用了 login 方法? | 评估改动影响范围 |
⚡ 第二梯队:高效搜索工具
| # | 工具 | 你可以这样说 | 适合场景 |
|---|---|---|---|
| 06 | grep | 搜一下代码里所有包含 TODO 的地方 | 精确匹配字符串 |
| 07 | get_call_hierarchy | 帮我看看 processOrder 的完整调用链 | 分析复杂调用关系 |
| 08 | search_for_files | 找一下项目里所有叫 config 的文件 | 按文件名查找文件 |
| 09 | ls_dir | 列出 src 目录下有哪些文件 | 了解目录内容 |
| 10 | get_dir_tree | 帮我看一下整个项目的目录结构 | 展示完整项目结构 |
🛠️ 第三梯队:专业进阶工具
| # | 工具 | 你可以这样说 | 适合场景 |
|---|---|---|---|
| 11 | read_lint_errors | 帮我查一下这个文件有没有代码错误 | 代码质量检查 |
| 12 | codebase_keyword_search | 全项目搜一下 AppConfig 这个词 | 全库文本检索 |
| 13 | search_in_file | 在 utils.js 里找一下 format 相关的代码 | 文件内精准定位 |
| 14 | get_code_symbols | 列出这个文件里所有的函数和类 | 了解代码符号结构 |
| 15 | get_indexing_status | 当前代码库的索引状态是什么? | 确认索引是否完整 |
工具选择指南
不知道该怎么描述?参考这里:
你的需求 ├── 找某个功能在哪实现? → 直接描述功能,AI 用 grep_meaning 帮你找 ├── 看文件整体结构? → "帮我看一下 xxx 文件的结构" ├── 找函数定义? → "xxx 函数定义在哪里?" ├── 找函数被哪里调用? → "哪些地方用到了 xxx 方法?" ├── 理清调用关系? → "帮我看看 xxx 的完整调用链" ├── 搜关键字? → "全项目搜一下 xxx" └── 看项目结构? → "帮我看一下整个项目的目录结构"
plaintext
推荐阅读顺序
第一次用 AiOffice:
view_structure → read_file → grep_meaning
接手新项目时:
get_dir_tree → view_structure → grep_meaning
重构代码时:
find_references → get_call_hierarchy → goto_definition
相关资源
- AiOffice 官网:www.aioffice.chat
- 本系列持续更新,建议关注 + 收藏
有任何问题欢迎评论区交流 👇