Skip to main content

Core engine for Maestro AI agent — providers, trust layer, tools, conversation engine

Project description

maestro-core

Core engine for Maestro AI agent. Multi-provider, privacy-first.

Features

  • 4 LLM Providers: Anthropic (Claude), OpenAI (GPT), Google (Gemini), Ollama (local)
  • Trust Layer: Automatic anonymization of sensitive data (NIR, SIRET, IBAN, emails, names, API keys)
  • Provider Router: Auto-route to local/cloud based on data sensitivity
  • Conversation Engine: Turn loop with tool calling
  • Tool Framework: Base classes + 6 built-in tools (bash, file_read, file_write, file_edit, grep, glob)

Installation

pip install maestro-core

Usage

from maestro_core.engine import ConversationEngine
from maestro_core.provider_router import ProviderRouter, RoutingMode
from maestro_core.tools import ToolRegistry
from maestro_core.tools.bash import BashTool
from maestro_core.config import MaestroConfig
from maestro_core.trust.anonymizer import TrustMode

# Setup
config = MaestroConfig()
router = ProviderRouter(config, RoutingMode.AUTO, TrustMode.STANDARD)

tools = ToolRegistry()
tools.register(BashTool())

engine = ConversationEngine(router=router, tools=tools)

# Chat
result = await engine.run_turn("List Python files", model="claude-sonnet-4")
print(result.response_text)

Trust Layer

from maestro_core.trust.anonymizer import Anonymizer, TrustMode

anon = Anonymizer(TrustMode.STANDARD)
safe = anon.anonymize_text("NIR 267041305561777 SIRET 41021468800013")
# → "NIR [NIR_1] SIRET [SIRET_1]"

restored = anon.deanonymize_text(safe)
# → "NIR 267041305561777 SIRET 41021468800013"

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

maestro_core-1.4.0.tar.gz (188.2 kB view details)

Uploaded Source

Built Distribution

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

maestro_core-1.4.0-py3-none-any.whl (271.8 kB view details)

Uploaded Python 3

File details

Details for the file maestro_core-1.4.0.tar.gz.

File metadata

  • Download URL: maestro_core-1.4.0.tar.gz
  • Upload date:
  • Size: 188.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for maestro_core-1.4.0.tar.gz
Algorithm Hash digest
SHA256 7347465c51ac3a3d12d68eb65291dd0ca780f725e7ad9d7222268a45232819ba
MD5 ce15fd0107982ac2b5285edb2f3eb2a0
BLAKE2b-256 551814362540fc8939f0b12dc3b4f58dc237660b46fb4d69ab51927f9d572b48

See more details on using hashes here.

File details

Details for the file maestro_core-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: maestro_core-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 271.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for maestro_core-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26d46372f76b4368f0b0590f152a1a0db3f5768c8cf6074f39fd2c3d38c89d9e
MD5 7bd858dff4af0223ef57aeb83b492de5
BLAKE2b-256 589ab79f809cfe8ef1090a76085f594901e88800782df0f1d93f1b6322c82b3a

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