- 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
56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
# 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
|
||
```bash
|
||
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
|