Files
memind/docs/goose-v149-offline-downloads.md
T
john 716ef407fe feat(goose): add local v1.49 canary routing, smoke gates, and migration docs
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>
2026-09-08 21:10:20 +08:00

2.7 KiB
Raw Blame History

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"

方案 Cminimal(无 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