Czego potrzebujesz
- Rust 1.92 lub nowszy. Praca używa edycji 2024, więc starszy toolchain zatrzyma się na manifeście.
rustup updateaktualizuje twój toolchain. - Kompilator C, dla crate TLS używanego przez pobieranie dystrybutorów i modeli: narzędzia wiersza poleceń Xcode na macOS, narzędzia budowania MSVC na Windows,
gcclubclangna Linux.
Nie ma bibliotek systemowych do linkowania. Podgląd ładuje X11 lub Wayland w czasie wykonania, a solwery GPU sięgają do Vulkan, Metal lub DirectX 12 przez wgpu.
Zainstaluj przez cargo
cargo install --git https://github.com/v0l/agentee agenteeTo buduje binarkę agentee w trybie release i umieszcza ją w ~/.cargo/bin. Uruchom tę samą komendę ponownie, aby zaktualizować.
Z klonu
Pracuj z klonu, gdy chcesz przykłady, lub zmienić agentee:
git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agenteecargo build --release -p agentee buduje bez instalacji, do target/release/agentee.
Każdy pakiet produkcyjny niesie agentee vX.Y.Z-HASH w swoim opisie sitodrukowym. Hash to commit, z którego zbudowano binarkę, z -dirty, gdy drzewo miało niezapisane zmiany, więc płytka zawsze mówi, z jakiego źródła ją zbudowano.
Praca
| crate | co zawiera |
|---|---|
agentee | CLI i serwer MCP |
agentee-core | jednostki, model plików, resolve i sprawdzanie, kalkulatory |
agentee-kicad | czytnik s-expression i importery .kicad_sym, .kicad_mod i .kicad_pcb |
agentee-layout | rozmieszczenie i planowanie: fazy nad jednym modelem płytki i jednym wynikiem |
agentee-sim | solwery pól GPU: 2D przekrój i 3D FDTD na wgpu |
agentee-fab | Gerbery, pliki otworów, BOM, rozmieszczenie i notatki produkcyjne |
agentee-parts | stan magazynowy, ceny i tańsze alternatywy dystrybutorów z Mouser i Farnell |
agentee-view | podgląd egui i bezgłowy renderer PNG |
agentee-3d | modele części STEP i VRML, wyszukiwanie i pobieranie |
Testy i benchmarki
cargo test --workspaceWypełnianie wylewek ma benchmark na każdy etap (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) dla każdej wylewki przykładów, plus check_zones i wczytanie całego projektu. Odfiltruj do etapu, nad którym pracujesz:
cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'Dane produkcyjne
Presety stackup pochodzą z opublikowanych danych producentów, które zmieniają się z czasem. crates/agentee-core/stackups/fetch.py pobiera je ponownie z JLCPCB i PCBWay.