Was du brauchst
- Rust 1.92 oder neuer. Der Workspace verwendet die 2024er Edition, daher stoppt eine ältere Toolchain am Manifest.
rustup updatebringt 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,
gccoderclangauf 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 agenteeDas 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/agenteecargo 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
| Crate | was sie enthält |
|---|---|
agentee | die CLI und der MCP-Server |
agentee-core | Einheiten, das Dateimodell, Auflösung und Prüfung, die Rechner |
agentee-kicad | der S-Expression-Leser und die .kicad_sym, .kicad_mod und .kicad_pcb-Importer |
agentee-layout | Platzierung und Routing: Phasen über ein Platinenmodell und eine Punktzahl |
agentee-sim | die GPU-Feldlöser: der 2D-Querschnitt und der 3D-FDTD auf wgpu |
agentee-fab | Gerbers, Bohrdaten, BOM, Bestückung und Fertigerhinweise |
agentee-parts | Distributor-Lagerbestand, Preise und günstigere Alternativen von Mouser und Farnell |
agentee-view | der egui-Viewer und der headless-PNG-Renderer |
agentee-3d | STEP- und VRML-Bauteilmodelle, Suche und Download |
Tests und Benchmarks
cargo test --workspaceDie 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.