СРЕДСТВА ПАРТНЕРСКОЙ СВЯЗИ — Обнаружение партнеров и маршрутизация сообщений
-------------------------------------------------------------------

По состоянию на 23 января 2026 г.
Путь: docs/help/tools/partner.txt

ОПИСАНИЕ
------------
Эти инструменты обеспечивают связь между BACH и
внешние партнеры (Оллама, Джемини и т. д.), системный анализ и
Автоматическая маршрутизация задач.

Путь: инструменты/partner_communication/

ОБЗОР
----------

  Функция линий инструментов
  ──────────────────────────── ────────────────────────────
  communication.py 678 признание партнеров, проверки здоровья
  system_explorer.py 458 Обнаружение программного обеспечения ОС
  Interaction_protocol.py 1225 Подтверждение экземпляра, отслеживание ДНК
  ai_совместимый.py 200 Фильтрация программного обеспечения, совместимого с AI
  real_tools.py 198 Определите настоящие инструменты CLI

  ВСЕГО: 5 инструментов, ~2759 строк

────────────────────────────────────────────────

ИНСТРУМЕНТ 1: communication.py
------------------------
Центральный инструмент для обнаружения партнеров и маршрутизации сообщений.

ФУНКЦИИ:
  - Автоматическое распознавание партнера (Клод, Оллама, Близнецы и т. д.)
  - Проверка работоспособности на наличие партнеров.
  - Маршрутизация сообщений с учетом токенов
  - Запросы статуса партнера

USE (Python):
  из импорта Tools.partner_communication.communication (
      обнаружить_партнеров,
      проверка_здоровья,
      маршрут_сообщение
  )

  # Признайте партнеров
  партнеры =Detect_partners()

  # Проверьте здоровье
  статус = check_health("оллама")

  # Маршрутное сообщение
  Route_message("Исследовательская задача", target="gemini")

CLI (планируется):
  bach partner detect "Task-Beschreibung"
  bach partner health
  bach partner route --to gemini --message "..."

───────────────────────── ────────────────────────────||─|TOOL 2: system_explorer.py

Сканирует операционную систему на наличие установленное программное обеспечение.
--------------------------
ФУНКЦИИ:
  - Сканировать реестр Windows
  - Определить программное обеспечение, совместимое с искусственным интеллектом.
  - Возможности инструмента каталога
  - Создание инвентаризации программного обеспечения

ИСПОЛЬЗОВАНИЕ (Python):
  из импорта Tools.partner_communication.system_explorer (
      система_сканирования,
      get_ai_tools,
      list_capabilities
  )

  # Система сканирования
  программное обеспечение = scan_system()

  # Только инструменты искусственного интеллекта
  ai_tools = get_ai_tools()

CLI (планируется):

────────────────────────────────────────────────
  bach partner scan
  bach partner scan --ai-only

ИНСТРУМЕНТ 3: Interaction_protocol.py

Рукопожатие и протоколы между Экземпляры BACH.
-------------------------------
ФУНКЦИИ:
  - Межэкземплярное рукопожатие
  - Отслеживание ДНК (идентичность экземпляра)
  - 5 протоколов взаимодействия:
    * Рукопожатие - Взаимное признание
    * Сравнить - сравнить навыки
    * Запрос - запросы на импорт
    * Transfer - передача данных
    * Receipt — подтверждение получения

USE (Python):
  из импорта Tools.partner_communication.interaction_protocol (
      инициировать_рукопожатие,
      выполнить_протокол
  )

  # Начать рукопожатие
  результат = инициировать_рукопожатие("Близнецы")

  # Выполнить протокол
  Execute_protocol("transfer", target="ollama", data=payload)

──────────────────────────────────────────────────

TOOL 4: ai_совместимый.py

Отфильтровывает AI-совместимое программное обеспечение из системы сканирование.
------------------------
ФУНКЦИИ:
  - Поиск в реестре инструментов искусственного интеллекта.
  - Определить клиентов LLM (Ollama, LM Studio и т. д.)
  - Обнаружение конечных точек API
  - Извлечь возможности

USE (Python):
  из Tools.partner_communication.ai_совместимый импорт (
      scan_ai_software,
      get_llm_clients
  )

  ai_tools = scan_ai_software()
  llms = get_llm_clients()

─────────────────────── ───────────────────── ───────────────

ИНСТРУМЕНТ 5: real_tools.py

Идентифицирует реальные инструменты CLI для делегирования.
---------------------
ФУНКЦИИ:
  - Найдите инструменты EXE/CMD/BAT.
  - Каталог Python-скриптов
  - Анализ аргументов инструмента
  - Определить кандидатов на делегирование

USE (Python):
  из импорта Tools.partner_communication.real_tools (
      find_cli_tools,
      анализ_инструмент
  )

  инструменты = find_cli_tools()
  info = Analysis_tool("git")

───────────────────────────────────────────────────────────

Интеграция с базой данных

Инструменты используют следующие таблицы BACH:
---------------------
  конечные точки и URL-адреса партнеров по подключениям
  Partner_recognition возможности, зоны, статус
  Delegation_rules Правила маршрутизации на основе токенов
  журнал сообщений comm_messages

ПАРТНЕР-РАБОЧЕЕ ПРОСТРАНСТВО

  партнеры/
  ├── _TASKS.md # Центральное назначение задач
  ├── Клод/
  │ ├── входящие/ # Входящие заказы
  │ ├── исходящие/ # отчетов
  │ └── рабочая область/ # рабочие файлы
  ├── Близнецы/
  └── оллама/
-----------------
СМОТРИ ТАКЖЕ

docs/help/partner.txt Команды CLI партнерской системы
  docs/help/partners.txt Обзор партнерской сети
  docs/help/delegate.txt Сведения о делегировании
  docs/help/communicate.txt Протоколы связи
----------
  навыки/_services/communicate.md Определение навыка
  инструменты/partner_communication/README.md Документация для разработчиков

ВЕРСИЯ: v1.0.0 (23.01.2026)
Источник: инструменты/partner_communication/README.md

VERSION: v1.0.0 (2026-01-23)
Quelle: tools/partner_communication/README.md
