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

88 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Goose v1.49 本地编译所需下载链接
> TKMind 需要 **code-mode**(含 v8)。本机 GitHub SSL 不稳定时,可手动下载后放入 cargo 缓存。
## 默认编译(含 code-mode,推荐)
```bash
bash scripts/build-goosed-v149-local.sh
# 等价 GOOSE_V149_BUILD_MODE=codemode
```
会先执行 `scripts/ensure-goose-v149-v8.sh` 确保 v8 缓存就绪。
## 方案 A:仅跳过 local-inference 的 code-mode 编译
```bash
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)
```bash
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 文件**,不是目录:
```text
~/.cargo/.rusty_v8/https___github_com_denoland_rusty_v8_releases_download_v145_0_0_librusty_v8_release_aarch64_apple_darwin_a_gz
```
(该路径本身就是文件,不要再套一层子目录。)
手动下载命令:
```bash
bash scripts/ensure-goose-v149-v8.sh
```
或:
```bash
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 路由)
```bash
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
bash scripts/build-goosed-v149-local.sh # 或方案 A 命令
bash scripts/run-goosed-v149-local.sh
curl -sk https://127.0.0.1:18049/status
```