Wat je nodig hebt
- Rust 1.92 of nieuwer. De workspace gebruikt de 2024-edition, dus een oudere toolchain stopt bij het manifest.
rustup updatebrengt de jouwe bij. - Een C-compiler, voor de TLS-crate die de distributiedownloads en modeldownloads gebruiken: de command line tools van Xcode op macOS, de MSVC build tools op Windows,
gccofclangop Linux.
Er zijn geen systeembibliotheken om tegen te linken. De viewer laadt X11 of Wayland op runtime, en de GPU-oplossers bereiken Vulkan, Metal of DirectX 12 via wgpu.
Installeer met cargo
cargo install --git https://github.com/v0l/agentee agenteeDit bouwt het agentee-binair in release-modus en plaatst het in ~/.cargo/bin. Voer hetzelfde commando opnieuw uit om bij te werken.
Van een clone
Werk vanuit een clone als je de voorbeelden wilt, of agentee zelf wilt aanpassen:
git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agenteecargo build --release -p agentee bouwt zonder te installeren, naar target/release/agentee.
Elk fabpakket draagt agentee vX.Y.Z-HASH in de zeefdruk. De hash is de commit waaruit het binair is gebouwd, met -dirty als de boom ongecommitte wijzigingen had, zodat een printplaat altijd aangeeft welke bron hem heeft gebouwd.
De workspace
| crate | wat het bevat |
|---|---|
agentee | de CLI en de MCP-server |
agentee-core | eenheden, het bestandsmodel, oplossen en controleren, de calculatoren |
agentee-kicad | de s-expression-lezer en de importers voor .kicad_sym, .kicad_mod en .kicad_pcb |
agentee-layout | plaatsing en routing: fasen over één printplaatmodel en één score |
agentee-sim | de GPU-veldoplossers: de 2D-kruisdoorsnede en de 3D FDTD op wgpu |
agentee-fab | Gerbers, boorbestanden, BOM, plaatsing en fab-notities |
agentee-parts | distributievoorraad, prijzen en goedkopere alternatieven van Mouser en Farnell |
agentee-view | de egui-viewer en de headless PNG-renderer |
agentee-3d | STEP- en VRML-onderdeelmodellen, opzoeken en downloaden |
Tests en benchmarks
cargo test --workspaceDe zonevulling heeft een benchmark per fase (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) over elke zone van de voorbeelden, plus check_zones en een volledige projectlaad. Filter naar de fase waar je aan werkt:
cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'Fabdata
De stackup-preset komen van de gepubliceerde data van de fabrikanten, die in de tijd verandert. crates/agentee-core/stackups/fetch.py haalt deze opnieuw op van JLCPCB en PCBWay.