Lingma は、プロジェクト固有のルール (プロジェクトルール) の設定をサポートしています。これらは .lingma/rules ディレクトリに保存され、現在のプロジェクトにのみ適用されます。プロジェクトルールを設定すると、モデルがコーディングのプリファレンスやプロジェクトのフレームワークをよりよく理解し、適応するのに役立ちます。
Lingma ルールライブラリ。
前提条件
この機能を使用するには、Lingma を次のいずれかのバージョンに更新するか、Lingma IDE をダウンロードしてください。手順については、「ダウンロードとインストール」をご参照ください。
JetBrains プラグイン: v2.1.5 以降。
VS Code プラグイン: v2.5.16 以降。
Visual Studio プラグイン: v0.4.4 以降。
Lingma IDE: インストール済み。
ルールの制限
単一のルールファイルは 10,000 文字に制限されています。この制限を超えるコンテンツは自動的に破棄されます。
ルールを記述するには自然言語を使用します。画像とリンクはサポートされていません。
ルールの同期
ルールファイルはプロジェクトディレクトリに保存されます。Git などのバージョン管理ツールを使用して、チーム内で共有および同期できます。
.lingma/rules ディレクトリをプロジェクトの .gitignore ファイルに追加すると、ルールの適用がローカル環境のみに制限されます。
ルールの種類
ルールは、インポートおよびトリガーメソッドに基づいて、次の 4 種類に分類されます。
種類 | トリガーメソッド | 適用シナリオ |
手動 | このルールは、AI チャットまたはインラインチャットで | 1 回限りの、または特定のワークフローを実行する場合や、カスタムプロンプトを適用する場合に使用されます。 |
モデルの決定 | エージェントモードの場合、または Ask モードでツールを有効にしている場合、モデルはルールの説明に基づいてルールを適用するかどうかを決定します。 | 単体テストやコメント生成で有効にするなど、どのシナリオでどのルールを有効にするかをモデルが決定する場合に使用されます。 |
常時 | AI チャットおよびインラインチャットのすべてのリクエストに適用されます。 | コーディングスタイル、優先フォーマット、デフォルトの応答ロールなど、プロジェクトレベルの標準を設定するために使用されます。 |
特定のファイル | AI チャットおよびインラインチャットでは、このルールは、 | 特定の言語またはディレクトリのルールを作成するために使用されます。たとえば、特定の言語または特定のフォルダに適用されるルールを作成できます。 |
ルールの設定と適用
構成インターフェイスと操作は、統合開発環境 (IDE) によって若干異なります。以下のセクションでは、VS Code、JetBrains、Visual Studio、および Lingma IDE でプロジェクト固有のルールを設定して使用する方法について説明します。
ルールがメモリと競合する場合、ルールが優先されます。
ルールの設定
Lingma IDE
Lingma IDE の右上隅にあるユーザーアイコン
をクリックするか、キーボードショートカット (macOS の場合は ⌘⇧,、Windows の場合はCtrlShift,) を使用して、[設定] を選択します。左側のナビゲーションウィンドウで、[ルール] をクリックします。
[追加] をクリックします。
上部の検索バーに一意のルール名を入力し、Enter キーを押します。
ルールの種類を選択します:
手動: @rule で手動でインポートされた場合にのみ有効になります。
モデルの決定: ルールを適用するシナリオの説明を入力します。
特定のファイル: ファイルパスのワイルドカード文字をカンマで区切って入力します。例:
*.md,src/*.java。常時: AI チャットおよびインラインセッションのすべてのリクエストに適用されます。
ウィンドウを閉じて変更を保存します。
VS Code
VS Code では、#rule を使用してルールリストを表示します。
IDE のサイドバーで
をクリックして [AI チャット] を開きます。[AI チャット] ページで、右上隅にあるプロファイル画像をクリックし、ドロップダウンメニューから [個人設定] を選択します。
個人設定ページで、[ルール] をクリックします。

[ルール] ページで、ルールを追加、編集、または削除できます。
ルールの追加: 右上隅にある
+アイコンをクリックします。表示されるダイアログボックスにルール情報を入力し、[今すぐ追加] をクリックします。
ルール名: ルール名を入力します。この名前は、一意の識別子およびルールのファイル名として機能します。
ルールの種類: 構成するルールの種類を選択します。次の 4 種類がサポートされています:
手動: AI チャットまたはインラインセッションで
#ruleを使用して手動でインポートされた場合にのみ有効になります。モデルの決定: この種類を選択した後、ルールの [説明] を入力します。説明には、単体テストやコメントの生成など、ルールが適用されるシナリオを指定する必要があります。モデルはこの説明を使用して、ルールを適用するかどうかを決定します。
特定のファイル: この種類を選択した後、ファイルパスのワイルドカード文字を入力します。複数のパターンはカンマで区切ります。例:
*.md,src/*.java。常時: AI チャットおよびインラインチャットのすべてのリクエストに適用されます。
ルールの編集または削除:

JetBrains IDE プラグイン
JetBrains IDE では、@rule を使用してルールリストを表示します。
次の図は、IntelliJ IDEA で環境設定を開く方法を示しています。[設定] ウィンドウで Lingma をクリックし、編集する AI ルールを見つけます。
ベストプラクティス
ルールを構成する際は、次の点に注意してください:
シンプルかつ明確に: ルールは簡潔、明確、かつ具体的に記述してください。Lingma が混乱する可能性があります。
構造化言語を使用する: ルールは、行頭文字、番号付きリスト、および Markdown を使用してフォーマットします。これらのフォーマットは、長い段落よりも Lingma が理解しやすくなります。
例を提供する: ルールに「良いコード例」(Do's) を含めると、モデルがあなたの意図をよりよく理解するのに役立ちます。
反復と最適化: ルールを作成したら、実際のコード生成と Q&A でその有効性をテストします。モデルのフィードバックに基づいて、ルールの説明を継続的に反復および最適化します。
システムプロンプトのベストプラクティスの詳細については、「Lingma ルールライブラリ」をご参照ください。
