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
This commit is contained in:
55
docs/cli-summary.md
Normal file
55
docs/cli-summary.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user