|
|
5db7d71d2b
|
feat: add AI-assisted block development tools
Implements complete workflow for generating GNU Radio blocks from
descriptions:
Block Generation:
- generate_sync_block, generate_basic_block, generate_interp_block,
generate_decim_block tools for creating different block types
- Template-based code generation with customizable work logic
- Automatic validation via AST parsing and signature checking
Protocol Analysis:
- Parse protocol specifications into structured models
- Generate decoder pipelines matching modulation to demodulator blocks
- Templates for BLE, Zigbee, LoRa, POCSAG, ADS-B protocols
OOT Export:
- Export generated blocks to full OOT module structure
- Generate CMakeLists.txt, block YAML, Python modules
- gr_modtool-compatible output
Dynamic Tool Registration:
- enable_block_dev_mode/disable_block_dev_mode for context management
- Tools only registered when needed (reduces LLM context usage)
Includes comprehensive test coverage and end-to-end demo.
|
2026-02-09 12:36:54 -07:00 |
|