Enterprise AI orchestration library - Multi-provider fallback, cost control, semantic caching, streaming, conversation management
Project description
🤖 LinkBay-AI v0.2.0
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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a92affa85584ad4ccd42eff91a3ebd959128cb6ab598cf9c24e5ca5238d2fdfa
|
|
| MD5 |
8985b3bb84914c51d20dfe640e470db9
|
|
| BLAKE2b-256 |
139a8470cd67b88d22e397179d5bb0590592625d74face5c54253ed6c3a12d56
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5530dbf76313fddf406086141608f0af1e7c013ba19f517f4729cf48b3afa471
|
|
| MD5 |
a21e536708fc53c4898211260074e4a9
|
|
| BLAKE2b-256 |
f73cafbee67bb30297cec4284a72869a852b6b395329fe7aa4effb1a8e8c368f
|