メインコンテンツまでスキップ

貢献

このセクションは、Neat Library 自体を変更するコントリビューター向けです。リポジトリの構造、変更のビルドとテストの方法、およびアプリケーション開発者が維持する必要がある契約について説明します。

このリポジトリにある Neat Library は、C++/Pythonライブラリとランタイムです。 モデルアーカイブをロードし、パイプラインを構成および検証し、Modalix ハードウェア上で実行し、パブリックなアプリケーションAPIを公開します。Neat SDK と DevKit Sync は、それらを取り巻く開発ワークフローです。

このリポジトリを変更する際には、人間とエージェントによる開発の両方を支援する、フレームワークの特性を最適化してください。具体的には、明確なAPI、決定的な動作、構造化された診断、厳格な検証、および安定したパブリックコントラクトです。

  • 決定性こそが重要 — 要素名、生成されたパイプライン、レポート、およびテストを再現可能に保つ。
  • デバッグの容易性を最優先 — 失敗時には、文字列だけでなく、構造化されたデータを出力する。
  • 無言のフォールバックは行わない — モデル入力のバグやハードウェア/ランタイムの障害を隠蔽しない。
  • 実行前に検証する — 構造、上限、形状、および契約に関するエラーをランタイム前に検出する。
  • 公開 API は安定性を維持するinclude/* にインストールされたヘッダーには、追加的で互換性のある変更のみを適用する。
  • 並行処理は制限され、監視可能でなければならない — クリーンアップ処理がハングアップせず、診断がスレッドセーフでなければならない。