Запуск: `start_repl.bat` или `start_repl.sh` Установка зависимостей из `requirements.txt` Конфигурационные файлы: `config.yml`, `bootstrap.txt` Локальная этическая модель: `ethics.yml` Проверка инициализации БД - если нет, инициализация (`tools/check_init.py`) Запуск потоков (осуществляет start_repl.py): | Поток | Назначение | | -------------------------------- | ------------------------------------------ | | 🌐 `notebook.py` (FastAPI) | UI-интерфейс | | 🧠 `repl.py` | Агентная логика: REPL-цикл | | 🌍 `agent_mesh_listener.py` | Получение входящих сообщений | | 🌐 `peer_sync.py` или DHT-сервис | Поддержание связи с другими агентами / DHT | ``` agents/ ├── start_repl.bat ← Запуск агента в REPL-режиме (bat) ├── start_repl.sh ← Запуск агента в REPL-режиме (sh) ├── start_repl.py ← Запуск агента в REPL-режиме (py) ├?─ mcp_server.py ← API-интерфейс для HMP-агента (получение новых/случайных записей, разметка, импорт графа и т.п.). ├── init.py ← Инициализация БД ├── logger.py ← Ведение логов ├── add_message.py ← Ручная отправка сообщений для агента ├── requirements.txt ← Зависимости ├── tools/ │ ├── db_structure.sql ← БД SQL │ ├── db_structure.md ← Описание БД SQL │ ├── storage.py ← Реализация базового хранилища (`Storage`), подключение SQLite │ ├── check_init.py ← Проверка инициализации БД │ ├── config_utils.py ← Обновляет JSON-файл конфигурации указанными значениями │ ├── crypto.py ← Создание и шифрование ключей RSA/Ed25519 │ ├── identity.py ← Генерация DiD │ ├── llm.py ← Работа с LLM (вызов, выбор модели, системный промпт) │ ├── agent_mesh_listener.py ← Прием входящих сообщений от других HMP-агентов │ ├── peer_comm.py ← Низкоуровневые P2P-запросы (отправка, ping, мета) │ ├── peer_sync.py ← Фоновая синхронизация с другими пирам │ ├── peers.py ← Реестр известных пиров (id, ключи, адреса) │ ├── memory_utils.py ← Работа с 'llm_memory', 'llm_recent_responses' и стагнацией │ ├── context_builder.py ← Сбор всех `контекстов` из БД и их фильтрация │ ├── command_parser.py ← Извлечение команд из JSON или размеченного блока │ ├── command_executor.py ← Выполнение команд (shell, graph, diary и др) │ ├── similarity.py ← Сравнение смыслов │ ├── diagnose.py ← Скрипт диагностики соединения, определения IP и проверки порта DHT ├── notebook/ │ ├── auth.py ← Регистрация, вход, восстановление │ ├── views.py ← Общий и приватный чаты │ ├── mailer.py ← Простая синхронная отправка email │ ├── templates/ │ ├── index.html ← Основа │ ├── private.html ← Общий и приватный чат │ ├── login.html ← Вход │ ├── register.html ← Регистрация или сброс пароля │ ├── style.css ← Таблица стилей ├── config.yml ← Конфигурация агента (имя, порты, роли и т.п.) ├── bootstrap.txt ← Локальная этическая модель ├── ethics.yml ← Список начальных узлов ```