Что нужно
- Rust 1.92 или новее. Рабочее пространство использует издание 2024, поэтому более старый тулчейн остановится на манифесте.
rustup updateобновит ваш тулчейн. - Компилятор C для TLS-крейта, который используют загрузка данных дистрибьюторов и моделей: командные инструменты Xcode на macOS, инструменты сборки MSVC на Windows,
gccилиclangна Linux.
Системных библиотек для линковки нет. Просмотрщик загружает X11 или Wayland во время выполнения, а GPU-решатели обращаются к Vulkan, Metal или DirectX 12 через wgpu.
Установка через cargo
cargo install --git https://github.com/v0l/agentee agenteeЭто собирает бинарный файл agentee в режиме release и кладёт его в ~/.cargo/bin. Запустите ту же команду снова, чтобы обновить.
Из клона
Работайте из клона, если нужны примеры или нужно изменить сам agentee:
git clone https://github.com/v0l/agentee
cd agentee
cargo install --path crates/agenteecargo build --release -p agentee собирает без установки, в target/release/agentee.
Каждый пакет файлов для производства содержит agentee vX.Y.Z-HASH в своей шелкографии. Хеш это коммит, из которого собран бинарный файл, с -dirty, если в дереве были незакоммиченные изменения, поэтому плата всегда указывает, какой исходный код её собрал.
Рабочее пространство
| крейт | что в нём |
|---|---|
agentee | CLI и MCP-сервер |
agentee-core | единицы, модель файлов, разрешение и проверка, калькуляторы |
agentee-kicad | чтец s-выражений и импортеры .kicad_sym, .kicad_mod и .kicad_pcb |
agentee-layout | размещение и трассировка: этапы над одной моделью платы и одной оценкой |
agentee-sim | GPU-решатели полей: 2D-поперечное сечение и 3D FDTD на wgpu |
agentee-fab | Gerber, файлы сверловки, BOM, размещение и примечания для производства |
agentee-parts | наличие на складе, цены и более дешёвые аналоги из Mouser и Farnell |
agentee-view | просмотрщик на egui и автономный PNG-рендерер |
agentee-3d | модели компонентов STEP и VRML, поиск и загрузка |
Тесты и бенчмарки
cargo test --workspaceЗаполнение зон имеет бенчмарк на каждый этап (clip, overlay, min_width, probe, keep_connected, rasterize, fill_zone) для каждой зоны в примерах, плюс check_zones и загрузка всего проекта. Отфильтруйте до этапа, над которым вы работаете:
cargo bench -p agentee-core --bench fill -- --quick 'fill/hackrf-pro/overlay'
cargo bench -p agentee-core --bench fill -- 'load/'Данные для производства
Пресеты стека слоёв берутся из опубликованных данных заводов, которые со временем меняются. crates/agentee-core/stackups/fetch.py скачивает их снова из JLCPCB и PCBWay.