Агенты

топ 100 блогов kvisaz01.12.2024 Агенты 2024-12-01_143104.png

В 2025 году будут часто употреблять слово "агент" в сочетании с нейронками. Чтобы сразу избавить вас от bullshit, предлагаю запомнить, что под "агентом" подразумевается любой софт, подключенный к нейронке. Или нейронка, подключенная к некоему софту.

Агент - это чат, который смог в нечто большее, к примеру, открыть или создать файл. Не прочитать прикрепленный вами файл, а сам найти в допустимом пространстве нужный файл и залить его в нейронку для расширения ее кругозора в нужном вопросе.

По программистским агентам, которые уже вышли, это особенно заметно - Windsurf, Cursor, Cline. Они все заявили, что "агенты". По сути они умеют только
- сами создавать пачку файлов и папок
- удалять такое же
- исполнять команды в консоли
- читать вывод из консоли и делать шаги в зависимости от его вывода - к примеру, исправлять ошибки
- открывать браузер

Легендарные свойства агентов, о которых много будут трындеть
- "они будут делать работу целиком"
- "они не потребуют участия человека"

В программистских "агентах" эти свойства часто не выполняются.

Во-первых, любой кодовый проект через некоторое время превращается для нейронки в непосильную задачу - чтобы работать с ним, надо самому думать о том, какие кусочки предлагать машине, чтобы она не поперхнулась и не вошла в мертвый цикл бесконечного создания новых багов вместо правки старых.

Во-вторых, агенты часто работают под присмотром - они говорят - "хочу создать такие-то файлы, открыть браузер, запустить команды в консоли" - и ждут одобрения от человека. Есть вроде решения без одобрения, но их рекомендуют запускать в виртуальных песочницах.

update: OpenHands не ждет одобрения, это как раз пример агента работающего в песочнице Docker. На скриншоте запредельно простые просьбы, которые оскорбляют саму идею агентов. Особенно про создание папки понравилось. Нет, команды для агента должны быть такие

- создай мне проект для быстрой проверки гипотезы в фреймворке, в котором я пока плохо разбираюсь.

Агенты 2024-12-01_145406.png

Еще раз, как я отчетливо сейчас вижу, AI agent - это прежде всего софт, который лежит между пользователем и нейронкой. Этот софт может свободно менять нейронки, поэтому AI agent не означает "нейронка, которая смогла", это софт смог обогатить промпт пользователя, а вывод нейронки распарсить на команды.

Большой плюс AI agents в том, что они могут создавать и читать файлы. В программистских агентах можно заказывать любые тексты - потому что они подключены к обычным универсальным нейронкам. Это чат, который всегда с тобой, чат, историю и результаты которого можно хранить в файлах.

По моим ощущения, программистские агенты действительно удобны. Они избавляют от копипасты между обычным чатом и автоматизируют простейшие действия. К примеру, можно постоянно запускать через них команду в консоли "проверь все типы" - и они будут исправлять типизацию, если консоль выдаст ошибки, самостоятельно.

Программистские агенты сейчас, 1 декабря 2024 года, присутствуют в таких продуктах
- Cursor
- Windsurf
- Cline

В ближайшее время режим агента появится в Github Copilot.

Это агенты, добавленные к редакторам кода, что удобно.

Также есть "чистые агенты", без возможностей IDE (редактора кода), впрочем ничто не мешает запускать редактор кода параллельно. Эти чистые агенты
- Aider, который кстати ведет свою таблицу рейтингов разных нейронок, на которую уже все посматривают, когда хотят понять, как разные нейронки ведут себя в задачах программирования .

Aider выглядит как говно инструмент для работы с командной строкой.

- OpenHands, бывший OpenDevin, open source альтернатива Devin от Microsoft. Он выглядит как чат, который умеет создавать файлы, еще у него есть простенький редактор кода.

Агент - это софт, в первую очередь софт по работе с промптом пользователя и выводом нейронки. Как это может работать, дают намеки такие посты
- Chain of Code
- Дерево мыслей, ToT (Tree of Thoughts)

Под капотом у агента
- свои системные промпты для нейронки
- свои стратегии для обработка промпта пользователя
- свои стратегии для парсинга вывода нейронки
- что-то для обогащения контекста беседы - в программистских агентах это индексирование кодовой базы, оно было внедрено еще до агентов, и помогало при автодополнении кода или просто в чате
- все, что пожелает создатель агента

Под каждую отрасль можно создать своего агента, и исходя из того, что я вижу в программировании, в 2025 это будут не волшебные джинны, которые моментально перенесут вас в столицу конечного назначения, а скорее полуразумные джуны, которые будут брать вас за руку и вести по пустыне.

Иногда за руку будете вести вы.




Делайте выводы.

Оставить комментарий

Архив записей в блогах:
((Александр Башлачёв — 27.05. 1960, Череповец — 17.02. 1988, Ленинград) * * * * * * * * * Как из золота ведра каждый брал своим ковшом Всё будет хорошо Ты только не пролей Страшно, страшно А ты гляди смелей Гляди да веселей Как из золота зерна каждый брал на каравай... Всё будет ...
Вопрос юристам: а кто знает, у нас сейчас действует запрет на расчеты наличными, или нет? Если, скажем, один человек продает свой автомобиль другому, и авто стоит дороже 600 тыс. руб. - они что, должны по безналу сделку проводить? Как-то все ж далек я от этого вашего мира чистогана... ...
Привет всем. В общем задумался я последнее время на тему того, как бы все сервисы вроде Twitter , Blogspot , а также нелюбимый мною (но любимый моими друзьями) Livejournal объединить в одном месте. В общем-то уже была попытка собрать всё на chi.mp , но мне ...
Самой крупной катастрофой на море в мирное время является отнюдь не Титаник. В 1987 году произошел случай столкновения пассажирского парома "Донья Пас" и танкера "Вектор", итог которого - 4,3 тысячи погибших против 1,5 тысяч на Титанике. Происшествие это грянуло в районе Филлипинских ...
У всего есть начало и у всего, к сожалению, есть конец. Какой конец Европы? Многие его представляют не таким, какой он есть на самом деле, рисуют себе разные картинки, чаще всего, вымышленные. Чтобы понять, что из себя представляет конец Европы, его нужно просто увидеть. Увидеть таким, ...