agentee

cargo

Bouwen vanuit broncode

agentee is een Rust-workspace zonder systeembibliotheken die geïnstalleerd moeten worden. Elke machine met een actuele Rust-toolchain bouwt het.

Wat je nodig hebt

  • Rust 1.92 of nieuwer. De workspace gebruikt de 2024-edition, dus een oudere toolchain stopt bij het manifest. rustup update brengt 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, gcc of clang op 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 agentee

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

cargo 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

cratewat het bevat
agenteede CLI en de MCP-server
agentee-coreeenheden, het bestandsmodel, oplossen en controleren, de calculatoren
agentee-kicadde s-expression-lezer en de importers voor .kicad_sym, .kicad_mod en .kicad_pcb
agentee-layoutplaatsing en routing: fasen over één printplaatmodel en één score
agentee-simde GPU-veldoplossers: de 2D-kruisdoorsnede en de 3D FDTD op wgpu
agentee-fabGerbers, boorbestanden, BOM, plaatsing en fab-notities
agentee-partsdistributievoorraad, prijzen en goedkopere alternatieven van Mouser en Farnell
agentee-viewde egui-viewer en de headless PNG-renderer
agentee-3dSTEP- en VRML-onderdeelmodellen, opzoeken en downloaden

Tests en benchmarks

cargo test --workspace

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