Перейти к содержанию

Clarification tool

ClarificationTool

Тип: Системный тул Исходный код: sgr_agent_core/tools/clarification_tool.py

Задает уточняющие вопросы при неоднозначном запросе.

Параметры

  • reasoning (str, макс. 200 символов) - почему нужно уточнение (1-2 предложения максимум)
  • unclear_terms (list[str], 1-3 элемента) - список неясных терминов (кратко, 1-3 слова каждый)
  • assumptions (list[str], 2-3 элемента) - возможные интерпретации (кратко, 1 предложение каждое)
  • questions (list[str], 1-3 элемента) - конкретные уточняющие вопросы (короткие и прямые)

Поведение

  • Возвращает вопросы как строку, разделенную переводами строк
  • Приостанавливает выполнение агента до получения уточнения
  • Устанавливает состояние агента в WAITING_FOR_CLARIFICATION
  • Увеличивает context.clarifications_used

Использование

Используется, когда запрос пользователя неоднозначен или требует дополнительной информации.

Конфигурация

execution:
  max_clarifications: 3  # Максимальное количество запросов уточнения у пользователя

После достижения max_clarifications тул автоматически удаляется из доступных тулов.