Некоторые особенности класса BaseTool в LangChain:
- Упрощение создания и управления пользовательскими инструментами. 2 Класс предоставляет встроенные функции, которые облегчают разработку. 2
- Полный контроль над поведением инструмента и его жизненным циклом. 4
- Поддержка операций с состоянием. 4 Например, класс подходит для поддержания экземпляров соединителей ROS 2. 4
- Возможность настройки параметров. 4
Некоторые компоненты класса BaseTool, которые нужно определить при создании пользовательского инструмента: 1
- Имя (name). 1 Уникальный идентификатор инструмента, который должен отличаться от имён других инструментов, предоставляемых агенту. 1
- Описание (description). 1 Подсказка для LLM о том, что делает инструмент, какие входные данные он ожидает и какой вывод производит. 1
- **Метод _run (self, *args, *kwargs)***. 1 Содержит логику синхронного выполнения инструмента. 1 Получает входные аргументы, определённые агентом, и выполняет задуманное действие, возвращая результат в виде строки. 1