Documentation
¶
Overview ¶
httpclient.go — 共享 HTTP client:代理感知(环境变量优先,Windows 系统代理兜底)。
init.go — convo-dev init:生成插件项目(远程拉取本仓 template/ 或本地模板)。
convo-dev 是 convo 插件脚手架与环境配置 CLI。
安装:
go install github.com/bbsde/convo-dev@latest
命令:
convo-dev init <name> # 生成插件项目(远程拉模板;详见 convo-dev init -h) convo-dev doctor # 环境体检:检查 go / tinygo / wasm-opt 并报告 convo-dev setup # 自动安装缺失工具(TinyGo / binaryen → ~/.convo-dev/tools) convo-dev env # 输出 shell 集成行(eval "$(convo-dev env)") convo-dev update # 自更新到最新版(查 GitHub tag → go install) convo-dev version
init 生成的项目结构(模板占位符 __PLUGIN_NAME__ 会被替换为 <name>):
<name>/ ├── AGENTS.md # AI agent 工作指引(规范速查 + 必读文档索引) ├── build.sh # tidy + TinyGo 编译(wasm 落 src/)+ cpk 打包(进 dist/) ├── dist/ # 分发包(<name>-<ver>.cpk;wasm 编译到 src/ 供目录加载) ├── docs/ # 项目文档(README 骨架 + NOTES 逆向笔记模板) └── src/ # 源码:main.go / plugin.json / go.mod / migrations/ / ui/
setup.go — convo-dev doctor/setup/env:插件开发环境体检与自动配置。
工具安装约定:全部落 ~/.convo-dev/tools/<name>/(用户级,不动系统目录、不要管理员权限):
~/.convo-dev/tools/tinygo/bin/tinygo(.exe) TINYGOROOT = ~/.convo-dev/tools/tinygo ~/.convo-dev/tools/binaryen/bin/wasm-opt(.exe)
PATH 集成用 `eval "$(convo-dev env)"`;生成的项目 build.sh 也会自动探测该目录。
test.go — convo-dev test:静态检查 + 真实网关冒烟(一条命令完成"编译→装→验"闭环)。
流程:
- 静态检查(无需网关):plugin.json 校验(name/表名标识符/models)、sync 原语扫描、wasm 存在
- 网关准备:~/.convo-dev/gateway/ 缓存 → 无则按公共 Release latest.json 下载(代理感知)+ sha256 校验
- 冒烟:临时数据目录启动 convo(随机端口)→ 等 health → install-cpk 上传 → echo 实调
- 清理:杀进程、删临时目录(网关缓存保留)
update.go — convo-dev update:检查 GitHub 最新 tag 并自更新。
util.go — 共享工具:文件树复制、下载、解压、镜像与杂项。
Source Files
¶
Click to show internal directories.
Click to hide internal directories.