● AI 选择工具是根据描述里的"适用场景"匹配用户意图。Craft 模式下能触发的情况：

  ┌─────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────┬────────────────────────┐
  │              用户意图                │                                     AI 的工作流                                       │       为什么触发       │
  ├─────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────┼────────────────────────┤
  │ "重构 App 结构体，拆成两个"           │ get_symbols 看定义位置 → find_in_code(kind=reference) 看所有引用点 → edit_file         │ 要知道影响范围         │
  │                                     │ 逐一改                                                                                │                        │
  ├─────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────┼────────────────────────┤
  │ "runStream 加个超时参数"             │ get_symbols 看函数签名 → find_in_code(kind=call) 看谁调了它 → 改定义 + 改调用点         │ 改了签名要改调用方     │
  ├─────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────┼────────────────────────┤
  │ "删掉 aiservice.go 里没用的函数"      │ get_symbols 列出所有函数 → 逐个 find_in_code(kind=call) 看有无调用 → 删掉零调用的       │ 删东西前确认依赖       │
  ├─────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────┼────────────────────────┤
  │ "所有 Execute 开头的方法加日志"       │ get_symbols 列出函数 → 筛选目标 → 批量 edit_file                                       │ 先知道有哪些，再批量改 │
  ├─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────── ───┼────────────────────────┤
  │ "把 PendingFile 重命名为             │ find_in_code(kind=reference) 找所有引用 → 批量 edit_file                              │ 重命名要改所有引用点   │
  │ QueuedFile"                         │                                                                                      │                        │
  └─────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────┴────────────────────────┘

  简单场景不会触发 —— 比如"变量名改一下"、"加一行 log"这种，AI 直接 read_file + edit_file 就够了。需要先了解全貌再下手的复杂改动才会触发。







    ✦ 不用。 正常说话 AI 自己选：

   ┌────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────┐
   │ 你说                                               │ AI 自动选                                                                                  │
   ├────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
   │ "查 settings 表"                                   │ → `query_db`（SQLite）                                                                     │
   ├────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
   │ "查 MySQL 有哪些表"                                │ → `mcp_query`（MySQL MCP）                                                                 │
   ├────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
   │ "读 main.go"                                       │ → `read_file`（原生，有 snippet_id）                                                       │
   ├────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
   │ "发 HTTP 请求到 API"                               │ → `mcp_fetch`（MCP）                                                                       │
   └────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────┘

   只有当你故意想测 MCP 好不好使时才加 MCP——比如 "用 MCP 的 xxx"。





全盘分析D:\idea\ai_gch_vscode6.0，从下面几点：搜索文件准确性、修改文件准确性、提示词文件、json,db,实时对话，composestatus和进度，自动构建、自动修改代码、搜索代码、缓存使用率，替换代码、新用户使用、两个用户同时使用ai编程会不会卡死。全盘分析我的代码哪些地方需要改进





/uitest 单次调用：
       1. 打开浏览器上下文 #1 → UserA 登录
       2. 打开浏览器上下文 #2 → UserB 登录（独立 cookie/session）
       3. #1 给 #2 发消息
       4. #2 看是否收到
       5. 截图两边对不核对


gongcaihua@sina.com


https://marketplace.visualstudio.com/manage/publishers/gongcaihua
1. 我改了 package.json（publisher + name）
   2. 你打开 https://marketplace.visualstudio.com/manage/publishers/gongcaihua
   3. 你创建了 PAT token
   4. 你终端跑了：
      vsce login gongcaihua  ← 粘贴 token
      vsce publish           ← 自动打包 .vsix + 上传


      git add .         # 2. 将项目文件添加到暂存区
      git commit -m "提交信息" # 3. 将暂存区的文件提交到本地仓库
      git push -u origin master