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>
88 lines
2.7 KiB
Markdown
88 lines
2.7 KiB
Markdown
# 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
|
||
```
|