Инструменты - это способы "заземления" агента во внешних данных или жесткой логике.
Для создания инструмента перейдите в раздел "Инструменты" и нажмите на кнопку "Создать инструмент". Затем, выберите тип инструмента в зависимости от ваших потребностей.
При работе с функциями вы имеете доступ к словарю state, который сохраняет своё состояние между вызовами функций. Это позволяет хранить и передавать данные между разными вызовами одной и той же или разных функций. В этот словарь попадают все входящие в агента аргументы (т.н. data_input).
Примеры использования словаря state:
value = state.get('key', default_value)state['key'] = valueif 'key' in state:state.pop('key', None)