716ef407fe
Wire Portal and TKMind proxy to loopback Goose v1.49 via canary env blocks, with verification scripts, Phase 2/3 evidence baselines, and rollback runbooks so local upgrade stays isolated from stable 1.41 and production. Co-authored-by: Cursor <cursoragent@cursor.com>
2.7 KiB
2.7 KiB
Goose v1.49 本地编译所需下载链接
TKMind 需要 code-mode(含 v8)。本机 GitHub SSL 不稳定时,可手动下载后放入 cargo 缓存。
默认编译(含 code-mode,推荐)
bash scripts/build-goosed-v149-local.sh
# 等价 GOOSE_V149_BUILD_MODE=codemode
会先执行 scripts/ensure-goose-v149-v8.sh 确保 v8 缓存就绪。
方案 A:仅跳过 local-inference 的 code-mode 编译
cd /Users/john/Project/tkmind_go-v149
bash ../Memind/scripts/ensure-goose-v149-v8.sh
rustup run 1.96.1 cargo build --release --package goose-cli --bin goose \
--no-default-features --features rustls-tls,aws-providers,system-keyring,code-mode,telemetry
方案 B:完整 default features(含 v8 + local-inference)
GOOSE_V149_BUILD_MODE=full bash scripts/build-goosed-v149-local.sh
rusty_v8 静态库(code-mode 必需)
| 项 | 值 |
|---|---|
| 文件 | librusty_v8_release_aarch64-apple-darwin.a.gz |
| 直链 | https://github.com/denoland/rusty_v8/releases/download/v145.0.0/librusty_v8_release_aarch64-apple-darwin.a.gz |
| Release 页 | https://github.com/denoland/rusty_v8/releases/tag/v145.0.0 |
重要:cargo/rusty_v8 要求缓存路径是单个 gzip 文件,不是目录:
~/.cargo/.rusty_v8/https___github_com_denoland_rusty_v8_releases_download_v145_0_0_librusty_v8_release_aarch64_apple_darwin_a_gz
(该路径本身就是文件,不要再套一层子目录。)
手动下载命令:
bash scripts/ensure-goose-v149-v8.sh
或:
CACHE_FILE="$HOME/.cargo/.rusty_v8/https___github_com_denoland_rusty_v8_releases_download_v145_0_0_librusty_v8_release_aarch64_apple_darwin_a_gz"
mkdir -p "$(dirname "$CACHE_FILE")"
curl -fL --retry 5 -o "$CACHE_FILE" \
"https://github.com/denoland/rusty_v8/releases/download/v145.0.0/librusty_v8_release_aarch64-apple-darwin.a.gz"
方案 C:minimal(无 code-mode,仅调试 serve 路由)
GOOSE_V149_BUILD_MODE=minimal bash scripts/build-goosed-v149-local.sh
2. Git 依赖(已用 file:// 本地 hermit 缓存,一般不需再下)
| 依赖 | 本地路径 |
|---|---|
| agent-client-protocol rust-sdk | tkmind_go-v141-prod-prep/.hermit/rust/git/checkouts/rust-sdk-.../c97a520 |
| cudaforge | tkmind_go-v141-prod-prep/.hermit/rust/git/checkouts/cudaforge-.../e7c1967 |
已在 tkmind_go-v149/Cargo.toml 的 [patch.crates-io] 指向 file://。
3. upstream Goose 源码
| 项 | 链接 |
|---|---|
| Tag v1.49.0 | https://github.com/aaif-goose/goose/releases/tag/v1.49.0 |
验证
bash scripts/build-goosed-v149-local.sh # 或方案 A 命令
bash scripts/run-goosed-v149-local.sh
curl -sk https://127.0.0.1:18049/status