AI支援開発

最新の AI ツールは、共同コーディング パートナーとして機能することで、Lumi プラグインの開発を大幅に加速できます。

エージェント モードの VS コード

エージェント モード (GitHub Copilot のエージェント モードや他のツール対応アシスタントなど) の AI アシスタントで Visual Studio Code を使用すると、自然言語を使用して複雑な複数ステップのタスクを実行できます。

エージェントは、コードを 1 行完成させるだけでなく、次のことを行うことができます。

  • ワークスペース全体を読んでコンテキストを理解します。
  • 新しいファイルとディレクトリを作成します。
  • ターミナル コマンドを実行してスクリプトをテストまたは検証します。
  • コードベース内の既存のパターンを検索します。

リポジトリへのアクセス

AI 支援は、エージェントが lumi-dev または特定のプロジェクト リポジトリにアクセスできる場合に最も効果的です。既存のコードベースを可視化することで、エージェントは次のことが可能になります。

  • ユーティリティ ライブラリ をヘルパー関数のリファレンスとして使用します。
  • GEGL の操作とレイヤー管理の既存のパターンに従います。
  • 確立されたプラグインの定型コードを再利用します。

ワークフローの例

必要な機能の結果を説明することで、エージェントに完全なプラグインを生成するよう直接依頼できます。

「ワークスペースで利用可能な Scheme ユーティリティとサンプルを使用して、アクティブな画像上に 50% の水平ガイドを作成し、それに「Center Guide」という名前を付ける新しいプラグインを作成します。」

エージェントはガイドの作成方法を検索し、正しいユーティリティ関数 (common.scm からの lumi-image-add-hguide-percent など) を特定し、正しい登録ボイラープレートを含む完全な .scm ファイルを生成します。

ベストプラクティス

  • 具体的に: プラグインに実行させたい内容を正確に説明します。
  • リファレンス ユーティリティ: 高レベル ヘルパーの share/lumi/scripts/ ディレクトリを参照するようにエージェントに勧めます。
  • レビューとテスト: AI によって生成されたプラグインを常にテストします。多くの場合、それは反復的で創造的なプロセスです。