HMP / agents /readme.md
GitHub Action
Sync from GitHub with Git LFS
5d548ed
|
raw
history blame
5.13 kB

Запуск: 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                       ← Список начальных узлов