Skip to main content

AI mini box core — system core for small business automation

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_mini_box_core-5.0.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_mini_box_core-5.0.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file ai_mini_box_core-5.0.0.tar.gz.

File metadata

  • Download URL: ai_mini_box_core-5.0.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for ai_mini_box_core-5.0.0.tar.gz
Algorithm Hash digest
SHA256 2b5360a4c11f4d50c082180351c5c2f5323a7a8fbbb4908ebf4ae16d8b03772a
MD5 69fe0f33471c1c01a32d4025a3c156bd
BLAKE2b-256 1bdca3a93fc08d4b351792fee94ded1f71e11f359a9038675b41f50f3dadc14a

See more details on using hashes here.

File details

Details for the file ai_mini_box_core-5.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_mini_box_core-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2328e034127e69eabc0a0fc536060967ba9f91ab3c2bc6468a3436d1ade1467d
MD5 a9458f1780efab77d1306914e0add12b
BLAKE2b-256 d3c4e00d2fb1b7d14ca8d43f22627f689972aff09519cee015ff8d24e8fed64f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page