TradingAI Extension CLI

一键将插件发布到 TradingAI 市场的 CLI 工具。

安装

方式一:编译为可执行文件(推荐)

bash
cd tools/tradingai_cli
./build.sh

编译完成后,直接运行:

bash
./tradingai_cli login
./tradingai_cli whoami
./tradingai_cli publish

可将可执行文件加入 PATH 以便全局使用:

bash
export PATH="$(pwd)/tools/tradingai_cli:$PATH"
tradingai_cli login

方式二:使用 dart run

bash
cd tools/tradingai_cli
dart pub get
dart run tradingai_cli login

认证

bash
# 登录
./tradingai_cli login

# 查看当前登录用户
./tradingai_cli whoami

# 登出
./tradingai_cli logout

发布

bash
cd your-extension-directory
../../tools/tradingai_cli/tradingai_cli publish
注意

发布前需执行 ./tradingai_cli login 完成认证。

选项

选项说明
--version, -v指定版本(默认从 manifest 读取)
--force, -f强制覆盖已存在版本
--skip-build跳过构建步骤
--dry-run模拟发布,不上传
--help, -h显示帮助

示例

bash
# 使用 manifest 中的版本发布
./tradingai_cli publish

# 指定版本发布
./tradingai_cli publish --version 1.0.1

# 强制覆盖
./tradingai_cli publish --force

# 测试(不上传)
./tradingai_cli publish --dry-run

首次使用

  1. oauth.trading-ai.net/register 创建开发者账号
  2. 运行 ./tradingai_cli login
  3. 在浏览器中完成 OAuth 授权
  4. 即可发布插件

工作流程

  1. 读取 manifest - 检测 manifest.json 或 plugin.yaml
  2. 构建 - 使用 --skip-build 可跳过
  3. 打包 - 生成 plugin.tar.gz(或复制 .wasm 文件)
  4. 上传 - 上传至 Cloudflare R2
  5. 注册 - 在 Supabase 市场创建条目

支持的扩展类型

  • Rust/WASM:查找 .wasm 文件
  • Dart:包含 bin/main.dart、lib/、pubspec.yaml