メモリ - Dropstoneが覚えていることと、その変更方法
Dropstoneはセッションをまたいで恒久的なルールと事実を記憶します。何を保持するかをどう決めるか、学習した内容をすべて確認する方法、忘れさせる方法について解説します。
Dropstoneはセッション間で物事を覚えています。一度修正すれば、このプロジェクトでも次のプロジェクトでも、再度修正する必要はないはずです。
このページでは、何を保持するのか、それが次の会話にどう反映されるのか、そしてそれを変更または削除する方法について説明します。
Note:
メモリを使用するにはDropstoneにサインインしている必要があります。サインインしていない場合、 メモリツールは読み込まれず、何も保存されません。
2種類のメモリ
覚えておく価値のあるすべてのことを同じように扱うべきではありません。そのため、Dropstoneは2種類のメモリを保持します。
恒久的なルール
ルールとは、今後ずっと守ってほしいことです。規約、スタイルの好み、禁止事項などが該当します。
「常にアロー関数のconstを使用し、
function宣言は絶対に使わない。」「依存関係は、尋ねずに追加しない。」
「npmではなくbunを使用する。」
ルールは検索されることなく、すべてのタスクに適用されます。それがポイントです。関数の書き方に関するルールは、スラッグヘルパーや日付パーサーなど、何を依頼する場合でも適用される必要があります。タスクが「関連しているように見える」まで待つと、テーマが変わった瞬間にルールが静かに適用されなくなってしまいます。
事実
事実とは、現時点で単に真実であることです。
「ステージングデータベースはVPNの背後にある。」
「このプロジェクトはNode 22に固定されている。」
事実は、作業中の内容に関連する場合にのみ呼び出されます。事実ははるかに多く、すべてを毎回の会話に引き込むとノイズになってしまいます。
何が記憶される仕組み
「これを覚えて」と言う必要はありません。Dropstoneは、修正、アプローチの拒否、好みの表明を行った瞬間に教訓を記録します。タスクの終了時ではなく、その瞬間に記録されます。
あなた: ダメだ。`function`宣言は絶対に使いたくない。常にアロー関数のconstを使う。
Dropstone: メモしました - 宣言ではなくアロー関数のconstを使用します。
また、どの種類かを判断します。「常に」「絶対に」「XではなくYを使用」のように恒久的な指示として表現されたものはルールになります。それ以外はすべて事実として保存されます。判断に迷った場合は事実を選択します。なぜなら、ルールを見逃すとリマインダーが1回増えるだけですが、間違ったルールはどこにでも付いて回るからです。
サインインしていない限り何も保存されず、メモリはアカウントに対してプライベートです。
記憶内容の確認
ただ尋ねるだけです。
あなた: 私について何を覚えていますか?
Dropstoneは学習した内容を一覧表示し、ルールは事実とは別に表示します。ルールはすべての返信に影響するためです。
種類を指定して尋ねることもできます:
あなた: 私の恒久的なルールを見せて
変更または削除
忘れるように伝えれば、忘れてくれます。
あなた: アロー関数に関するルールを忘れて
Dropstone: 忘れました。今後は適用されません。
Dropstoneはあなたが尋ねた場合にのみ忘れます。自らの判断で削除することはなく、削除されていないのに削除されたと主張することもありません。エントリが見つからない場合は、偽らずにその旨を伝えます。
ルールを削除する代わりに修正することもできます。好みを言い直すとその場で更新されるため、互いに矛盾する2つのルールができることはありません。
メモリとAGENTS.md
これらは異なる問題を解決するもので、うまく連携します。
AGENTS.md | メモリ | |
|---|---|---|
| 作成者 | あなた | Dropstone(あなたの修正から) |
| 保存場所 | リポジトリ内 | アカウント内 |
| 共有先 | リポジトリをクローンする全員 | あなただけ |
| 最適な用途 | チーム全体が必要とするプロジェクト規約 | あなたの作業スタイル |
ルールがプロジェクトに属するものであれば、AGENTS.mdに記載してチームメイトにも共有しましょう。プロジェクト間で持ち運びたい個人の好みであれば、メモリに任せてください。
無効化
メモリの書き込みはImprove Dropstone設定に従います。アカウント設定でオフにすると、何も記録されません。
また、単一のマシンでメモリの呼び出しを無効にすることもできます:
DROPSTONE_DISABLE_MEMORY_GATE=1
呼び出しの失敗がセッションをブロックすることはありません。メモリが利用できない場合、Dropstoneはメモリなしで続行します。
ベストプラクティス
修正するときは明確に。「常にX、絶対にY」は間違いなくルールです。「Xの方がいいかもしれない」は事実として保存され、関連する場合にのみ再浮上する可能性があります。
**ルールを時々確認しましょう。**ルールはすべてに適用されるため、古くなったものは削除する価値があります。「私の恒久的なルールを見せて」と尋ねるのは一瞬です。
**プロジェクト規約はAGENTS.mdに記載しましょう。**メモリはアカウント単位なので、教えたルールはチームメイトには届きません。