10fe37c9f5
- MISTRAL_SENTINELLE_GUIDE.md: health monitoring, weekly benchmarks - MISTRAL_TOWER_GUIDE.md: knowledge RAG, commercial docs - MISTRAL_FORGE_GUIDE.md: Codestral FIM, dataset pipeline, fine-tune - MISTRAL_DEVSTRAL_GUIDE.md: 4 engineering profiles, dispatch - cron_model_audit.sh: weekly 10-prompt audit, baseline comparison, alerts Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
185 lines
5.6 KiB
Markdown
185 lines
5.6 KiB
Markdown
# Mistral Devstral Guide
|
|
|
|
> How Devstral assists engineering in the Kill_LIFE / Mascarade ecosystem
|
|
|
|
**Agent**: Devstral
|
|
**Agent ID**: `ag_019d125348eb77e880df33acbd395efa`
|
|
**Model**: `devstral-latest` (temperature 0.17)
|
|
**Domains**: kicad, pcb, cad, eda, firmware, embedded, esp32, stm32, spice, analog, code, dev
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
Devstral is the engineering agent of the Mascarade mesh.
|
|
Its primary responsibilities are:
|
|
|
|
1. **PCB routing and KiCad assistance** (schematics, DRC, footprints, BOM generation)
|
|
2. **Firmware development** (STM32, ESP32, PlatformIO, RTOS, peripherals)
|
|
3. **Analog simulation** (SPICE, power design, EMC)
|
|
4. **General code generation** (Python, Bash, C/C++, refactoring, debugging)
|
|
|
|
Devstral operates at the lowest creative temperature (0.17) of all agents, optimized for precise, deterministic code generation and engineering accuracy.
|
|
|
|
---
|
|
|
|
## Access Methods
|
|
|
|
### Via Mascarade router (production)
|
|
|
|
Devstral is available as a provider in the Mascarade router:
|
|
- **Mascarade base**: `http://192.168.0.120:8042`
|
|
- Routes through the standard Mascarade API
|
|
|
|
### Via Tower Ollama (zero cost, local)
|
|
|
|
Devstral runs locally on Tower via Ollama:
|
|
- **Ollama host**: `http://192.168.0.120:11434`
|
|
- **Model**: `devstral`
|
|
- Zero API cost -- ideal for benchmarks, development, and high-volume tasks
|
|
|
|
### Via Mistral API (paid)
|
|
|
|
Direct Mistral API access:
|
|
- **Model**: `devstral-latest`
|
|
- **Agent ID**: `ag_019d125348eb77e880df33acbd395efa`
|
|
- Note: devstral-latest does not support builtin connectors (Code, Image, Search) -- API error 3004
|
|
|
|
### Via `dispatch_to_agent.sh`
|
|
|
|
```bash
|
|
# KiCad / PCB task
|
|
bash tools/ai/dispatch_to_agent.sh --lot T-RE-204 --domain kicad
|
|
|
|
# Firmware task
|
|
bash tools/ai/dispatch_to_agent.sh --lot T-RE-205 --domain firmware
|
|
|
|
# SPICE / analog task
|
|
bash tools/ai/dispatch_to_agent.sh --lot T-RE-206 --domain spice
|
|
|
|
# General coding (local Ollama, zero cost)
|
|
bash tools/ai/dispatch_to_agent.sh --lot T-RE-207 --domain code --local
|
|
```
|
|
|
|
---
|
|
|
|
## Engineering Profiles
|
|
|
|
Devstral adapts its behavior based on the dispatch domain:
|
|
|
|
### PCB Routing / KiCad (`pcb-routing-kicad`)
|
|
|
|
Domains: `kicad`, `pcb`, `cad`, `eda`, `freecad`
|
|
|
|
Specializations:
|
|
- KiCad schematic generation and review
|
|
- Footprint creation (custom connectors, QFP, BGA)
|
|
- DRC rule configuration (impedance control, clearance, thermal relief)
|
|
- BOM extraction and management scripts
|
|
- Gerber export configuration (JLCPCB, PCBWay)
|
|
- Hierarchical design with bus labels and multi-sheet schematics
|
|
- Guard rings, stitching vias, EMI shielding zones
|
|
|
|
### Firmware / Embedded (`coder-firmware`)
|
|
|
|
Domains: `firmware`, `embedded`, `esp32`, `stm32`, `platformio`, `iot`
|
|
|
|
Specializations:
|
|
- STM32 HAL/LL driver development
|
|
- ESP32 IDF and Arduino framework
|
|
- Peripheral configuration (SPI, I2C, UART, GPIO, DMA, ADC, PWM)
|
|
- RTOS task management (FreeRTOS)
|
|
- Bootloader and OTA update flows
|
|
- Power management and deep sleep modes
|
|
|
|
### Analog / Simulation (`coder-analog`)
|
|
|
|
Domains: `spice`, `analog`, `simulation`, `power`, `dsp`, `emc`
|
|
|
|
Specializations:
|
|
- SPICE netlist generation and simulation setup
|
|
- Filter design (Butterworth, Chebyshev, Sallen-Key)
|
|
- Power converter design (buck, boost, flyback)
|
|
- Amplifier analysis (gain, Bode plots, stability)
|
|
- Monte Carlo tolerance analysis
|
|
- Thermal modeling
|
|
|
|
### General Code (`coder-general`)
|
|
|
|
Domains: `code`, `dev`, `refactor`, `debug`, `python`, `bash`
|
|
|
|
Specializations:
|
|
- Python scripting (data processing, automation)
|
|
- Bash tooling (CLI tools, cron scripts)
|
|
- Code refactoring and debugging
|
|
- API client development
|
|
|
|
---
|
|
|
|
## Benchmark Performance
|
|
|
|
Devstral is the default model for the weekly benchmark pipeline:
|
|
|
|
```bash
|
|
# Run benchmark with devstral on Tower Ollama
|
|
bash tools/evals/weekly_benchmark.sh --prompts 10 --provider ollama --model devstral
|
|
|
|
# Full 100-prompt benchmark
|
|
bash tools/evals/weekly_benchmark.sh --all
|
|
|
|
# Compare with previous run
|
|
bash tools/evals/weekly_benchmark.sh --compare
|
|
```
|
|
|
|
The benchmark evaluates Devstral across all 5 domains (KiCad, SPICE, embedded, IoT, mixed) using keyword-match quality scoring (0-10 scale).
|
|
|
|
Results are stored in `artifacts/evals/benchmark_YYYYMMDD.json`.
|
|
|
|
---
|
|
|
|
## Codestral FIM Integration
|
|
|
|
For fill-in-the-middle (FIM) code completions, Devstral's sibling model Codestral is used:
|
|
|
|
- **Codestral endpoint**: `https://codestral.mistral.ai/v1/fim/completions`
|
|
- **Mascarade route**: `/v1/api/providers/codestral/fim`
|
|
- **API facade**: `/api/providers/codestral/fim`
|
|
|
|
FIM completions are useful for:
|
|
- Inline code suggestions in editors (VSCode via Continue/Tabby)
|
|
- Function body completion from signature
|
|
- Missing parameter filling in API calls
|
|
- Boilerplate generation from comments
|
|
|
|
This integration was completed in T-MS-023 (Lot 24) in the active Mascarade repo.
|
|
|
|
---
|
|
|
|
## Machine Deployment
|
|
|
|
Devstral runs on Tower (the primary compute node):
|
|
|
|
| Property | Value |
|
|
|----------|-------|
|
|
| Machine | Tower |
|
|
| IP | `192.168.0.120` |
|
|
| Ollama port | `11434` |
|
|
| Mascarade port | `8042` |
|
|
| Model | `devstral` (Ollama) / `devstral-latest` (Mistral API) |
|
|
|
|
For the 5-machine Mascarade mesh topology, refer to `reference_mascarade_machines.md` in the memory index.
|
|
|
|
---
|
|
|
|
## Key files
|
|
|
|
| File | Purpose |
|
|
|------|---------|
|
|
| `tools/ai/dispatch_to_agent.sh` | Agent dispatch (Devstral handles 12+ domains) |
|
|
| `tools/evals/weekly_benchmark.sh` | Benchmark pipeline (default: devstral on Tower) |
|
|
| `tools/evals/prompts/metier_100_benchmark.jsonl` | 100 engineering prompts |
|
|
| `tools/mistral/mistral_generate_patch.py` | Mistral-powered patch generation |
|
|
| `tools/mistral/apply_safe_patch.py` | Safe patch application |
|
|
| `tools/mistral/index_repo.py` | Repository indexing for code search |
|
|
| `tools/mistral/search_index.py` | Code search against indexed repo |
|