AYXZA Relay è una libreria gateway che riunisce in una sola interfaccia Python OpenAI, Anthropic, Google Gemini, Vertex AI e qualsiasi endpoint compatibile con OpenAI (Groq, DeepSeek, OpenRouter, Ollama, vLLM, llama.cpp), con profili di instradamento, fallback, controllo dei costi e knowledge base.
Integrare l'AI in un prodotto non è più "chiamare un'API". Significa gestire cinque vendor diversi, contenere i costi, garantire continuità di servizio e proteggere i dati. AYXZA Relay risolve tutti questi problemi con una libreria sola.
gw.chat() funziona con qualsiasi modello registratoLibreria Python pura, stateless dove possibile, con persistenza su PostgreSQL + pgvector. Nessuna dipendenza da servizi esterni se non i provider LLM stessi.
# 1. Inizializzazione: provider, modelli e chiavi si registrano una volta import os from forge_ai import ChatRequest, ForgeAIConfig, Gateway, Message config = ForgeAIConfig( database_url=os.environ["FORGE_AI_DATABASE_URL"], fernet_key=os.environ["FORGE_AI_FERNET_KEY"], ) with Gateway(config) as gw: # 2. Chat diretta su un provider e un modello r = gw.chat(ChatRequest( provider="gemini", modello="gemini-2.5-flash", messaggi=[Message(role="user", content="Riassumi questo contratto in 3 punti")], )) print(r.testo, r.costo, r.provider, r.latenza_ms) # 3. Instradamento per profilo: candidati e fallback stanno nella configurazione r = gw.chat(ChatRequest( profilo="standard", messaggi=[Message(role="user", content="...")], )) # 4. Output strutturato nativo con JSON Schema r = gw.chat(ChatRequest( provider="openai", modello="gpt-4o-mini", messaggi=[Message(role="user", content="Estrai i dati da questa fattura...")], output_schema={"type": "object", "properties": {"totale": {"type": "number"}, "iva": {"type": "number"}}, "required": ["totale", "iva"], "additionalProperties": False}, )) # 5. Knowledge base: risposta con confidenza esito = gw.kb.interroga( "Qual è la policy sui rimborsi spese?", codice_prompt="qa_policy", app_codice="intranet", ) print(esito.risposta, esito.confidenza_finale)
| Capability | OpenAI | Anthropic | Gemini | Vertex | Ollama |
|---|---|---|---|---|---|
| Chat completion | ● | ● | ● | ● | ● |
| Streaming | ● | — | ● | — | ● |
| Structured output (native) | ● | — | ● | ● | — |
| Function calling | ● | ● | ● | — | ● |
| Embeddings | ● | — | ● | ● | ● |
| Vision · multimodal | ● | ● | ● | ● | ● |
| On-premise · air-gapped | — | — | — | — | ● |
Tutti i principali vendor LLM cloud, più un adapter compatibile con OpenAI che raggiunge motori cloud (Groq, DeepSeek, OpenRouter) e locali (Ollama, vLLM, llama.cpp), anche in ambienti isolati.
BaseProvider.Per valutare un'integrazione, discutere un caso d'uso o ricevere una demo personalizzata sul tuo prodotto.