Обновить

Комментарии 7

что такое "tool_use?" в вашей схеме?

это когда ллмка вместо текстового ответа возвращает запрос на вызов инструмента.

например, ты спрашиваешь: какие файлы в папке src?

модель не знает что на диске, оэтому возвращает типа такого:

{
"type": "tool_use",
"name": "bash",
"input": {"command": "ls src/"}
}

Скромно, очень скромно. С учетом того, что Горбатый недавно "ядро" llm на 200 строк выкатил, чем они там вообще занимаются? Датасеты для обучения перебирают?

s02 — Multiple Tools

Dispatch map: вместо одного инструмента — таблица маршрутизации. Теперь агент умеет не только bash, но и читать файлы, искать по коду.

А разве в s01 не закрыт вопрос вызова инструментов? Или в s1 только консоль в инструментах?

P.S. забыли про грамотно написанные промты к этому всему )

В s01 только захардкоженный вызов run_bash() прямо в цикле. В s02 добавляются read_file, write_file, edit_file и dispatch map - словарик {имя: handler}.

Простейший протокол: записал строку в файл — другой агент прочитал.

Откуда агент знает, что ему написали и нужно прочесть?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации