Cosa ti serve
- Rust 1.92 o versioni successive. Il workspace usa l'edizione 2024, quindi una toolchain più vecchia si ferma al manifest.
rustup updateporta la tua alla versione corrente. - Un compilatore C, per la crate TLS usata dai download di distributori e modelli: gli strumenti da riga di comando di Xcode su macOS, gli strumenti di build MSVC su Windows,
gccoclangsu Linux.
Non ci sono librerie di sistema da linkare. Il visualizzatore carica X11 o Wayland a runtime, e i risolutori GPU raggiungono Vulkan, Metal o DirectX 12 tramite wgpu.
Installa con cargo
cargo install --git https://github.com/v0l/agentee agenteeQuesto compila il binario agentee in modalità release e lo mette in ~/.cargo/bin. Esegui lo stesso comando di nuovo per aggiornare.
Da un clone
Lavora da un clone quando vuoi gli esempi, o per modificare agentee stesso:
git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agenteecargo build --release -p agentee compila senza installare, in target/release/agentee.
Ogni pacchetto di produzione porta agentee vX.Y.Z-HASH nella sua serigrafia. L'hash è il commit da cui il binario è stato compilato, con -dirty quando l'albero aveva modifiche non commit, così una scheda dice sempre quale sorgente l'ha costruita.
Il workspace
| crate | cosa contiene |
|---|---|
agentee | la CLI e il server MCP |
agentee-core | unità, modello dei file, resolve e verifica, i calcolatori |
agentee-kicad | il lettore s-expression e gli importatori .kicad_sym, .kicad_mod e .kicad_pcb |
agentee-layout | posizionamento e routing: fasi su un modello di scheda e un punteggio |
agentee-sim | i risolutori di campo GPU: la sezione trasversale 2D e il FDTD 3D su wgpu |
agentee-fab | Gerber, file di foratura, BOM, posizionamento e note di produzione |
agentee-parts | disponibilità, prezzi e alternative più economiche dei distributori da Mouser e Farnell |
agentee-view | il visualizzatore egui e il renderer PNG headless |
agentee-3d | modelli di componente STEP e VRML, ricerca e download |
Test e benchmark
cargo test --workspaceLa compilazione delle aree di rame ha un benchmark per fase (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) su ogni area degli esempi, più check_zones e il caricamento di un intero progetto. Filtra per la fase su cui stai lavorando:
cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'Dati di produzione
I preset di stackup provengono dai dati pubblicati dai produttori, che cambiano nel tempo. crates/agentee-core/stackups/fetch.py li recupera di nuovo da JLCPCB e PCBWay.