AI4ICore Core - consolidated utility libraries (constants, env, exceptions, logging, telemetry, observability, model_management, service_base, bootstrap, email) for AI4ICore microservices
Project description
ai4icore-core
Consolidated utility libraries for AI4ICore microservices. A single installable package that bundles what used to live across ten standalone libraries — constants, env, exceptions, logging, telemetry, observability, model management, service base, bootstrap, and email.
Installation
pip install ai4icore-core
Subpackages
| Subpackage | Purpose |
|---|---|
ai4icore_core.bootstrap |
FastAPI app bootstrap helpers (cache, database, redis, schemas, versioning) |
ai4icore_core.constants |
Static error codes, messages, and back-compat re-exports |
ai4icore_core.email |
Provider-agnostic transactional email client (SMTP, console, pluggable) |
ai4icore_core.env |
Pydantic-based environment / settings |
ai4icore_core.exceptions |
Shared exception hierarchy, response envelope, FastAPI handlers |
ai4icore_core.logging |
Structured JSON logging with trace correlation |
ai4icore_core.model_management |
Model management client, Triton inference, FastAPI middleware |
ai4icore_core.observability |
Prometheus metrics, dashboards, middleware |
ai4icore_core.service_base |
App factory, health, rate limit, service registry, inference headers |
ai4icore_core.telemetry |
OpenTelemetry tracing, Jaeger / OpenSearch query clients |
Usage
from ai4icore_core.env import app_env
from ai4icore_core.logging import get_logger, register_logging_plugin
from ai4icore_core.exceptions import register_exception_handlers
from ai4icore_core.observability import ObservabilityPlugin, PluginConfig
from ai4icore_core.telemetry import register_telemetry_plugin, TelemetryConfig
from ai4icore_core.service_base import create_inference_app
See each subpackage's source for the full surface.
Requirements
- Python
>= 3.11
License
MIT — see LICENSE.
Links
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai4icore_core-1.1.0.tar.gz.
File metadata
- Download URL: ai4icore_core-1.1.0.tar.gz
- Upload date:
- Size: 67.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
526910d5ae6a0a68fa336dab6e0f284803e8db747d51cca7a810797450fa44c6
|
|
| MD5 |
7fc9a62cb9dca29024c301ff0bb7cdc2
|
|
| BLAKE2b-256 |
bfea9803ea352650b2ea85bd5c542dedf303d2663c50c388d1f35984e898c1a9
|
File details
Details for the file ai4icore_core-1.1.0-py3-none-any.whl.
File metadata
- Download URL: ai4icore_core-1.1.0-py3-none-any.whl
- Upload date:
- Size: 85.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d355c8ae297acaa235eafaca52d5c60faec859161fbbfccf0f3d68f37a3ed4e8
|
|
| MD5 |
f12aed789e20d7d61e18784cb5eef436
|
|
| BLAKE2b-256 |
f1cfb1123588500d2c3f90cb63f4144fb2a1d00ee5bfb0e51702c8554d397d29
|