用途:cli-anything-tigris 是 Tigris 对象存储的无状态命令行封装,内部调用官方 tigris CLI,把快照、IAM、作用域凭证、OAuth 等 Tigris 能力集中到一个对智能体友好的入口,并普遍支持 --json。它只面向官方 Tigris CLI,不是通用 S3 端点工具,不管理 MinIO、Cloudflare R2、AWS S3 或其他 S3 兼容端点。
安装与前置:需 Python 3.10+,且 tigris CLI 在 PATH 中(二进制别名 t3)。安装底层 CLI 可用 npm install -g @tigrisdata/cli 或 brew install tigrisdata/tap/tigris;随后 tigris login 完成浏览器 OAuth;再执行 pip install cli-anything-tigris。
主要能力:auth 提供 login、logout、whoami;bucket 支持 list、create、delete(需 --yes)、info;object 支持 list、put、get、delete、info 以及 cp(接受 t3:// 或 tigris:// URI,服务端复制可跳过往返);presign 生成限时下载/上传 URL;snapshot 提供 list、take;access-key 支持 list、create、get、delete、assign、rotate;iam 支持 policy 与 user 相关操作。
使用方式:无子命令时进入带补全与历史的交互式 REPL。示例:cli-anything-tigris --json bucket list;cli-anything-tigris --json object put --bucket my-bucket --key path/to/file.txt --file ./local.txt;cli-anything-tigris --json presign get --bucket my-bucket --key path/to/file.txt --expires 3600。输出分人类可读与 --json 两种模式。
限制与注意:破坏性操作(桶删除、访问密钥删除与轮换)必须显式加 --yes;建议先对目标桶做快照再操作。密钥 secret 仅显示一次。程序化使用时始终加 --json,检查返回码(0 成功、非零失败),错误信息读 stderr。版本 1.0.0。