TToolBox
💻
💻 dev
8 апреля 2026 г.7 мин чтения

SELECTOOLS: Как использовать мульти‑агентные графы и RAG в одном пакете

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 — работает онлайн, без регистрации.
Поделиться:

Теги

#python#ai#ml#devops#tooling