Консоль
Продукт

Инструменты

Интеграции и функции для расширения возможностей агента

Инструменты - это способы "заземления" агента во внешних данных или жесткой логике.

Типы инструментов

  1. Функции - это просто исполняемый код на Питоне. Аргументы функции могут составляться агентом или передаваться извне.
  2. Базы знаний - это наборы источников данных, которые могут использоваться для обогащения ответов агента
  3. Процедуры - это своего рода "долгоиграющие" функции, которые могут исполняться на протяжении нескольких ходов диалога.
  4. Команды - это предзаготовленные функции, которые обернуты в UI внутри. В console есть четыре типа инструментов: функции, базы знаний, процедуры и команды. Часто инструменты понимают как механизмы взаимодействия с внешним миром, но только функции и базы знаний де-факто используются для этого, а процедуры и команды используются Однако, только две инструмента В console, однако, инструменты используются как для этого, так и для дополнительного управлени

Создание инструмента

Для создания инструмента перейдите в раздел "Инструменты" и нажмите на кнопку "Создать инструмент". Затем, выберите тип инструмента в зависимости от ваших потребностей.

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

При работе с функциями вы имеете доступ к словарю state, который сохраняет своё состояние между вызовами функций. Это позволяет хранить и передавать данные между разными вызовами одной и той же или разных функций. В этот словарь попадают все входящие в агента аргументы (т.н. data_input).

Примеры использования словаря state:

  1. Чтение данных: value = state.get('key', default_value)
  2. Запись данных: state['key'] = value
  3. Проверка наличия ключа: if 'key' in state:
  4. Удаление данных: state.pop('key', None)