agentee

cargo

ソースからのビルド

agenteeはシステムライブラリのインストールが不要なRustワークスペースです。最新のRustツールチェーンがあれば、どのマシンでもビルドできます。

必要なもの

  • Rust 1.92 以降。ワークスペースは 2024 エディションを使用しているため、古いツールチェーンではマニフェストで止まります。rustup update で最新に更新できます。
  • ディストリビューターとモデルのダウンロードで使用する TLS クレート用の C コンパイラ。macOS では Xcode のコマンドラインツール、Windows では MSVC ビルドツール、Linux では gcc または clang。

リンクするシステムライブラリはありません。ビューアは実行時に X11 または Wayland を読み込み、GPU ソルバーは wgpu を通じて Vulkan、Metal、または DirectX 12 にアクセスします。

cargo でインストール

cargo install --git https://github.com/v0l/agentee agentee

これにより agentee バイナリがリリースモードでビルドされ、~/.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 が付きます。これにより、どのソースからビルドされたかが常に基板に示されます。

ワークスペース

crate内容
agenteeCLI と MCP サーバー
agentee-core単位、ファイルモデル、解決とチェック、計算ツール
agentee-kicads-expression リーダーと .kicad_sym、.kicad_mod、.kicad_pcb インポーター
agentee-layout配置とルーティング: 1 つの基板モデルと 1 つのスコアに対するフェーズ
agentee-simGPU フィールドソルバー: wgpu 上の 2D 断面と 3D FDTD
agentee-fabGerber、ドリルファイル、BOM、配置、ファブリックメモ
agentee-partsMouser と Farnell からのディストリビューター在庫、価格、より安価な代替品
agentee-viewegui ビューアとヘッドレス PNG レンダラー
agentee-3dSTEP と 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 から再度取得できます。