Skip to main content

Enterprise AI orchestration library - Multi-provider fallback, cost control, semantic caching, streaming, conversation management

Project description

🤖 LinkBay-AI v0.2.0

License Python Status

AI orchestration library enterprise-ready per CMS LinkBay

Libreria Python avanzata per orchestrazione AI con multi-provider fallback, budget control, semantic caching, streaming, conversation management, function calling e smart routing.

Features

Funzionalità Critiche

  • Multi-Provider Fallback: DeepSeek → OpenAI → Local (zero downtime)
  • Cost Controller: Budget tracking, rate limiting, alert automatici
  • Semantic Cache: Cache intelligente basata su similarità semantica
  • Streaming Support: Response streaming per UX ottimale

Funzionalità Importanti

  • Prompt Library: 20+ templates riutilizzabili per task comuni
  • Conversation Context: Gestione conversazioni multi-turn
  • Function Calling: Tool use con 4+ tools predefiniti
  • Smart Routing: Selezione automatica del modello ottimale

Indice

Installazione

# Installazione base
pip install git+https://github.com/AlessioQuagliara/linkbay-ai.git

# Con semantic cache (opzionale ma consigliato)
pip install git+https://github.com/AlessioQuagliara/linkbay-ai.git[cache]
# oppure
pip install sentence-transformers

⚡ Quick Start

import asyncio
from linkbay_ai import (
    AIOrchestrator,
    DeepSeekProvider,
    OpenAIProvider,
    ProviderConfig,
    BudgetConfig
)

async def main():
    # Configura orchestrator
    ai = AIOrchestrator(
        budget_config=BudgetConfig(max_tokens_per_hour=100000),
        enable_cache=True,
        enable_tools=True
    )
    
    # Registra provider con fallback
    deepseek_config = ProviderConfig(
        api_key="your-deepseek-key",
        base_url="https://api.deepseek.com",
        priority=1
    )
    openai_config = ProviderConfig(
        api_key="your-openai-key", 
        base_url="https://api.openai.com/v1",
        priority=2  # Fallback
    )
    
    ai.register_provider(DeepSeekProvider(deepseek_config), priority=1)
    ai.register_provider(OpenAIProvider(openai_config), priority=2)
    
    # Chat con tutte le features
    response = await ai.chat("Traduci 'Hello' in italiano")
    print(response.content)  # "Ciao"
    
    # Vedi analytics
    print(ai.get_analytics())

asyncio.run(main())

Funzionalità

risposta = ai.chat("Spiega il machine learning")

Compila il form

campi = ["nome", "email", "telefono"]
dati = fill_form_fields(ai, "Mi chiamo Mario, cell 123456", campi)
# {'nome': 'Mario', 'email': None, 'telefono': '123456'}

Genera HTML Tailwind

html = generate_html_tailwind(ai, "bottone rosso con testo bianco")

Analisi Vendite

report = analyze_sales_data(ai, "vendite.csv content...")

Analisi Traffico

insights = analyze_traffic_data(ai, "log traffico...")

esempi

Modello Reasoning (pensante)

analisi = ai.chat("Analizza questi dati...", model="deepseek-reasoning")

Modello Chat (veloce)

risposta = ai.chat("Traduci questo testo", model="deepseek-chat")

Esempio d'uso dentro al programma

from linkbay_ai import AIOrchestrator, DeepSeekProvider, ProviderConfig

config = ProviderConfig(
    api_key="sk-tua-chiave",
    base_url="https://api.deepseek.com"
)

ai = AIOrchestrator()
ai.register_provider("deepseek", DeepSeekProvider(config))

# Usa tutte le funzionalità!
html = generate_html_tailwind(ai, "navbar responsive")

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

linkbay_ai-0.2.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

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

linkbay_ai-0.2.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file linkbay_ai-0.2.0.tar.gz.

File metadata

  • Download URL: linkbay_ai-0.2.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for linkbay_ai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a92affa85584ad4ccd42eff91a3ebd959128cb6ab598cf9c24e5ca5238d2fdfa
MD5 8985b3bb84914c51d20dfe640e470db9
BLAKE2b-256 139a8470cd67b88d22e397179d5bb0590592625d74face5c54253ed6c3a12d56

See more details on using hashes here.

File details

Details for the file linkbay_ai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: linkbay_ai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for linkbay_ai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5530dbf76313fddf406086141608f0af1e7c013ba19f517f4729cf48b3afa471
MD5 a21e536708fc53c4898211260074e4a9
BLAKE2b-256 f73cafbee67bb30297cec4284a72869a852b6b395329fe7aa4effb1a8e8c368f

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