agentee

cargo

Сборка из исходников

agentee - это Rust-воркспейс без системных библиотек. Собирается на любой машине с актуальным Rust-тулчейном.

Что нужно

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

cargo build --release -p agentee собирает без установки, в target/release/agentee.

Каждый пакет файлов для производства содержит agentee vX.Y.Z-HASH в своей шелкографии. Хеш это коммит, из которого собран бинарный файл, с -dirty, если в дереве были незакоммиченные изменения, поэтому плата всегда указывает, какой исходный код её собрал.

Рабочее пространство

крейтчто в нём
agenteeCLI и MCP-сервер
agentee-coreединицы, модель файлов, разрешение и проверка, калькуляторы
agentee-kicadчтец s-выражений и импортеры .kicad_sym, .kicad_mod и .kicad_pcb
agentee-layoutразмещение и трассировка: этапы над одной моделью платы и одной оценкой
agentee-simGPU-решатели полей: 2D-поперечное сечение и 3D FDTD на wgpu
agentee-fabGerber, файлы сверловки, 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.