拆解 OpenCode 2 插件加载机制:V1/V2 双版本适配与官方文档的隐形陷阱
作者基于 OpenCode v2.0.15 标签源码拆解插件加载机制,发现本地目录不按 package.json 的 main/exports 选择入口,而是硬编码探测 server 与 index 文件,配置指向单个 .js 文件会被记录 warning 后跳过。
作者基于 OpenCode v2.0.15 标签源码拆解插件加载机制,发现本地目录不按 package.json 的 main/exports 选择入口,而是硬编码探测 server 与 index 文件,配置指向单个 .js 文件会被记录 warning 后跳过。
用仓颉 1.1.3 写成的棋盘游戏《驿路巡点》从鸿蒙迁往 iOS 和 Android 时,团队先试了交叉编译加原生壳,只跑通 1 关;9 月 27 日核查发现 Canvas 未编入 iOS/Android 引擎构建,9 月 28 日起转向 CJMP。所用 OpenSDK 0.2.2 内置 cjc 1.1.0,落后主分支 v0.7.0 五个版本,所有验证均在模拟器上完成。
Chatbot 联网能力由 web_search 与 web_fetch 两个工具分工实现:前者按主题返回候选来源,后者读取已知 URL 并提取可读正文。
作者在 Spring AI 2.0.1 上手工构造 ChatResponse 并直接调用 DefaultToolCallingManager.executeToolCalls(),验证工具调用执行链的失败路径。