tufty.aitufty.ai CLI
CLI

全局参数

所有命令通用的参数、环境变量与工具清单缓存。

参数

参数说明
--api-key <key>本次命令使用的 API 密钥,优先级高于 TUFTY_API_KEY 和配置文件
--base-url <url>API 地址,优先级高于 TUFTY_BASE_URL;默认 https://tufty.ai
-l, --lang <locale>输出语言:en-US 或 zh-CN。会写入配置文件,之后不带 -l 也沿用
--verbose在标准错误输出调试日志
--refresh-manifest跳过 10 分钟的本地工具清单缓存,直接从服务端拉取
-V, --version打印版本号
-h, --help显示帮助;写在命令后面时显示该命令的帮助
tufty --lang en-US tools list
tufty --refresh-manifest pet-dressup -h
tufty --api-key sk-xxxx status 3f6c2a1e-8b4d-4e7a-9c55-0d2b7e1f4a90

语言不只影响提示文案:CLI 按语言拉取工具清单,工具名称、描述和帮助文本也会随之切换。

环境变量

变量说明
TUFTY_API_KEYAPI 密钥
TUFTY_BASE_URLAPI 地址,默认 https://tufty.ai
TUFTY_CONFIG_DIR配置与缓存目录,默认 ~/.tufty
TUFTY_LANG输出语言,en-US 或 zh-CN

语言的决定顺序

  1. -l / --lang
  2. TUFTY_LANG
  3. 配置文件里记住的语言(由 -l 写入)
  4. 系统环境变量 LC_ALL、LANG
  5. 默认 en-US

配置目录

~/.tufty/(或 TUFTY_CONFIG_DIR 指定的目录)下有:

文件内容
config.jsonAPI 密钥(TUFTY_API_KEY)和记住的语言(lang)
manifest-<locale>.json对应语言的工具清单缓存

工具清单缓存

  • 10 分钟内的缓存直接使用;
  • 缓存过期或不存在时同步拉取(5 秒超时),拉取失败则退回过期的缓存;
  • 既拉不到又没有缓存时,工具命令无法注册,返回 manifest_unavailable。

缓存记录了来自哪个 --base-url,切换地址不会串用。

On this page