エージェントが作業を通じて学習する仕組み
Dropstoneは自己学習型エージェントです。修正、完了した作業、学習を依頼したソースから得た知識を記録し、次回以降に指示なしで活用します。ここではそのループについて説明します。
会話のたびにすべてを忘れてしまうアシスタントは、毎回あなたが与える指示と同じ程度の成果しか出せません。Dropstoneは異なる考え方に基づいて構築されています。使えば使うほど、あなたとの作業が上達するように設計されており、その管理をあなたが行う必要はありません。
このページでは、それを実現するループについて説明します。
ループ
Dropstoneが取り組むすべてのタスクは、同じ4つのステップを経て実行されます。
想起
開始前に、関連する記憶がないか確認します。常設ルール、このプロジェクトに関する事実、学習した内容、同じテーマに関する過去の会話などです。該当するものはすべてタスクに取り込まれます。
作業
想起した内容を適用しながら作業を実行します。記憶が行動を変えた場合は、そのつながりがわかるように短い一文で説明します。
捕捉
あなたが修正したり、アプローチを却下したり、好みを伝えたりした瞬間に、その教訓を記録します。タスクが完了するのを待ちません。修正はセッションで最も価値のある学習であり、会話が進んでも失われないようにする必要があるからです。
振り返り
重要でないタスクを完了した後、その出来事に永続的な教訓がないかを検討します。コードベースで発見した規約、遭遇して回避した落とし穴、失敗したアプローチとその理由などです。あれば、具体的な詳細ではなく一般的な教訓を記録します。
次のタスクは再び「想起」から始まり、前回よりも少し良い記憶を持って臨みます。
教訓とみなされるもの
Dropstoneは再利用可能な戦略を、次回にも適用できるよう一般的な形で記録します。
「config.ts ファイルの40行目にタイポがあった」ではありません。タイポは一度きりのタスクですが、規約はそれ以降のすべてのタスクに適用されます。
また、可能な場合は理由も併せて記録します。それを学んだきっかけとなった出来事です。この文脈があることで、後でその教訓がまだ適用可能かどうかを判断できます。
一度きりのタスクにのみ当てはまることは記録せず、すでに知っていることも記録しません。既存の教訓と一致する場合は、重複を追加せずに既存のものを保持し、実際には新しいことを学んでいないのに学んだと伝えることもありません。
リクエストに応じた学習
作業から学ぶことに加えて、Dropstoneに何かを指定して学習を依頼することもできます。ページ、ドキュメント、APIリファレンス、仕様書などです。ソースを読み、学んだ内容を自分の言葉で保持し、出典を添付します。
次にそのテーマが出てきたときは、すでに読んだものを再度ウェブ検索するのではなく、学習した内容を活用して出典を引用します。学習した2つの情報が矛盾する場合は、より新しい方を優先し、矛盾していることを伝えます。
行わないこと
偽ることはしません。タスクに関連する記憶がない場合は、記憶について何も言わず、指し示せないものを覚えているとほのめかすこともありません。
自分の判断で忘れることはありません。記憶を削除できるのはあなただけであり、あなたが依頼した場合のみです。記憶の変更または削除を参照してください。
シークレットチャットから学習することはありません。そこで話された内容は記録されません。
システムプロンプトとの違い
固定の指示に好みをまとめて、毎回の会話に貼り付けることもできます。違いは、誰がその作業を行うか、そして状況が変わったときにどうなるかです。
固定の指示の場合、あなたが管理します。古くなったことに気づくのも、すべてのツールに含めるのを忘れないのもあなたです。
Dropstoneの場合、記憶はあなたが本来行うであろう修正から自動的に維持され、貼り付けなしでアカウントに紐づいてあらゆる画面に追従し、いつでも閲覧・編集できます。
Related articles
- How Dropstone remembers youDropstone keeps a persistent memory that follows your account across chat, the CLI, and the SDK. Correct it once and it should not need correcting again, anywhere you use it.
- Rules and factsDropstone keeps two kinds of memory. Standing rules apply to every task without being searched for. Facts are recalled only when they are relevant. Here is why the difference matters and how it decides.
- See what Dropstone has learnedAsk Dropstone what it remembers and it lists everything, standing rules separately from facts. You can also ask what memory it used on a specific reply. Nothing is hidden from you.
- Change or forget a memoryTell Dropstone to forget something and it stops applying it. Tell it a fact should be a rule, or a rule is too broad, and it adjusts. Only you can remove a memory. It never forgets on its own.
- Memory across chat, CLI, and SDKDropstone memory belongs to your account, not to one app. A rule you set in the CLI applies in chat, and something learned in chat is available to the SDK. One memory, every surface.