Как агент учится в процессе работы
Dropstone — это самообучающийся агент. Он запоминает то, что узнает из исправлений, завершенной работы и источников, которые вы просите его изучить, и использует это в следующий раз без дополнительных указаний. Вот этот цикл.
Ассистент, который забывает всё между разговорами, может быть лишь настолько хорош, насколько хороши инструкции, которые вы даете ему каждый раз. Dropstone построен на другой идее: он должен становиться лучше в работе с вами, чем дольше вы его используете, без вашего участия в этом процессе.
Эта страница описывает цикл, который делает это возможным.
Цикл
Каждая задача, над которой работает Dropstone, проходит через одни и те же четыре шага.
Вспоминание
Перед началом работы он проверяет свою память на предмет всего релевантного: постоянные правила, факты об этом проекте, изученные материалы, прошлые разговоры на ту же тему. Всё подходящее включается в задачу.
Работа
Он выполняет задачу, применяя то, что вспомнил. Когда память меняет его действия, он сообщает об этом одной короткой строкой, чтобы вы видели связь.
Улавливание
В тот момент, когда вы исправляете его, отвергаете подход или выражаете предпочтение, он записывает урок. Он не ждет завершения задачи, потому что исправление — это самое полезное, что он узнает за сессию, и оно не должно быть потеряно, если разговор продолжится.
Рефлексия
После завершения чего-то нетривиального он спрашивает, есть ли в произошедшем устойчивый урок. Соглашение, которое он обнаружил в вашем коде. Подводный камень, на который он наткнулся и обошел. Подход, который не сработал, и почему. Если такой урок есть, он записывает общий урок, а не конкретную деталь.
Следующая задача снова начинается с шага «Вспоминание», но уже с чуть лучшей памятью, чем раньше.
Что считается уроком
Dropstone записывает переиспользуемую стратегию, сформулированную достаточно обобщенно, чтобы её можно было применить в следующий раз.
Не «в файле config.ts была опечатка на строке 40». Опечатка — это одна задача; соглашение — это каждая задача после неё.
Он записывает почему вместе с уроком, когда это уместно: что произошло, что научило его этому. Этот контекст позволяет ему позже судить, применим ли урок до сих пор.
Он не записывает то, что относится только к одной задаче, и не записывает то, что уже знает. Если урок совпадает с уже имеющимся, он сохраняет существующий, а не добавляет дубликат, и он не сообщит вам, что узнал что-то новое, если этого не произошло.
Изучение по запросу
Помимо того, что он узнает из работы, вы можете указать Dropstone на что-то и попросить его изучить это. Страницу, документ, справочник API, спецификацию. Он читает источник, сохраняет усвоенное своими словами и прикрепляет источник происхождения.
В следующий раз, когда эта тема возникнет, он использует изученное и укажет источник, а не будет снова искать в интернете то, что уже прочитал. Когда два изученных источника противоречат друг другу, он предпочитает более свежий и сообщает вам о конфликте.
Чего он не будет делать
Он не будет притворяться. Если у него нет памяти, релевантной задаче, он ничего не скажет о памяти, а не будет намекать, что помнит то, на что не может указать.
Он не будет забывать по собственному решению. Только вы можете удалить память, и только по вашему запросу. См. Изменить или забыть память.
Он не будет учиться из инкогнито-чата. Ничто, сказанное там, не записывается.
Чем это отличается от системного промпта
Вы могли бы поместить свои предпочтения в фиксированную инструкцию и вставлять её в каждый разговор. Разница в том, кто выполняет работу, и что происходит, когда что-то меняется.
С фиксированной инструкцией вы поддерживаете её. Вы замечаете, когда она устарела. Вы помните, что нужно включить её в каждый используемый вами инструмент.
С 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.