Grok Build のメモリ機能:xAI、コーディングエージェントに永続的なプロジェクトノートを追加
Grok Build にメモリ機能が追加されました。xAI は、コーディングエージェントが作業中に発生した規約、決定、プロジェクトの事実に関するノートを保持し、その後のセッションで関連コードに触れる前にそれらのノートを読み取ると発表しました。その効果として、「Grok Build は使えば使うほど良くなる」と述べています。
発表内容
Grok Build のメモリ機能は、完了した作業ターンから永続的な情報を取得し、同じプロジェクトの将来のセッションにそれを反映します。取得は自動でバックグラウンドで実行されるため、アクティブなセッションを中断したりブロックしたりしません。
この機能には、新しいスラッシュコマンド /memory と /dream が含まれており、現在 Grok Build で利用可能です。
取得はターン完了後に実行
メモリ取得は、ユーザーの明示的な操作ではなく、ターンの完了によってトリガーされます。ターンが終了すると、Grok はバックグラウンドでそれをレビューし、永続的な情報(規約、決定、プロジェクトの事実)を記録します。xAI は、取得がすべての完了したターンで実行され、セッションを中断しないと述べています。
この設計により、ユーザーは何を記憶する価値があるかを判断する必要がありません。エージェントは、会話のクリティカルパスから外れた後で、その判断を下します。
Grok Build が記憶すること、そして意図的に記憶しないこと
メモリは、xAI が後のセッションで最も重要になる可能性が高いと考える詳細に限定されています。
- チームのコード作成とレビューの方法 — コーディング規約とレビュープラクティス。
- 決定とその背後にある理由 — 何が選ばれたかだけでなく、なぜ選ばれたか。
- プロジェクトに関する永続的な事実 — たとえば、サブシステムがどこにあるか、どのコマンドがテストスイートを実行するかなど。
同様に重要なのは除外リストです。Grok Build は以下を除外します:
- タスクの状態
- 暫定的な結論
- 秘密情報
- リポジトリまたはそのドキュメントが既にカバーしているもの
最後の除外は意図的な重複防止ルールです。メモリは、コードベース自体がまだ述べていないことを保持することを目的としています。
メモリはプロジェクトごとにスコープされ、さらにグローバルセットが追加
ノートはプロジェクトごとに保持され、さらにどこにでも適用される設定用のグローバルセットが追加されます。これにより、機能は2つの層を持ちます:リポジトリに付随するプロジェクト固有の知識と、ユーザーに追従するクロスプロジェクトの設定です。
ノートはバックグラウンドで書き込まれ、トピックファイルに統合される
取得はセッションをブロックしません。Grok は完了したターンをレビューし、価値のあるものをマークダウンノートとして書き込み、続行します。
時間の経過とともに、/dream コマンドはそれらのノートをトピックファイル(サブジェクトごとに1つのファイル)に統合します。これにより、各プロジェクトは、増え続ける生のノートの山ではなく、整理された参照の小さなセットを持つことになります。xAI は結果の構造の例として topics/testing.md を挙げています。Dream はバックグラウンドで定期的に自動実行されるため、整理はユーザーがそれを呼び出す必要はありません。
取得は作業中の領域にスコープされる
ユーザーがプロジェクトに戻ると、Grok はこれから作業する領域をカバーするトピックを読み取ります。したがって、取得はターゲットを絞ったものであり、記憶されたすべてのものを完全にダンプするわけではありません。
xAI は競合の優先順位ルールを指定しています:現在の会話の指示は、ノート内のものより優先されます。メモリはコンテキストであり、ライブのユーザー指示を上書きするものではありません。
メモリの閲覧と編集
/memory は、すべてのメモリファイルの読み取り専用ブラウザを開き、スコープごとにグループ化され、選択したファイルのプレビューが表示されます。xAI はこれを、セッションが生成したものを確認し、ノートが間違っている場合に編集するファイルを見つけるための最速の方法と説明しています。これは、メモリファイルが編集可能なマークダウンであることを示唆していますが、ブラウザ自体は読み取り専用です。
2つの新しいコマンド
/memory— 読み取り専用のメモリブラウザを開きます。スコープごとにグループ化され、ファイルプレビュー付きです。/dream— 最近のノートをトピックファイルに整理します(例:topics/testing.md)。Dream はバックグラウンドで定期的に自動実行もされます。
利用可能性
メモリは現在 Grok Build で利用可能です。新しいセッションに適用されます:/new を実行するか、新しい grok を開始すると、最初の完了したターン後にノートが開始されます。
これが重要な理由
Grok Build のメモリは、コーディングエージェントのための永続的でプロジェクトスコープの知識層であり、単純な会話履歴と区別する3つの設計選択に基づいています:
- 取得はターン後かつ非同期であり、記憶はセッション中にユーザーに遅延を課しません。
- ストレージは人間が読めるマークダウンでトピックファイルに整理されているため、メモリは不透明ではなく、検査可能で修正可能です。
- 取得は関連領域にスコープされ、ライブの指示に従属しているため、古いノートが現在の会話でユーザーが述べたことを黙って上書きすることはありません。
xAI が行う実用的な主張は累積的な改善です:Grok Build でプロジェクトに取り組むほど、エージェントはそのプロジェクトの後続セッションにより多くのコンテキストを運び込みます。
Sources
- OriginalMemory in Grok Build