Skip to main content
ClickHouse Assistant chat エージェント は、エージェントのシステムプロンプトに対するセマンティックレイヤーとして機能する特別な保存クエリ AGENTS.md を通じて、固有のビジネスロジック、データ構造、ドメイン知識を理解できるようにカスタマイズできます。 AGENTS.md ファイルを作成すると、各会話の冒頭に挿入されるカスタム指示を追加でき、組織固有の要件、計算、慣例に基づいた SQL クエリの生成やデータ分析を促せます。

仕組み

Cloud Console で “AGENTS.md” (大文字と小文字を区別) という名前のクエリを保存すると:
  1. メッセージ送信時に、ClickHouse Assistant chat エージェントがこのファイルを自動的に読み込みます
  2. 内容は構造化されたコンテンツタグ内に配置され、エージェントのシステムプロンプトに挿入されます
  3. これらの指示は、そのサービス内のすべての ClickHouse Assistant chat の会話に適用されます

AGENTS.md の作成

1

保存クエリを作成する

  1. Cloud Console で新しいクエリを作成します
  2. 名前を “AGENTS.md” に正確に設定します (大文字と小文字は区別されます)
  3. クエリテキストのエディタにカスタムの指示を記述します (実際の SQL は入力しません)
  4. クエリを保存します
2

指示を追加する

明確で実行しやすい表現で指示を構成します。以下を含めてください。
  • ビジネスルールと計算式
  • データ構造に関するガイダンス
  • ドメイン固有の用語
  • 一般的なクエリパターン
  • パフォーマンス最適化のルール

ベストプラクティス

コンテキストを有限のリソースとして扱う

コンテキストは貴重です。トークンを使うたびに、エージェントの「注意の予算」が削られていきます。作業記憶に限りがある人間と同じように、言語モデルもコンテキストが増えるにつれて性能が低下します。つまり、望ましい結果を得られる可能性を最大化するには、情報価値の高いトークンをできるだけ少なく絞り込むことが重要です。

適切な粒度を見極める

両極端の間でバランスを取りましょう。
  • 具体的すぎる: 壊れやすい if-else ロジックをハードコードしてしまい、脆さや保守の複雑さを招く
  • 曖昧すぎる: 具体的な手がかりを示せず、共有された文脈があることを誤って前提にしてしまう高レベルなガイダンス
最適な粒度とは、振る舞いを効果的に導けるだけの具体性を備えつつ、モデルが強力なヒューリスティクスを適用できるだけの柔軟性もある状態です。まずは利用可能な最良のモデルに対して最小限のプロンプトから始め、確認された失敗パターンに応じて明確な指示を追加してください。

構造化されたセクションで整理する

XMLタグやMarkdownの見出しを使って、区切りが明確でひと目で把握しやすいセクションを作成します。

多様で代表的な例を示す

例は、いわば「百聞は一見にしかず」です。あらゆるエッジケースをプロンプトに詰め込むのではなく、期待される振る舞いが効果的に伝わるよう、焦点を絞って多様な例を厳選してください。

最小限にしつつ、必要な内容は漏れなく含める

  • 頻繁に必要となる指示だけを含める
  • 簡潔にする — コンテキストが長すぎると「コンテキストの劣化」によりパフォーマンスが低下する
  • 古くなったルールやほとんど使われないルールは削除する
  • 望ましい挙動を導くのに十分な情報を確保する
最小限とは、必ずしも短いことを意味するわけではありません。エージェントが期待どおりに動作するために必要な詳細は含めつつ、不必要に冗長にならないようにしてください。

例: 生データからの計算メトリクス

メトリクスの取得にカラムへの直接アクセスではなく特定の計算が必要な場合は、その旨をエージェントに指示します。

例: ビジネスロジックのルール

ドメイン固有の計算や分類を定義します。

例: データ構造の注意点

一般的でないデータフォーマットや、レガシーなスキーマ設計上の判断を記載します。

例: ドメイン用語

ビジネス用語を技術的な実装に対応付けます:
最終更新日 2026年6月10日