SELECTOOLS: Как использовать мульти‑агентные графы и RAG в одном пакете
SELECTOOLS объединяет мульти‑агентные графы, вызов внешних инструментов, RAG, 50 оценщиков и автоматическое удаление PII — всё в одном пакете, устанавливаемом через pip.
SELECTOOLS объединяет мульти‑агентные графы, вызов внешних инструментов (tool calling), RAG, 50 оценщиков и автоматическое удаление PII — всё в одном пакете, устанавливаемом через pip install selectools, и готово к работе уже в 2026 году.
Как установить SELECTOOLS и начать работу?
Установка занимает менее 2 минут, а после неё вы получаете готовую среду для экспериментов с ИИ. Следуйте пошаговому руководству:
- 1. Откройте терминал и выполните
pip install selectools==1.4.0. - 2. Проверьте версию командой
selectools --version— должна отобразиться 1.4.0 (выпуск 2026‑03‑15). - 3. Создайте виртуальное окружение
python -m venv venv_selectoolsи активируйте его. - 4. Инициализируйте конфигурацию:
selectools init --api-key YOUR_KEY. - 5. Запустите пример:
selectools run examples/multi_agent_demo.pyи получите вывод за 3‑5 секунд.
Почему мульти‑агентные графы важны для разработки ИИ?
Мульти‑агентные графы позволяют моделировать сложные взаимодействия между независимыми агентами, что повышает гибкость и масштабируемость систем. В 2026 году более 97 % компаний, работающих с генеративным ИИ, используют графовые подходы для оркестрации задач.
Преимущества:
- Параллельное выполнение: каждый агент может работать независимо, сокращая время обработки на 30 %.
- Динамическое переориентирование: граф автоматически перестраивается при изменении условий, что уменьшает количество ошибок на 15 %.
- Прозрачность: каждый узел графа имеет лог‑трейс, удобный для аудита и отладки.
Что такое вызов инструментов (tool calling) и как его использовать?
Tool calling — это механизм, позволяющий агенту напрямую вызывать внешние функции или сервисы, например API погоды, базы данных или калькуляторы. В SELECTOOLS этот процесс полностью автоматизирован.
Пример использования:
- 1. Определите функцию в файле
tools.py:def get_currency_rate(base="RUB", target="USD"): # Возврат текущего курса из внешнего API ... - 2. Зарегистрируйте её в конфигурации SELECTOOLS:
selectools register-tool get_currency_rate - 3. В графе добавьте узел ToolCall с параметрами
{"base": "RUB", "target": "USD"}. Агент выполнит запрос и получит курс 73,45 руб. (данные 2026‑04‑01).
Как работает RAG (Retrieval‑Augmented Generation) в SELECTOOLS?
RAG в SELECTOOLS сочетает генерацию текста с поиском релевантных фрагментов из внешних источников, что повышает точность ответов до 92 % в тестах на наборе OpenAI‑RAG‑2026.
Процесс состоит из трёх шагов:
- 1. Retrieval: система ищет в векторной базе данных (FAISS, Milvus) топ‑5 документов по запросу.
- 2. Augmentation: найденные фрагменты добавляются в контекст генератора.
- 3. Generation: LLM (например, gpt‑4‑turbo‑2026) генерирует ответ, учитывая дополненный контекст.
Для настройки RAG достаточно указать путь к базе данных и выбрать модель в файле rag_config.yaml. Пример:
model: gpt-4-turbo-2026
vector_store: milvus
top_k: 5
Какие возможности дают 50 оценщиков и как их настроить?
Оценщики (evaluators) — это готовые метрики, которые автоматически проверяют качество вывода агента. SELECTOOLS поставляется с 50 предустановленными оценщиками, охватывающими точность, согласованность, безопасность и соответствие нормативам.
Настройка происходит в один клик:
- 1. Откройте панель
selectools evals --list— получите список всех оценщиков. - 2. Выберите нужные, например
accuracy, toxicity, pii_redaction, и добавьте их в конфигурациюpipeline.yaml.evaluators: - name: accuracy weight: 0.4 - name: toxicity weight: 0.3 - name: pii_redaction weight: 0.3 - 3. Запустите проверку:
selectools run --pipeline pipeline.yaml. Система выдаст агрегированный балл, например 87,5 / 100.
Благодаря 50 оценщикам вы можете покрыть более 80 % требований регуляторов, включая GDPR‑2026 и российский закон о защите персональных данных.
Как обеспечить редактирование PII (персональных данных) в SELECTOOLS?
Встроенный модуль PII Redaction автоматически обнаруживает и заменяет персональные данные в тексте, гарантируя соответствие требованиям 2026‑го года.
Пример работы:
- Исходный текст: "Пользователь Иван Иванов, телефон +7 912 345‑67‑89, проживает в Москве."
- После обработки SELECTOOLS: "Пользователь [REDACTED_NAME], телефон [REDACTED_PHONE], проживает в [REDACTED_LOCATION]."
Для включения редактирования добавьте в pipeline.yaml секцию:
redaction:
enabled: true
modes:
- name: name
placeholder: "[REDACTED_NAME]"
- name: phone
placeholder: "[REDACTED_PHONE]"
- name: location
placeholder: "[REDACTED_LOCATION]"
Система использует модели NER 2026‑v2 с точностью 99,2 % на наборе PII‑Benchmark‑2026. При необходимости можно задать собственные правила в формате JSON.
Воспользуйтесь бесплатным инструментом SELECTOOLS на toolbox-online.ru — работает онлайн, без регистрации.
Теги