agentee

cargo

Aus dem Quellcode bauen

agentee ist ein Rust-Workspace ohne Systembibliotheken. Jede Maschine mit einem aktuellen Rust-Toolchain baut ihn.

Was du brauchst

  • Rust 1.92 oder neuer. Der Workspace verwendet die 2024er Edition, daher stoppt eine ältere Toolchain am Manifest. rustup update bringt deine auf den neuesten Stand.
  • Ein C-Compiler, für das TLS-Crate, das die Distributor- und Modell-Downloads verwenden: Xcode-Befehlszeilentools auf macOS, MSVC-Build-Tools auf Windows, gcc oder clang auf Linux.

Es gibt keine Systembibliotheken, gegen die gelinkt wird. Der Viewer lädt X11 oder Wayland zur Laufzeit, und die GPU-Löser erreichen Vulkan, Metal oder DirectX 12 über wgpu.

Mit cargo installieren

cargo install --git https://github.com/v0l/agentee agentee

Das baut die agentee-Binärdatei im Release-Modus und legt sie in ~/.cargo/bin ab. Führe denselben Befehl erneut aus, um zu aktualisieren.

Aus einem Clone

Arbeite aus einem Clone, wenn du die Beispiele willst oder agentee selbst ändern möchtest:

git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agentee

cargo build --release -p agentee baut ohne Installation, nach target/release/agentee.

Jedes Fertigerpaket trägt agentee vX.Y.Z-HASH in seinem Bestückungsdruck. Der Hash ist der Commit, aus dem die Binärdatei gebaut wurde, mit -dirty, wenn der Baum uncommittete Änderungen hatte, damit eine Platine immer sagt, welche Quelle sie gebaut hat.

Der Workspace

Cratewas sie enthält
agenteedie CLI und der MCP-Server
agentee-coreEinheiten, das Dateimodell, Auflösung und Prüfung, die Rechner
agentee-kicadder S-Expression-Leser und die .kicad_sym, .kicad_mod und .kicad_pcb-Importer
agentee-layoutPlatzierung und Routing: Phasen über ein Platinenmodell und eine Punktzahl
agentee-simdie GPU-Feldlöser: der 2D-Querschnitt und der 3D-FDTD auf wgpu
agentee-fabGerbers, Bohrdaten, BOM, Bestückung und Fertigerhinweise
agentee-partsDistributor-Lagerbestand, Preise und günstigere Alternativen von Mouser und Farnell
agentee-viewder egui-Viewer und der headless-PNG-Renderer
agentee-3dSTEP- und VRML-Bauteilmodelle, Suche und Download

Tests und Benchmarks

cargo test --workspace

Die Zonenfüllung hat einen Benchmark pro Stufe (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) über jede Zone der Beispiele, plus check_zones und ein ganzes Projekt laden. Filtere auf die Stufe, an der du arbeitest:

cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'

Fertigerdaten

Die Lagenaufbau-Voreinstellungen stammen aus den veröffentlichten Daten der Fertiger, die sich im Laufe der Zeit ändern. crates/agentee-core/stackups/fetch.py holt sie erneut von JLCPCB und PCBWay.