Files
aitbc/docs/cli-summary.md
oib 5120861e17 feat: add GPU-specific fields to marketplace offers and create dedicated GPU marketplace router
- Add GPU fields (model, memory, count, CUDA version, price, region) to MarketplaceOffer model
- Create new marketplace_gpu router for GPU-specific operations
- Update offer sync to populate GPU fields from miner capabilities
- Move GPU attributes from generic attributes dict to dedicated fields
- Update MarketplaceOfferView schema with GPU fields
- Expand CLI README with comprehensive documentation and
2026-02-12 19:08:17 +01:00

2.4 KiB
Raw Blame History

AITBC CLI Enhancement Summary

Overview

All CLI enhancement phases (05) are complete. The AITBC CLI provides a production-ready interface with 116/116 tests passing, 11 command groups, and 80+ subcommands.

Architecture

  • Package: cli/aitbc_cli/ with modular commands
  • Framework: Click + Rich for output formatting
  • Testing: pytest with Click CliRunner, 116/116 passing
  • CI/CD: .github/workflows/cli-tests.yml (Python 3.10/3.11/3.12)

Command Groups

Group Subcommands
client submit, status, blocks, receipts, cancel, history, batch-submit, template
miner register, poll, mine, heartbeat, status, earnings, update-capabilities, deregister, jobs, concurrent-mine
wallet balance, earn, spend, send, history, address, stats, stake, unstake, staking-info, create, list, switch, delete, backup, restore, info, request-payment, multisig-create, multisig-propose, multisig-sign
auth login, logout, token, status, refresh, keys (create/list/revoke), import-env
blockchain blocks, block, transaction, status, sync-status, peers, info, supply, validators
marketplace gpu (register/list/details/book/release), orders, pricing, reviews
admin status, jobs, miners, analytics, logs, maintenance, audit-log
config show, set, path, edit, reset, export, import, validate, environments, profiles, set-secret, get-secret
monitor dashboard, metrics, alerts, history, webhooks
simulate init, user (create/list/balance/fund), workflow, load-test, scenario, results, reset
plugin install, uninstall, list, toggle

Global Options

  • --output table|json|yaml — Output format
  • --url URL — Override coordinator URL
  • --api-key KEY — Override API key
  • -v|-vv|-vvv — Verbosity levels
  • --debug — Debug mode
  • --config-file PATH — Custom config file

Installation

cd /home/oib/windsurf/aitbc
pip install -e .

Key Features

  • Rich output formatting (table/JSON/YAML)
  • Retry with exponential backoff
  • Progress bars for long-running operations
  • Interactive prompts for destructive operations
  • Multi-wallet support with staking and multi-sig
  • Encrypted configuration secrets
  • Audit logging
  • Plugin system for custom commands
  • Real-time monitoring dashboard
  • Webhook notifications
  • Batch job submission from CSV/JSON
  • Job templates for repeated tasks
  • Shell completion and man pages