agentee

cargo

Compilation depuis le code source

agentee est un espace de travail Rust sans bibliothèques système à installer. Toute machine avec une chaîne d'outils Rust récente peut le compiler.

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 update met 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, gcc ou clang sur 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 agentee

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

cargo 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

cratece qu'il contient
agenteel'interface en ligne de commande et le serveur MCP
agentee-coreunités, le modèle de fichier, résolution et vérification, les calculatrices
agentee-kicadle lecteur d'expressions s et les importateurs .kicad_sym, .kicad_mod et .kicad_pcb
agentee-layoutplacement et routage : phases sur un modèle de carte et un score
agentee-simles solveurs de champs GPU : la section transversale 2D et le FDTD 3D sur wgpu
agentee-fabGerbers, fichiers de perçage, BOM, placement et notes de fabrication
agentee-partsstock, prix et alternatives moins chères des distributeurs Mouser et Farnell
agentee-viewle visualiseur egui et le rendu PNG sans interface
agentee-3dmodèles de composants STEP et VRML, recherche et téléchargement

Tests et benchmarks

cargo test --workspace

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