説明
BrickWrightは、事前に訓練されたコーディングエージェントがテキストや画像を含むさまざまなプロンプトから高忠実度で物理的に実現可能なLEGO®ビルドを生成できるように設計されたシステムです。そのコアイノベーションは、エージェントにブロック構造を作成および検証するためのプログラム的なツールキットを提供することにあります。このツールキットはBrickLayerと呼ばれ、エージェントがLEGO®モデルを組み立てて検証するためのコードを書くことを可能にするPythonパッケージです。
続きを読む
このシステムは、エージェントがビルドを構築するためにPythonファイルを書き、修正する計画-実行-検証ループを通じてエージェントをガイドします。BrickLayer APIの主要な機能には、キーワードによる部品の発見、正確な配置または自動アライメントによる部品とサブビルドの組み立て、衝突、浮遊部品、接続されたコンポーネントを特定することによる物理的妥当性のチェックが含まれます。エージェントには、このプロセスを促進するための`validate`、`render`、`finalize`などのツールが提供されます。`validate`ツールは物理的妥当性に関するフィードバックを提供し、`render`は視覚的検査を可能にします。すべての妥当性テストが合格し、エージェントが満足したら、`finalize`を呼び出してビルドを完了します。
BrickWrightは、エージェントが生成したビルドの品質を大幅に向上させ、一般的なツールを使用するエージェントと比較して物理的違反を減少させます。また、全体的な妥当性、接続性、プロンプトの遵守において、BrickGPTやBrickNetのような専門のテキストからブロックへのモデルを上回ります。このシステムは特に軽量エージェントに効果的で、彼らのパフォーマンスを劇的に向上させます。例えば、GPT-6 Lunaの物理的妥当性を9%から100%に改善し、プロンプトの遵守を向上させ、最前線のモデルのコストの一部で実現しました。BrickWrightは、任意のエージェントバックエンドと互換性があるように設計されており、そのコードはGitHubでオープンに利用可能です。
BrickWrightの背後にある動機は、最前線のコーディングエージェントが3Dオブジェクト、特にブロックビルドのモデリングに熟練している一方で、物理的に実現可能な構造を作成するのに苦労しているという観察から生まれました。ビルドは、実際の部品のみを使用し、衝突や浮遊コンポーネントがなく、接続された構造を形成する場合に物理的に実現可能であると定義されます。BrickWrightは、生成されたモデルが現実の物理的制約に従うことを保証する構造化されたコードベースのアプローチを統合することで、これらの課題に対処し、より現実的で実用的なLEGO®クリエーションを実現します。
- カテゴリーAIゲーム開発ツール
- 料金モデルオープンソース
- デプロイGitHub (Code Available)
- プラットフォームWeb
BrickWrightの主要機能
エージェントによるLEGO®ビルド生成: コーディングエージェントがテキストや画像のプロンプトからLEGO®ビルドを作成できるようにします。
物理的に実現可能なビルド: 実際のLEGO®部品を使用し、衝突や浮遊部品がなく、接続されたコンポーネントを生成します。
プログラム的ツールキット(BrickLayer): ブロックビルドの作成と検証のためのPythonパッケージを提供します。
コードベースの生成: エージェントがLEGO®モデルを構築および修正するためのPythonコードを書くようにガイドします。
部品発見: キーワードによる部品カタログの検索とメタデータフィールドによるフィルタリングを可能にします。
ジオメトリの組み立て: 正確なポーズまたは自動コネクタアライメントによる部品とサブビルドの構成を行います。
物理的妥当性チェック: 衝突、浮遊部品、接続されたコンポーネントを特定します。
計画-実行-検証ループ: エージェントが反復的にビルドを作成、検証、レンダリングします。
検証ツール: 物理的妥当性とカスタムテストに関するフィードバックを提供します。
レンダーツール: 生成されたビルドの視覚的検査を可能にします。
ファイナライズツール: すべてのテストが合格し、レンダリングが満足できる場合にビルドプロセスを完了します。
エージェントパフォーマンスの向上: 様々なエージェントバックエンドに対してビルドの品質と物理的妥当性を大幅に向上させます。
軽量エージェントに対するコスト効果: 軽量モデルのパフォーマンスを低コストで向上させます。
専門モデルを上回る性能: 専用のテキストからブロックへのモデルよりも全体的な妥当性、接続性、プロンプトの遵守において優れた結果を達成します。
GitHubでの利用可能性: コードはGitHubで広くアクセス可能で、統合が可能です。
BrickWrightの使い方は?
プロンプトを提供: 希望するLEGO®ビルドを説明するテキストまたは画像のプロンプトを入力します。
エージェントがコードを書く: 事前に訓練されたエージェントがBrickLayer APIを使用してビルドのためのPythonコードを書きます。
ビルドを検証: エージェントが`validate`ツールを呼び出して物理的妥当性(衝突、浮遊部品、接続性)とカスタムテストをチェックします。
検査と修正: エージェントが`render`ツールを使用して視覚的検査を行い、検証フィードバックに基づいてPythonコードを修正します。
作成を完了: すべての妥当性テストが合格し、エージェントがレンダリングに満足したら、`finalize`を呼び出してビルドを完了します。
BrickWrightの使用例
- LEGO®モデル生成
- エージェントによるデザイン探索
- ロボティクス/AIのための教育ツール
- ブロック構造の迅速なプロトタイピング
- クリエイティブコンテンツ生成
- エージェントAIの研究




