OpenAIChatModel a Venice e continua a usare il resto dell’API di PydanticAI come al solito.
Prerequisiti
- Python 3.9 o successivo
- Una API key Venice
Setup
Installa PydanticAI con il supporto OpenAI:pydantic-ai, che include gli extra OpenAI.
Aggiungi la tua API key Venice all’ambiente:
Configurare Venice come model provider
Venice parla l’API OpenAI Chat Completions. UsaOpenAIChatModel con OpenAIProvider e il base URL di Venice:
Usa
OpenAIChatModel (Chat Completions), non OpenAIResponsesModel o la scorciatoia openai:. Il percorso di compatibilità principale di Venice è /chat/completions. Fissare Chat Completions evita il comportamento specifico dell’API Responses che i modelli OpenAI di default utilizzano nelle versioni più recenti di PydanticAI.Variabili d’ambiente
OpenAIProvider legge anche OPENAI_API_KEY e OPENAI_BASE_URL. Puoi configurare Venice in questo modo invece di passare gli argomenti nel codice:
Eseguire un agente
await agent.run(...):
Streaming di una risposta
Usarun_stream quando vuoi ricevere i token man mano che arrivano:
Output strutturato
Passa un modello Pydantic comeoutput_type per validare la risposta finale dell’agente:
Tool
Registra i tool con@agent.tool_plain (senza contesto dell’agente) o @agent.tool (richiede RunContext):
Parametri specifici di Venice
Passa le opzioni esclusive di Venice tramiteModelSettings.extra_body. Ad esempio, abilita la web search integrata con venice_parameters:
venice_parameters (web scraping, citazioni, character, controlli di thinking e toggle E2EE).
Modelli consigliati
Gli ID dei modelli cambiano nel tempo: verifica gli ID attuali con
GET /models o la panoramica dei modelli.
Vantaggio della privacy
PydanticAI viene spesso usato per agenti che toccano dati applicativi, contesto utente o tool interni. Abbinarlo a Venice mantiene quel flusso di lavoro su inferenza privata e senza censura:- Zero data retention sui modelli privati — prompt e payload dei tool non vengono conservati dopo la richiesta
- Analisi senza censura quando gli agenti hanno bisogno di critica diretta o red-teaming
- Plumbing compatibile con OpenAI così puoi migrare le app PydanticAI esistenti cambiando solo il base URL del provider e l’API key
Troubleshooting
Modello non trovato o errori di endpoint inaspettati
Modello non trovato o errori di endpoint inaspettati
Usa un ID di modello attuale dalla pagina dei modelli. Imposta
base_url a https://api.venice.ai/api/v1 senza path finale: PydanticAI aggiunge /chat/completions.Fallimenti con l'API Responses o il prefisso openai:
Fallimenti con l'API Responses o il prefisso openai:
Preferisci
OpenAIChatModel con un OpenAIProvider esplicito. Evita la scorciatoia openai: nell’agente, che potrebbe puntare all’API Responses di OpenAI invece che a Chat Completions.I tool o l'output strutturato vengono ignorati
I tool o l'output strutturato vengono ignorati
Scegli un modello che supporti il function calling, descrivi in
instructions quando i tool dovrebbero essere invocati e mantieni precise le docstring dei tool: PydanticAI costruisce gli schemi JSON a partire da firme e documentazione.Documentazione PydanticAI
Agenti, tool, dipendenze e tipi di output
Modelli Venice
Sfoglia i modelli e le capacità supportate