Перейти к содержанию

Разработка

Эта страница фиксирует актуальный workflow разработки для репозитория и заменяет удалённые внутренние страницы, на которые раньше ссылался mkdocs.yml.

Установка окружения

git clone https://github.com/whatisdantes/cognitive-core.git
cd cognitive-core

python -m venv .venv
.venv\Scripts\activate          # Windows
# source .venv/bin/activate     # Linux/macOS

# Базовый набор для разработки и тестов
pip install -e ".[dev]"

# Полный набор опциональных зависимостей
pip install -e ".[all]"

# Только шифрование памяти (SQLCipher)
pip install -e ".[encrypted]"

Extras

Extra Назначение
dev pytest, pytest-cov, ruff, mypy, bandit, hypothesis
nlp NLP-зависимости (pymorphy3, razdel, nltk, navec, sentence-transformers)
vision Vision-стек (open-clip-torch, pillow)
audio Аудио-стек (openai-whisper)
docs Парсинг документов (pymupdf, python-docx)
apidocs Сборка MkDocs-сайта
encrypted SQLCipher (sqlcipher3)
openai OpenAI bridge
anthropic Anthropic bridge
all Все перечисленные extras, включая encrypted

Проверки

python -m pytest tests/ -v
python -m ruff check brain/ tests/
python -m mypy brain/ --ignore-missing-imports
python -m bandit -r brain/ -c pyproject.toml -q

Навигация по документации

  • Архитектурный обзор: BRAIN.md
  • Детализация по слоям: layers/
  • Архитектурные решения: ADR
  • API-документация: API Reference

Источники истины

  • Roadmap и статусы задач: корневой TODO.md
  • Зависимости и tooling: pyproject.toml
  • Правила участия в разработке: корневой CONTRIBUTING.md