agentee

cargo

Compilazione da sorgente

agentee è un workspace Rust senza librerie di sistema da installare. Qualsiasi macchina con una toolchain Rust attuale lo compila.

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 update porta 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, gcc o clang su 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 agentee

Questo 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/agentee

cargo 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

cratecosa contiene
agenteela CLI e il server MCP
agentee-coreunità, modello dei file, resolve e verifica, i calcolatori
agentee-kicadil lettore s-expression e gli importatori .kicad_sym, .kicad_mod e .kicad_pcb
agentee-layoutposizionamento e routing: fasi su un modello di scheda e un punteggio
agentee-simi risolutori di campo GPU: la sezione trasversale 2D e il FDTD 3D su wgpu
agentee-fabGerber, file di foratura, BOM, posizionamento e note di produzione
agentee-partsdisponibilità, prezzi e alternative più economiche dei distributori da Mouser e Farnell
agentee-viewil visualizzatore egui e il renderer PNG headless
agentee-3dmodelli di componente STEP e VRML, ricerca e download

Test e benchmark

cargo test --workspace

La 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.