Commit Graph
2 Commits
Author SHA1 Message Date
ypshidifu 86f0d9e84c ai-mcp:补模块级留痕日志 + v2 注册说明
- 顶层加 module imported 留痕:区分「没被加载」和「加载了但没被调用」
- 新增 README,记录实测结论:
  * OpenCode v2 不再自动扫描全局 plugins/ 下的一级文件,必须在 opencode.json
    的 plugins 数组用 file:/// 显式注册,否则文件根本不会被 import
  * 两份配置(含 MCP 版 / 安静版)都要注册,否则 mcpoff 对调后插件消失
  * 双导出的原因:v2 对 default 有 schema 校验(opencode-btw 就因缺 default 反复报错)
  * 插件在 session 初始化时才加载,只启动 serve 不建 session 看不到日志
2026-09-23 12:24:31 +08:00
ypshidifu d67bfa29f9 ai-mcp:给大模型操作的 MCP 开关 server 插件
- 注册 mcp_switch 工具(action = on / off / status),供大模型自主切换 MCP 状态
- 与 TUI 插件共用同一份 mcpcfg.txt、同一套对调与校验逻辑,状态判定只看活文件是否含 mcp.servers
- 模式门控:自动=允许切换;手动=拒绝并提示用户用 /mcpon /mcpoff;关闭=一律拒绝(status 始终可查)
- 切换 = 对调两份配置 + 校验 + reload 热重载(SDK location.reload 三连尝试,失败回落 POST /api/location/reload)
- 双导出:命名导出 AiMcp(文档形式)与 default { id, setup }(v2 校验形式),保证任一加载器都能注册成功
- tool helper 走动态 import + 降级日志,WSL 端缺 node_modules 时不会让整个插件加载失败
- 日志优先 client.app.log,失败回落 ~/.config/opencode/ai-mcp.log
2026-09-23 12:06:31 +08:00