- 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
2.4 KiB
2.4 KiB
AITBC CLI Enhancement Summary
Overview
All CLI enhancement phases (0–5) 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