agentee

cargo

Budowanie ze źródła

agentee to przestrzeń robocza Rust bez systemowych bibliotek do instalacji. Każdy komputer z aktualnym łańcuchem narzędzi Rust ją zbuduje.

Czego potrzebujesz

  • Rust 1.92 lub nowszy. Praca używa edycji 2024, więc starszy toolchain zatrzyma się na manifeście. rustup update aktualizuje 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, gcc lub clang na 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 agentee

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

cargo 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

crateco zawiera
agenteeCLI i serwer MCP
agentee-corejednostki, model plików, resolve i sprawdzanie, kalkulatory
agentee-kicadczytnik s-expression i importery .kicad_sym, .kicad_mod i .kicad_pcb
agentee-layoutrozmieszczenie i planowanie: fazy nad jednym modelem płytki i jednym wynikiem
agentee-simsolwery pól GPU: 2D przekrój i 3D FDTD na wgpu
agentee-fabGerbery, pliki otworów, BOM, rozmieszczenie i notatki produkcyjne
agentee-partsstan magazynowy, ceny i tańsze alternatywy dystrybutorów z Mouser i Farnell
agentee-viewpodgląd egui i bezgłowy renderer PNG
agentee-3dmodele części STEP i VRML, wyszukiwanie i pobieranie

Testy i benchmarki

cargo test --workspace

Wypeł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.