<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Как правильно писать промт для агента]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1791887717015-thumbnail-agent-ai.png" alt="Агент и модуль AI в BAS" class=" img-fluid img-markdown" /></p>
<p dir="auto">Если удобнее смотреть, всё это есть у меня в видео на ютюбе: как я писал промт для парсера стима <a href="https://youtu.be/EY2B457MBJo?t=1219" rel="nofollow ugc">с 20:19</a>, ну и разбор, из чего вообще собирать промт, <a href="https://youtu.be/EY2B457MBJo?t=1738" rel="nofollow ugc">с 28:58</a></p>
<p dir="auto">Все материалы к ролику лежат у меня в тг-канале, залетайте: <a href="https://t.me/mustangbas" rel="nofollow ugc">t.me/mustangbas</a></p>
<h3>План</h3>
<ol>
<li>Что будет с неправильным промтом</li>
<li>Как правильно собирать промт</li>
<li>Как я писал промт для парсера стима</li>
<li>Что агент сделал по этому промту</li>
<li>Что делать если непонятно как правильно составить промт</li>
<li>Вывод</li>
</ol>
<h3>Что будет с неправильным промтом</h3>
<p dir="auto">Люди привыкли писать нейронке маленький промтик в пару строк. Большие фронтир-модели в этом плане сделаны хорошо: какую-то часть работы они могут доделать и сами. Ну и к ним ещё можно поставить скилы, которые будут сами расспрашивать по проекту</p>
<p dir="auto">Додумывать при этом будут и фронтир-модели. Чего мы им не сказали, они просто решают за нас, и так, на самом деле, работают вообще все модели. Если промт плохой, ошибаться в любом случае будут даже они, и проект, короче, может получиться не таким, как хотелось</p>
<p dir="auto">Вот пример с парсером стима. Я прямо написал, что на каждую категорию нужна отдельная папка с файлом .csv. Если бы я этого не написал, он вполне мог бы сохранить всё в один большой текстовик, и разбирать такое было бы максимально неудобно</p>
<p dir="auto">Поэтому промт лучше собирать по нескольким правилам, их я дальше и распишу</p>
<h3>Как правильно собирать промт</h3>
<p dir="auto"><img src="/assets/uploads/files/1791886992409-02-02-art02-prompt-ru.png" alt="Четыре части промта и как они легли в мой промт для парсера стима" class=" img-fluid img-markdown" /></p>
<p dir="auto">Чтобы агент всё понял, в промте по шагам должны быть четыре части:</p>
<ol>
<li>Контекст: что это за проект и что он вообще делает. То есть буквально рассказать, что делает проект и что в нём есть. Этот шаг ещё и типа страховка: если в других пунктах где-то оплошать, агент хотя бы как-то сможет всё сопоставить</li>
<li>Что нужно сделать: сама задача, прямо и по шагам. Если она размытая, агент, по сути, запросто уйдёт куда-то не туда</li>
<li>Что должно получиться: какой результат нужен на выходе. Формат лучше прям расписать, иначе агент сам решит, куда и как всё сохранять</li>
<li>Что нельзя менять: это уже для готового проекта. Тут можно чисто запретить агенту трогать какое-то действие или настройку</li>
</ol>
<p dir="auto">Первые три пункта это основа, от них, в целом, и зависит, хороший промт получится или нет, ну и следом хороший результат</p>
<p dir="auto">Почему расписывать надо так подробно. Модель она не знает, что у нас в голове. Всё, чего нет в промте, она либо додумает сама, либо, и так бывает чаще, просто не сделает. Тем более модель у агента стоит не самая топовая, так что всё нужное тут прям обязательно дорасписывать</p>
<h3>Как я писал промт для парсера стима</h3>
<p dir="auto">Перед тем как что-то писать, я зашёл на страницу скидок стима и чисто глянул, как она устроена. Кнопку Show More, которая подгружает ещё игры, я решил объяснить отдельно, агент на ней вполне мог запутаться</p>
<p dir="auto">Сам промт я надиктовал голосом, чтобы агент сделал мне проект. В итоге туда ушло:</p>
<ul>
<li>ссылка на страницу и просьба её проанализировать</li>
<li>формат данных Name Game|Discount|Price</li>
<li>на каждую категорию отдельная папка, ну и в ней .csv</li>
<li>ресурс с фильтрами и три категории, которые потом в целом можно поменять</li>
<li>что делать с кнопкой Show More</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1791886992464-02-03-01-steam-prompt.png" alt="Мой промт для парсера стима: формат данных, папка на каждую категорию, фильтры, категории и кнопка Show More" class=" img-fluid img-markdown" /></p>
<h3>Что агент сделал по этому промту</h3>
<p dir="auto">Ресурсы он собрал прям по промту, и подсказки к полям даже сам накидал</p>
<p dir="auto"><img src="/assets/uploads/files/1791886992486-02-04-02-steam-resources.png" alt="Ресурсы, которые агент сам добавил по промту: три категории и фильтр с подсказками" class=" img-fluid img-markdown" /></p>
<p dir="auto">Когда он тестил, то выбрал Video Production и нажал ту самую кнопочку Show More, которую я прописывал. В итоге получились три папки, в каждой CSV, и все игры в том формате, который я указывал</p>
<p dir="auto">Многопоточность я в промте не указал, и агент сделал всю работу в один поток, просто через циклы</p>
<p dir="auto">На авторизации в стиме я отдельно писал, чтобы получение отпечатка он сделал в цикле While с обработкой ошибки. Он это реально сделал, ровно так, как я написал</p>
<p dir="auto"><img src="/assets/uploads/files/1791887013857-02-05-05-fingerprint-loop.png" alt="Цикл с повторными попытками получить отпечаток, который я прямо попросил в промте" class=" img-fluid img-markdown" /></p>
<p dir="auto">Там же я указал папку со всеми данными для ресурсов, и агент он сам всё по полям расставил</p>
<h3>Что делать если непонятно как правильно составить промт</h3>
<p dir="auto">Бывает, что непонятно, как правильно составить промт или как вообще реализовать проект. Тогда можно попросить агента сначала написать план, как он видит ситуацию, и уже по нему решать, что делать дальше</p>
<p dir="auto">На большом проекте другого разработчика в 6500 действий я так и сделал. Обрисовал агенту, по сути, всё, что хочу:</p>
<ul>
<li>разложить всё по функциям</li>
<li>убрать повторы</li>
<li>подписать действия по-русски</li>
<li>предложить функциям нормальные имена</li>
</ul>
<p dir="auto">Менять сам проект я пока не просил, ждал от него чисто план, как это можно реализовать</p>
<p dir="auto"><img src="/assets/uploads/files/1791887013930-02-06-08-refactor-plan.png" alt="Попросил агента посмотреть проект и предложить план, как навести в нём порядок, ниже начало его плана по этапам" class=" img-fluid img-markdown" /></p>
<p dir="auto">План он прислал прям здоровенный, разбитый на этапы, от удаления неиспользуемого кода до переименования функций. Всё сразу я делать не стал, взял из плана три задачи и уже их отдал агенту</p>
<h3>Вывод</h3>
<p dir="auto">Получается, чем больше в промте контекста, описания задачи и своих идей, как это реализовать, тем лучше потом выходит проект</p>
<p dir="auto">Если расписывать всё это реально тяжело, всегда можно чисто спросить у самого агента: как это реализовать, какой он видит выход, какой промт ему написать. Проект агент и так видит, так что ответ он в целом сможет дать</p>
<p dir="auto">Кстати, легко разочароваться в самом инструменте, когда ему по факту просто не дали нужных данных. С первого промта идеально всё равно не выходит, любая модель ошибается, так что ошибки в любом случае приходится объяснять и исправлять</p>
]]></description><link>http://community.bablosoft.com/topic/32591/как-правильно-писать-промт-для-агента</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 23:10:31 GMT</lastBuildDate><atom:link href="http://community.bablosoft.com/topic/32591.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Oct 2026 11:42:00 GMT</pubDate><ttl>60</ttl></channel></rss>