# turing-code

Turing Code 的二进制安装包。

当前 npm 安装默认只写入一个全局命令：

- `turing`

安装后会按当前平台自动下载对应的发布二进制：

- macOS x64 -> `turing-v1.1.2-macos-x64`
- Linux x64 -> `turing-v1.1.2-linux-x64-max`
- Windows x64 -> `turing-v1.1.2-windows-x64.exe`

默认下载地址：

- `https://turing.tap365.org/v1.1.2/`

下载建议：

- 如果你在国内直连主域名，先挂代理再安装
- 代理变量必须是已导出的环境变量，例如：

```bash
export ALL_PROXY=socks5://127.0.0.1:7890
```

如需切换到腾讯镜像，可在安装前设置：

```bash
TURING_DOWNLOAD_BASE_URL=https://tap365.cn/turing/v1.1.2 npm i -g turing-code
```

如需额外生成 `turingopenai` / `turinggoogle` / `turinggrok`，请安装后再执行：

```bash
curl -fsSL https://turing.tap365.org/v1.1.2/setup-provider-wrappers.sh | bash
```

从第一性原理看，provider / base_url / api_key / model 都属于运行时环境。  
当前默认路由是：

- `turing`：默认走 `https://api.tap365.org/v1`，不内置 key
- `turingopenai`：默认走 `https://progpt.tap365.org/c2a-4a57f72b/v1`
- `turinggoogle`：默认走 `https://google.tap365.org/v1`
- `turinggrok`：默认走 `https://grok74.tap365.org/v1`

因此 `turingopenai` / `turinggoogle` / `turinggrok` 更适合作为兼容入口；对需要频繁切换上游的人，推荐继续使用同一个 `turing`，通过环境变量切换。

图片命令当前默认已按生产态输出：生成成功后自动退出，默认只打印最终图片文件路径，不再默认打印 provider、接口地址、鉴权来源、缓存索引等调试字段。

`turinggoogle` 最短示例：

```bash
GOOGLE_API_KEY="你的可用 google key" turinggoogle -p "只回复 ok"

turinggoogle image generate \
  --api-key "你的可用 google key" \
  --model "gemini-3.1-flash-image" \
  "一只极简黑猫插画，白底，单主体，海报感" \
  -o ./黑猫.jpg
```

补充说明：

- `turinggoogle image generate` 当前底层走 Google 渠道的 `/v1/chat/completions`
- 日常不需要同时设置 `GOOGLE_BASE_URL` 和 `TURING_IMAGE_BASE_URL`
- `GOOGLE_BASE_URL` / `GOOGLE_API_KEY` 是主口径；旧变量 `FLOW2API_*` 继续兼容
- 如需显式锁定图片上游，再额外补：

```bash
--base-url "https://google.tap365.org/v1"
```
