Ce dont vous avez besoin
- Rust 1.92 ou plus récent. L'espace de travail utilise l'édition 2024, donc une chaîne d'outils plus ancienne s'arrête au manifeste.
rustup updatemet la vôtre à jour. - Un compilateur C, pour le crate TLS utilisé par les téléchargements de distributeur et de modèle : les outils en ligne de commande Xcode sur macOS, les outils de construction MSVC sur Windows,
gccouclangsur Linux.
Il n'y a pas de bibliothèques système à lier. Le visualiseur charge X11 ou Wayland à l'exécution, et les solveurs GPU accèdent à Vulkan, Metal ou DirectX 12 via wgpu.
Installer avec cargo
cargo install --git https://github.com/v0l/agentee agenteeCela construit le binaire agentee en mode release et le place dans ~/.cargo/bin. Exécutez la même commande à nouveau pour mettre à jour.
Depuis un clone
Travaillez depuis un clone si vous voulez les exemples, ou pour modifier agentee lui-même :
git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agenteecargo build --release -p agentee construit sans installer, dans target/release/agentee.
Chaque paquet de fabrication porte agentee vX.Y.Z-HASH dans sa sérigraphie. Le hash est le commit dont le binaire a été construit, avec -dirty si l'arbre avait des modifications non commitées, pour qu'une carte indique toujours quelle source l'a construite.
L'espace de travail
| crate | ce qu'il contient |
|---|---|
agentee | l'interface en ligne de commande et le serveur MCP |
agentee-core | unités, le modèle de fichier, résolution et vérification, les calculatrices |
agentee-kicad | le lecteur d'expressions s et les importateurs .kicad_sym, .kicad_mod et .kicad_pcb |
agentee-layout | placement et routage : phases sur un modèle de carte et un score |
agentee-sim | les solveurs de champs GPU : la section transversale 2D et le FDTD 3D sur wgpu |
agentee-fab | Gerbers, fichiers de perçage, BOM, placement et notes de fabrication |
agentee-parts | stock, prix et alternatives moins chères des distributeurs Mouser et Farnell |
agentee-view | le visualiseur egui et le rendu PNG sans interface |
agentee-3d | modèles de composants STEP et VRML, recherche et téléchargement |
Tests et benchmarks
cargo test --workspaceLe remplissage de zone a un benchmark par étape (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) sur toutes les zones des exemples, plus check_zones et un chargement de projet entier. Filtrez sur l'étape sur laquelle vous travaillez :
cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'Données de fabrication
Les préréglages d'empilement proviennent des données publiées par les fabricants, qui changent avec le temps. crates/agentee-core/stackups/fetch.py les récupère à nouveau depuis JLCPCB et PCBWay.