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.1.tar.gz (14.4 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.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_mini_box_core-5.0.1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_mini_box_core-5.0.1.tar.gz
Algorithm Hash digest
SHA256 74547e5c009b540985cfe97917d93bcb0a272438afe1382098c59fa52e6620df
MD5 6b12ccfa1e9c13d762638525d8602b6d
BLAKE2b-256 c53edb9315f5f8b4cbf15812c40541eabc0f5b70fbd0eb986794e5952960302c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ai_mini_box_core-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 05e797c33cd8350575e7422f48d947cb4927ddb9bbe21c432c32bdb7d2603aeb
MD5 ff2ffc1d1cfa97227711615143a7e319
BLAKE2b-256 61a11ee6b6f45b483124fc45650eb1faf8472f539627bd1e9e30d09149a1c416

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