Summary / 问题概述
代码里直接用相对路径 import 了 opencode 的源码,缺少对opencode下依赖的包含
Affected Area / 影响范围
CLI / Backend
Version / 版本
No response
Install Method / 安装方式
Source with Bun
Operating System / 操作系统
Linux
Steps To Reproduce / 复现步骤
新环境下载未编译版本nine1bot触发
Expected Behavior / 预期结果
推荐目标是:让 nine1bot 和 opencode 处在同一个明确的依赖管理体系里,不再靠相对路径偷用另一个项目的源码。
比较干净的根治方案:
把 opencode 正式纳入根 workspace。
把 opencode 的 catalog / dependency 版本也迁到统一 workspace 管理。
让 nine1bot 通过 package dependency 引用 opencode,比如 workspace:*,而不是 ../../../../opencode/...。
从 opencode 暴露稳定 export,例如 opencode/server,供 nine1bot import。
dev-test 只需要一次根目录安装和根目录启动,不依赖手动 cd opencode && bun install。
Actual Behavior / 实际结果
未完成
Logs Or Screenshots / 日志或截图
(base) topview@ubuntu:~/usr-xie/nine1bot$ bun run dev:test
$ node scripts/dev-test.mjs
$ web/node_modules/.bin/vue-tsc -b web/tsconfig.json && web/node_modules/.bin/vite build web --config web/vite.config.ts
vite v6.4.2 building for production...
✓ 1847 modules transformed.
dist/index.html 0.83 kB │ gzip: 0.46 kB
dist/assets/MetricsDashboard-LurzdpJA.css 18.02 kB │ gzip: 3.10 kB
dist/assets/index-BrlFQELt.css 203.63 kB │ gzip: 28.93 kB
dist/assets/MetricsDashboard-GKZXkqF6.js 35.32 kB │ gzip: 9.91 kB
dist/assets/docx-preview-BLYEK_jf.js 174.01 kB │ gzip: 51.05 kB
dist/assets/index-CoAhAPv5.js 878.16 kB │ gzip: 249.51 kB
(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 2.41s
$ bun run packages/nine1bot/src/index.ts
error: Cannot find package 'hono-openapi' from '/home/topview/usr-xie/nine1bot/opencode/packages/opencode/src/server/server.ts'
Bun v1.3.13 (Linux x64)
error: script "nine1bot" exited with code 1
error: script "dev:test" exited with code 1
Additional Context / 其他补充
No response
Summary / 问题概述
代码里直接用相对路径 import 了 opencode 的源码,缺少对opencode下依赖的包含
Affected Area / 影响范围
CLI / Backend
Version / 版本
No response
Install Method / 安装方式
Source with Bun
Operating System / 操作系统
Linux
Steps To Reproduce / 复现步骤
新环境下载未编译版本nine1bot触发
Expected Behavior / 预期结果
推荐目标是:让 nine1bot 和 opencode 处在同一个明确的依赖管理体系里,不再靠相对路径偷用另一个项目的源码。
比较干净的根治方案:
把 opencode 正式纳入根 workspace。
把 opencode 的 catalog / dependency 版本也迁到统一 workspace 管理。
让 nine1bot 通过 package dependency 引用 opencode,比如 workspace:*,而不是 ../../../../opencode/...。
从 opencode 暴露稳定 export,例如 opencode/server,供 nine1bot import。
dev-test 只需要一次根目录安装和根目录启动,不依赖手动 cd opencode && bun install。
Actual Behavior / 实际结果
未完成
Logs Or Screenshots / 日志或截图
Additional Context / 其他补充
No response