{"_id":"@amoayun/chat-code-bridge","_rev":"8-ea05a8ffb69bded0760c52d3465b71a7","name":"@amoayun/chat-code-bridge","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.1":{"name":"@amoayun/chat-code-bridge","version":"1.0.1","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"author":{"name":"524013038@qq.com"},"license":"MIT","_id":"@amoayun/chat-code-bridge@1.0.1","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"homepage":"https://www.commontalk.cn/","bin":{"chat-code-bridge":"dist/cli.js"},"dist":{"shasum":"c6c74fdabd9dbc9e9f278d15901ff51cab04b26b","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.1.tgz","fileCount":4,"integrity":"sha512-aipctGU78eC7iWdYT3DLxApiMb2xrcDgtRyl0AlPULwaA1+FcgdBTVbfob9TAr9KQHeBlXbzS7/ajcKubz9mFA==","signatures":[{"sig":"MEYCIQDP456IZa7Ol6Qo9wMsPtEj5QE3vsqMYK47reFUXvUBOgIhAOD/RU5YHiX3bMTH8rmOGWHG9Q9lVvjxarlT0CK5ghMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43872},"main":"dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"418a6438a2c13f429313ea555643d2043ab708d7","scripts":{"dev":"tsx watch main.ts","build":"tsup && node scripts/obfuscate-dist.mjs","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build"},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"_npmVersion":"11.11.0","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"mitt":"^3.0.1","uuid":"^13.0.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","@wecom/aibot-node-sdk":"^1.0.6","@larksuiteoapi/node-sdk":"^1.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.2","@types/node":"^25.5.2","@types/lodash-es":"^4.17.12","javascript-obfuscator":"^5.4.1"},"_npmOperationalInternal":{"tmp":"tmp/chat-code-bridge_1.0.1_1775823581388_0.6954902680559565","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amoayun/chat-code-bridge","version":"1.0.2","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"author":{"name":"524013038@qq.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@amoayun/chat-code-bridge@1.0.2","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"homepage":"https://www.commontalk.cn","bin":{"chat-code-bridge":"dist/cli.js"},"dist":{"shasum":"6775de4ec483c1d2d3f4c17a9d18a7560357ae20","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.2.tgz","fileCount":4,"integrity":"sha512-hf5Zcvsc322AFfs71wOAgWP6SK9VQixg5AmFoP/v4AhI1dvBtajcLEz0HR+RDBokRQxGFpLplyJIzVew0GI5Tg==","signatures":[{"sig":"MEUCIAIwi2C8UswnPAG4m4UeDpx9O7dQmSS6CTZf5BDlGA35AiEArgPddTFCgnx0lm6cIQjMSyRjITjjL4Leo+zQvY450pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64213},"main":"dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"f25a1bbf45078817b9a97cdec81dccdcce5d1d36","scripts":{"dev":"tsx main.ts","stop":"tsx main.ts stop","build":"tsup && node scripts/obfuscate-dist.mjs","prepare":"node -e \"if (require('fs').existsSync('.git')) require('child_process').execSync('husky', { stdio: 'inherit' })\"","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build"},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"_npmVersion":"11.11.0","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"mitt":"^3.0.1","uuid":"^13.0.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","@wecom/aibot-node-sdk":"^1.0.6","@larksuiteoapi/node-sdk":"^1.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","typescript":"^6.0.2","@types/node":"^25.5.2","@commitlint/cli":"^20.0.0","@types/lodash-es":"^4.17.12","javascript-obfuscator":"^5.4.1","@commitlint/config-conventional":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-code-bridge_1.0.2_1775930585279_0.15934205092293374","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amoayun/chat-code-bridge","version":"1.0.3","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"author":{"name":"524013038@qq.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@amoayun/chat-code-bridge@1.0.3","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"homepage":"https://www.commontalk.cn","bin":{"chat-code-bridge":"dist/cli.js"},"dist":{"shasum":"4b2aef71a8962d6560322423ec8b6a56258fca7b","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.3.tgz","fileCount":4,"integrity":"sha512-GFJTW+7IjMxk3Zg5LsQ7m0/FhsHbM9WvC2QMqWPmyAQyxSu8sfK1nvjougO7LEVqbIekIetSJYx6Nv6Wt9lUZw==","signatures":[{"sig":"MEUCIAsBx+CKN0iQZm6ahRVuCY+KOUFLuwQh5MSFfvK4Fc8BAiEAs57H5ukJAT8mnTQ1rRxt4B/RWdAmsl+g7HMHS+N4hWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70939},"main":"dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"69b021e76d11ab260f8c4a3ad56e0f50496fe516","scripts":{"dev":"tsx main.ts","nobg":"tsx main.ts nobg","stop":"tsx main.ts stop","build":"tsup && node scripts/obfuscate-dist.mjs","prepare":"node -e \"if (require('fs').existsSync('.git')) require('child_process').execSync('husky', { stdio: 'inherit' })\"","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build"},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"_npmVersion":"11.11.0","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"mitt":"^3.0.1","uuid":"^13.0.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","@wecom/aibot-node-sdk":"^1.0.6","@larksuiteoapi/node-sdk":"^1.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","typescript":"^6.0.2","@types/node":"^25.5.2","@commitlint/cli":"^20.0.0","@types/lodash-es":"^4.17.12","javascript-obfuscator":"^5.4.1","@commitlint/config-conventional":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-code-bridge_1.0.3_1776006964010_0.5808067609216638","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amoayun/chat-code-bridge","version":"1.0.4","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"author":{"name":"524013038@qq.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@amoayun/chat-code-bridge@1.0.4","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"homepage":"https://www.commontalk.cn","bin":{"chat-code-bridge":"dist/cli.js"},"dist":{"shasum":"8c206bb46660cf50d340a8306c644eb8742ea59a","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.4.tgz","fileCount":4,"integrity":"sha512-GZ+Yy9i86g4WBfdAy8k7qg5Zj36tPFMAlE3d21ILIa7wJI4sjdN7k7WwpIvQ5DWmLhFhx0hdm3Ppl3X4VPA10Q==","signatures":[{"sig":"MEYCIQCSJBVPBLlDdmOmbFxhcX3ioG3sNeGRQq4a/WDj1K4G7QIhANd6qJS3GO2XrGcpVDMrL7EAuoWeFAYrl+Jkmq0Rsq34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71203},"main":"dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"9eac6571beb25de618509d7829aee26f26853d56","scripts":{"dev":"tsx main.ts","nobg":"tsx main.ts nobg","stop":"tsx main.ts stop","build":"tsup && node scripts/obfuscate-dist.mjs","prepare":"node -e \"if (require('fs').existsSync('.git')) require('child_process').execSync('husky', { stdio: 'inherit' })\"","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build"},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"_npmVersion":"11.11.0","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"mitt":"^3.0.1","uuid":"^13.0.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","@wecom/aibot-node-sdk":"^1.0.6","@larksuiteoapi/node-sdk":"^1.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","typescript":"^6.0.2","@types/node":"^25.5.2","@commitlint/cli":"^20.0.0","@types/lodash-es":"^4.17.12","javascript-obfuscator":"^5.4.1","@commitlint/config-conventional":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-code-bridge_1.0.4_1776088004707_0.4794055878163881","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amoayun/chat-code-bridge","version":"1.0.5","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"author":{"name":"524013038@qq.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@amoayun/chat-code-bridge@1.0.5","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"homepage":"https://www.commontalk.cn","bin":{"chat-code-bridge":"dist/cli.js"},"dist":{"shasum":"0321e9dd9d9918af964e9e5bd5aa2b9c42d6ddd9","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.5.tgz","fileCount":4,"integrity":"sha512-MXXCcAv0QLTl9aP5mmDi7aqIlD8x0bbLTaSU7Jmdb9inSdh7lBckf9NJOGN04MzLbirUK0RRRd6a/16IHrMfww==","signatures":[{"sig":"MEUCIQDk3WtBzSgslvWLgMW5AWoOzZ2P9SinT/bUbZHVvEJXNwIgGuzTGKI4fP+CAmIdeF1aLRnV+1TzDWzrnHeZbbzzPOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70990},"main":"dist/cli.js","type":"module","engines":{"node":">=22"},"gitHead":"13473015ec06a163a523cde9af9777408f684622","scripts":{"dev":"tsx main.ts","nobg":"tsx main.ts nobg","stop":"tsx main.ts stop","build":"tsup && node scripts/obfuscate-dist.mjs","prepare":"node -e \"if (require('fs').existsSync('.git')) require('child_process').execSync('husky', { stdio: 'inherit' })\"","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build"},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"_npmVersion":"11.11.0","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"mitt":"^3.0.1","uuid":"^13.0.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","@wecom/aibot-node-sdk":"^1.0.6","@larksuiteoapi/node-sdk":"^1.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","typescript":"^6.0.2","@types/node":"^25.5.2","@commitlint/cli":"^20.0.0","@types/lodash-es":"^4.17.12","javascript-obfuscator":"^5.4.1","@commitlint/config-conventional":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-code-bridge_1.0.5_1776136480146_0.11863345196456221","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amoayun/chat-code-bridge","version":"1.0.6","description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"license":"SEE LICENSE IN LICENSE.txt","author":{"name":"524013038@qq.com"},"type":"module","main":"dist/cli.js","bin":{"chat-code-bridge":"dist/cli.js"},"homepage":"https://www.commontalk.cn","publishConfig":{"access":"public"},"engines":{"node":">=22"},"scripts":{"dev":"tsx main.ts","nobg":"tsx main.ts nobg","stop":"tsx main.ts stop","build":"tsup && node scripts/obfuscate-dist.mjs","build:dev":"tsup --no-minify --sourcemap","prepublishOnly":"npm run build","prepare":"node -e \"if (require('fs').existsSync('.git')) require('child_process').execSync('husky', { stdio: 'inherit' })\""},"dependencies":{"@larksuiteoapi/node-sdk":"^1.60.0","@wecom/aibot-node-sdk":"^1.0.6","axios":"^1.15.0","dayjs":"^1.11.20","lodash-es":"^4.18.1","mitt":"^3.0.1","qrcode-terminal":"^0.12.0","uuid":"^13.0.0"},"devDependencies":{"@commitlint/cli":"^20.0.0","@commitlint/config-conventional":"^20.0.0","@types/lodash-es":"^4.17.12","@types/node":"^25.5.2","@types/qrcode-terminal":"^0.12.2","husky":"^9.1.7","javascript-obfuscator":"^5.4.1","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^6.0.2"},"gitHead":"0b6a9895a6a1599dcc3f79c58341e8d566de5b6f","_id":"@amoayun/chat-code-bridge@1.0.6","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-MRvOEyp5W+cODYxvhpVGeC5CCpUt/73SW4y81Y37+E21+ZFXKWzjFokM4P+7VSTIamkzxg2b5Inp1w1uHnTcsw==","shasum":"a8bb59bc86eb1964f0e0debc98c42c0f09ae3267","tarball":"https://registry.npmjs.org/@amoayun/chat-code-bridge/-/chat-code-bridge-1.0.6.tgz","fileCount":4,"unpackedSize":80551,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlLJqTHf+H128f5sjlYjbRQmFb49nZxTnNomS63OifJAIhAKg08bX6iPeMPUhAqnOUgjIHqdehlJFmp5VOzfsxwqW6"}]},"_npmUser":{"name":"shangguanjunwei","email":"524013038@qq.com"},"directories":{},"maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-code-bridge_1.0.6_1776428782740_0.5929895548548445"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T12:19:41.297Z","modified":"2026-04-17T12:26:23.014Z","1.0.0":"2026-04-10T12:06:05.928Z","1.0.1":"2026-04-10T12:19:41.534Z","1.0.2":"2026-04-11T18:03:05.431Z","1.0.3":"2026-04-12T15:16:04.147Z","1.0.4":"2026-04-13T13:46:44.836Z","1.0.5":"2026-04-14T03:14:40.271Z","1.0.6":"2026-04-17T12:26:22.886Z"},"author":{"name":"524013038@qq.com"},"license":"SEE LICENSE IN LICENSE.txt","homepage":"https://www.commontalk.cn","keywords":["feishu","lark","wecom","wechat-work","cursor","agent-cli","im","bridge"],"description":"Bridge Feishu (Lark) and WeCom IM to the Cursor Agent CLI (agent) for chat-driven local workflows.","maintainers":[{"name":"shangguanjunwei","email":"524013038@qq.com"},{"name":"amoyun","email":"2735662835@qq.com"}],"readme":"# @amoayun/chat-code-bridge\n\n**官网**：[https://www.commontalk.cn](https://www.commontalk.cn)\n\n**接入渠道：** **飞书**（**Lark** 国际版）、**企业微信**、**微信**\n\n**接入平台：** **Cursor Agent CLI**（`agent`）｜**Claude AI Code**（`claude`）\n\n在以上 IM 中收发消息，并将会话对接到本机对应终端，用 IM 驱动本地开发工作流。\n\n【⚠️】**1.0.1** 与 **1.0.2 / 1.0.3 / 1.0.4 / 1.0.5 / 1.0.6** 及后续版本的本地配置不兼容；从 1.0.1 升级至上述任一版本前，请先删除用户主目录下的 `~/.chat-code-bridge` 后再启动。详见 [7. 版本记录](#7-版本记录)。\n\n## 目录\n\n- [1. 环境要求](#1-环境要求)\n- [2. 安装](#2-安装)\n- [3. 命令说明](#3-命令说明)\n- [4. 项目配置文件（自动生成，无需处理）](#4-项目配置文件自动生成无需处理)\n- [5. 渠道配置字段](#5-渠道配置字段)\n  - 5.1 飞书 / Lark（国际版）\n  - 5.2 企业微信\n  - 5.3 微信\n- [6. 拓展](#6-拓展)\n  - 6.1 飞书\n  - 6.2 企业微信\n- [7. 版本记录](#7-版本记录)\n- [8. 许可证](#8-许可证)\n\n## 1. 环境要求\n\n>\n> | 依赖                 | 说明                                                                                                                                                                                                                                                                                                                                                           |\n> | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n> | **Node.js**        | `>= 22`                                                                                                                                                                                                                                                                                                                                                      |\n> | **Vibe Coding 工具** | 本项目支持 **Cursor Agent** 和 **Claude AI Code**。终端需可执行 `cursor agent`（[安装](https://cursor.com/docs/cli/installation)）或 `claude`（[安装](https://docs.anthropic.com/en/docs/claude-code)），二选一即可。                                                                                                                                                                     |\n> | **IM 开放平台机器人**     | 已创建应用/机器人 - 飞书：[创建应用](https://open.feishu.cn/document/home/develop-a-bot-in-5-minutes/create-an-app)、[机器人快速入门](https://open.feishu.cn/document/develop-robots/quick-start) **【⚠️需：①开启长连接订阅 ②添加「用户进入与机器人的会话」+「接收消息事件」】**｜企业微信：[智能机器人教程](https://developer.work.weixin.qq.com/tutorial/robot)、[开始开发](https://developer.work.weixin.qq.com/document/path/96713) |\n>\n\n## 2. 安装\n\n> 推荐**全局安装**（CLI 工具，通过 `bin` 暴露 `chat-code-bridge` 命令）：\n>\n> ```bash\n> npm install -g @amoayun/chat-code-bridge\n> ```\n>\n> 也可使用 `npx`（无需全局安装，每次拉取最新版本执行）：\n>\n> ```bash\n> npx @amoayun/chat-code-bridge\n> ```\n\n## 3. 命令说明\n\n>\n> | 命令                                            | 作用                                |\n> | --------------------------------------------- | --------------------------------- |\n> | `chat-code-bridge` 或 `chat-code-bridge start` | 交互选择配置后，在**后台**启动服务               |\n> | `chat-code-bridge stop`                       | 停止后台服务（根据 PID 文件向进程请求正常退出）        |\n> | `chat-code-bridge reload`                     | 若已有实例则先停止并等待退出，再重新走启动流程（适合改配置后重启） |\n> | `chat-code-bridge -h` / `--help`              | 显示帮助                              |\n>\n\n## 4. 项目配置文件（自动生成，无需处理）\n\n> 路径均相对于 `**~`**（用户主目录），与当前 shell 的工作目录无关。\n>\n> 【⚠️】如果要配置多对多，需要用户在这里修改配置文件\n>\n>\n> | 路径                                          | 说明                                                                                                                                                                                                              |\n> | ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n> | `~/.chat-code-bridge/chat-code-bridge.json` | 主配置，类型为 `ChatCodeBridgeOption[]`                                                                                                                                                                                |\n> | `~/.chat-code-bridge/default-workspace/`    | **默认工作区目录**：首次向导时在用户目录下自动创建（路径为 `~/.chat-code-bridge/default-workspace`）。`project-config-list.json` 中默认条目 `default-workspace` 的 `workspace` 指向该目录绝对路径；主配置 `currentProject` 选中该项时，`agent` 在此目录下工作，可在配置中改为真实项目路径。 |\n> | `~/.chat-code-bridge/log/`                  | 日志目录                                                                                                                                                                                                            |\n>\n>\n> 日志可按需删除 `log` 下较早的内容以节省磁盘空间。\n>\n> 类型参考（与实现字段以仓库内类型为准）：\n>\n> ```ts\n> type Item = Record<string, any>;\n>\n> type ProjectItem = {\n>   key: string;\n>   title: string;\n>   workspace: string;\n> } & Item;\n>\n> interface ChatCodeBridgeOption {\n>   uuid: string; // 唯一id\n>   label: string; // 配置名\n>   appBridge: string; // chatApp\n>   aiCodeBridge: string; // vibe coding\n>   currentProject: ProjectItem; // workspace\n>   appBotOption: Item; // 机器人配置\n>   loggerLevel: Lark.LoggerLevel; // 日志级别 数字 0:fatal 1:error 2:warn 3:info 4:debug 5:trace\n>   currentChatSession: string; // 会话 sessionid（禁止人工手动创建）\n>   currentChatSessionCreatedAt: number; // 会话创建时间\n>   currentChatSessionChangeRate: 'day' | 'week' | 'month' | 'year' | 'never'; // 多久新建一个会话 默认 day\n> }\n> ```\n\n## 5. 渠道配置字段\n\n> ### 5.1 飞书 / Lark（国际版）\n>\n> > - **appId**：应用 App ID\n> > - **appSecret**：应用 Secret\n> >\n> > 【⚠️】飞书开放平台控制台配置要点：\n> >\n> > 1. 在**「事件与回调」→「事件配置」**和**「回调配置」**中分别开启订阅，订阅方式选择**「使用长连接接收事件」**\n> > 2. 在事件配置中需添加两个事件：**「用户进入与机器人的会话」和「接收消息事件」**\n> >\n> > 飞书开放平台：[https://open.feishu.cn](https://open.feishu.cn)\n>\n> ### 5.2 企业微信\n>\n> > - **botId**：机器人 ID  \n> > - **secret**：机器人 Secret\n> >\n> > 请在各平台控制台为应用开启**即时消息**等所需权限，并完成长连接 / 回调等与文档一致的配置。\n>\n> ### 5.3 微信\n>\n> > 与飞书、企业微信不同，**无需**在开放平台预先填写 App ID、Secret 等字段。启动本工具并按向导选择微信渠道后，在终端根据提示**扫码登录**即可完成接入。\n\n## 6. 拓展\n\n> 以下能力与**本工具相互独立**，可按需在终端扩展日历、文档、消息等场景。\n>\n> 说明：企微侧可通过自动化调用飞书 CLI，飞书侧也可调用企微 CLI，**IM 平台与 CLI 工具可以交叉组合**，不受「机器人在哪个 App」单一绑定限制（具体以各平台开放能力与你的部署为准）。\n>\n> ### 6.1 飞书\n>\n> > 总览：[feishu-cli.com](https://feishu-cli.com/zh/)\n> >\n> > ```bash\n> > npm install -g @larksuite/cli\n> > npx skills add larksuite/cli -y -g\n> > ```\n> >\n> > - Skill 说明：[https://feishu-cli.com/zh/feishu-cli-ai-agent-skills.html](https://feishu-cli.com/zh/feishu-cli-ai-agent-skills.html)  \n> > - 仓库：[https://github.com/larksuite/cli](https://github.com/larksuite/cli)\n>\n> ### 6.2 企业微信\n>\n> > 说明与准入见：[企业微信帮助中心相关说明](https://open.work.weixin.qq.com/help2/pc/21676)（CLI 能力可能对组织规模有要求，以官方为准）。\n> >\n> > ```bash\n> > npm install -g @wecom/cli\n> > npx skills add WeComTeam/wecom-cli -y -g\n> > ```\n> >\n> > 若已在 Cursor 中为 Agent 开启 **Shell** 等权限，也可通过 IM 把上述安装步骤交给 Agent 执行（请注意环境与安全策略）。\n\n## 7. 版本记录\n\n> **版本兼容性（1.0.1 → 1.0.2 及之后）**  \n> **1.0.1** 与 **1.0.2 / 1.0.3 / 1.0.4 / 1.0.5 / 1.0.6** 及后续版本的本地配置格式与约定不兼容。从 1.0.1 升级到其中任一版本时，请先**停止**正在运行的服务，再删除用户主目录下的 `**~/.chat-code-bridge`** 整个目录（或至少移走其中配置后再启动），然后重新安装/运行目标版本并按向导完成配置。未清理旧目录直接启动新版本可能导致异常。\n>\n>\n> | 版本        | 发布日期       | 说明                                                                        |\n> | --------- | ---------- | ------------------------------------------------------------------------- |\n> | **1.0.6** | 2026-04-17 | 新增支持接入微信；**与 1.0.1 本地配置不兼容**，从 1.0.1 升级须按上文清理 `~/.chat-code-bridge`。      |\n> | **1.0.5** | 2026-04-14 | Windows 兼容性支持；**与 1.0.1 本地配置不兼容**，从 1.0.1 升级须按上文清理 `~/.chat-code-bridge`。 |\n> | **1.0.4** | 2026-04-13 | 解决了一些已知问题；**与 1.0.1 本地配置不兼容**，升级须按上文清理 `~/.chat-code-bridge`。             |\n> | **1.0.3** | 2026-04-12 | 解决了一些已知问题；**与 1.0.1 本地配置不兼容**，升级须按上文清理 `~/.chat-code-bridge`。             |\n> | **1.0.2** | 2026-04-12 | 解决了一些已知问题；**与 1.0.1 本地配置不兼容**，升级须按上文清理 `~/.chat-code-bridge`。             |\n> | **1.0.1** | 2026-04-10 | 第一版工具试试水                                                                  |\n>\n\n## 8. 许可证\n\n> **个人可免费使用；禁止商业用途。** 权利保留、免责等完整条款见 [LICENSE.txt](./LICENSE.txt)。\n\n","readmeFilename":"README.md"}