Catalog PyPI
Back to packageRELEASE DETAILS

5.0.1

PyPI

ai-mini-box-core

AI mini box core — system core for small business automation

Published23 Jun 2026
Direct dependencies10
Transitive dependenciesNot calculated

README

Version 5.0.1 documentation

AI mini box

CI PyPI Python License

Системное ядро для автоматизации малого бизнеса. Управление контактами, продуктами, заказами, сообщениями через единый CLI и плагинную систему сервисов.

Установка

pip install ai-mini-box-core

Для разработки — с тестовыми зависимостями:

git clone https://github.com/Kibertum/ai-mini-box
cd ai-mini-box
pip install -e packages/core[dev]
pip install -e packages/demo[dev]    # пример сервиса

Быстрый старт

# Инициализация проекта
ai-mini-box init

# Проверка БД
ai-mini-box check-db

# Настройка
ai-mini-box config show
ai-mini-box config set telegram_bot_token "your_token"
ai-mini-box config set poll_interval 15
ai-mini-box config unset poll_interval

Команды CLI

КомандаОписание
initСоздать config.json, БД, директории data/
check-dbПроверить подключение к БД и схему
config showПоказать конфигурацию (с группировкой по секциям)
config set <key> <value>Установить значение (чувствительные поля шифруются)
config unset <key>Сбросить на значение по умолчанию

Плагины (сервисы) регистрируют свои команды через entry points:

Команда (из demo)Описание
demo-listСписок контактов
demo-get <id>Контакт по ID
demo-add <name> <phone>Добавить контакт

Опции: --verbose, --help доступны для всех команд.

Архитектура

ai_mini_box/
├── core/                  # Слой домена
│   ├── models.py          # Pydantic-модели (Contact, Product, Message, Order)
│   ├── repositories.py    # ABC репозиториев + QueryBuilder
│   ├── container.py       # RepoContainer + AppContext (DI)
│   └── exceptions.py      # Кастомные исключения
├── infrastructure/        # Слой инфраструктуры
│   ├── database.py        # SQLAlchemy engine, session, get_db()
│   ├── config.py          # JsonConfigManager с шифрованием
│   ├── logger.py          # Loguru-логгер
│   ├── orm_models.py      # SQLAlchemy ORM-модели
│   ├── mapping.py         # Мапперы Pydantic ↔ ORM
│   └── repositories/      # SQLAlchemy-реализации репозиториев
└── cli.py                 # Typer CLI + плагинная загрузка

Слои: core/ (Pydantic + ABC) → infrastructure/ (SQLAlchemy + файлы) → tools/ (CLI-сервисы через entry points).

Разработка сервиса

См. docs/developer-guide.md.

Сервисы (инструменты)

Проект включает 30 спецификаций сервисов в tool-*.md — от телеграм-бота и email до CRM-синхронизации и юристов. Каждый сервис — отдельный Python-пакет, подключаемый через entry point ai_mini_box.tools.

Тестирование

pytest packages/core/tests/ packages/demo/tests/ -v

Текущий статус: 72 теста, все зелёные (63 core + 9 demo).

Лицензия

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 10

Native requirements
10 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
alembic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
alembic>=1.13runtime
cryptography
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
cryptography>=42runtime
loguru
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
loguru>=0.7runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.0runtime
python-dotenv
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
python-dotenv>=1.0runtime
sqlalchemy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy>=2.0runtime
typer
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
typer>=0.12runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=5; extra == "dev"runtime
pytest-xdist
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest-xdist>=3; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest>=8; extra == "dev"runtime

Distribution files

2 collected
ai_mini_box_core-5.0.1-py3-none-any.whl

bdist_wheel · 23.32 KB · Python py3

Source file
ai_mini_box_core-5.0.1.tar.gz

sdist · 14.05 KB · Python source

Source file

Repository

PENDING
kibertum/ai-mini-box

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:19 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:3c6dad3a0cfe1cef3a6575abd20a34e7bf697f724ee9db91b7bdb48e9b4d7369

Other collected versions

View all collected versions →