Skip to content

[Bug] 包依赖边界问题 #49

Description

@1923213756

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions