このプロジェクトについて

aily Blocklyは、aily Projectの下で開発されたBlocklyベースのIDEであり、非専門ユーザー向けのAI支援プログラミングを提供し、長期的には自然言語プログラミングを可能にすることを目指しています。特定のボードに依存しない汎用ハードウェア開発環境であり、現在100以上の開発ボード/チップ(Arduino、MicroPython、ESP32、STM32、RP2040、Nrf5xを含む)をサポートし、400以上のプリセットライブラリを含んでおり、継続的に拡張されています。 主な特長は以下の通りです: - **すぐに使える(Ready Out of the Box)**:インストール後、開発ボード/チップを選択するだけで、ボードパッケージ、ツールチェーン、および一般的なライブラリがプロジェクトごとに管理され、設定作業を最小限に抑えます。 - **ハードウェア非依存(Hardware Agnostic)**:幅広いボードやチップをサポートし、今後も追加予定です。 - **高速コンパイル(Lightning Compilation)**:エッジクラウド連携とキャッシュにより、コンパイル待ち時間を短縮します。 - **AIネイティブサポート(AI-Native Support)**:プロジェクト分析、ソリューション提案から配線図生成、コード作成、コンパイルエラー分析、デバッグアドバイスまで、開発フロー全体でAIが支援します。 - **Project Square**:プロジェクトを共有・閲覧し、インスピレーションやフィードバックを得て、開発者コミュニティとつながります。 - **プロジェクト分析(Project Analysis)**:AIが目標の明確化を支援し、ボード/モジュール/ライブラリの推奨、プロジェクト構造図の生成を行います。 - **コード生成(Code Generation)**:AIが要件からタスクを計画し、依存関係を理解して、実用的なコードを生成します。 - **無限の拡張性(Unlimited Extension)**:400以上のライブラリを含みます。Blocklyライブラリが不足している場合、AIがネイティブのArduino/C/C++ライブラリを分析し、適合バージョンを生成できます。 - **配線図生成(Wiring Diagrams)**:AIが要件とコードから配線図を生成し、既存の配線設定からコードを生成することもできます。 - **自動デバッグ(Automatic Debugging)**:AIがエラー出力を読み取り、問題を特定し、修正提案を提供します。 このプロジェクトは現在アルファ段階にあり、プロトタイピングや教育用途に適していますが、量産ファームウェアには推奨されません。GPLライセンスの下でオープンソースであり、許可なくソフトウェアや派生製品を販売することは制限されていますが、これを使用して開発されたハードウェア作品に制限はありません。派生製品は権利保有者情報を保持し、オンラインサービスコンテンツやユーザー契約を削除してはなりません。 このソフトウェアは、Electron、Angular、Node.js、7z、probe-rsを使用して構築され、AI機能にはKode、copilot、ESPConnect、BLEOTAなどのプロジェクトを参照しています。Seeed Studio、Seekfree、Diandeng、OpenJumper、Pengde、Titlab、Emakefun、Keyesなど複数の企業や個人がスポンサーとなり、技術スポンサーはSignPath.ioです。