Как агенту сходить в JIRA
В прошлом посте мы отправили модели простую команду: «Проанализируй задачу TASK-123 в JIRA». Модель получила текст, но не получила саму задачу. Она не знает, что такое наша Jira и тем более не может самостоятельно сходить туда за данными.
Значит, нужно дать ей такую возможность.
Для этого мы описываем доступную функцию для модели:
{
"type": "function",
"name": "jira_get_issue",
"description": "Получает полную информацию о задаче из JIRA по её идентификатору",
"parameters": {
"type": "object",
"properties": {
"issue_key": {
"type": "string",
"description": "Идентификатор задачи, например TASK-123"
}
},
"required": ["issue_key"]
}
}Обратите внимание: мы пока ничего не вызываем.
Мы просто сообщаем модели: у тебя есть операция
jira_get_issue. Чтобы ей воспользоваться, нужно передать идентификатор задачи.Теперь модель получает исходную команду, описание этой функции и может вернуть уже не обычный текст, а структурированный
function_call:{
"type": "function_call",
"name": "jira_get_issue",
"call_id": "call_123",
"arguments": "{\"issue_key\":\"TASK-123\"}"
}По сути, модель говорит нашей системе:
Мне нужны данные задачи TASK-123. Вызови для этого функцию jira_get_issue
И вот здесь появляется важное разделение ответственности.
Модель: принимает решение, какую операцию нужно выполнить.
Наша система: реально вызывает Jira.
Но пока мы остановимся на этом месте. Инструмент выбран, но действие ещё не выполнено.
В следующем посте замкнём эту цепочку: разберём
function_call, вызовем Jira API, получим результат и вернём его обратно модели.После этого у нас впервые появится полный цикл взаимодействия модели с внешней системой.
——
Просматривая вакансии, я все чаще наблюдаю, что понимание базовых вещей связанных с работой с ИИ становятся требованиями к кандидатам. Поэтому 17 сентября с Владимир Соловьев, будем проводить открытое онлайн мероприятие, где расскажем про то, что изменилось в работе аналитиков за последний год из-за появления ИИ и что делать, чтобы не быть замененным "простым скриптом". 📅
А пока ждёте эфир:
➖потренируйтесь выявлять потребности у заказчика в нашем тренажере - это бесплатно 🔥
➖Так же продолжает улучшаться наш бот по оценке резюме (подробнее вот тут 👆).
——
✌️ ПРО СА| 🆕НСА 2.0
