OpenAIChatModel a Venice y sigue utilizando el resto de la API de PydanticAI como siempre.
Requisitos previos
- Python 3.9 o posterior
- Una API key de Venice
Configuración
Instala PydanticAI con soporte para OpenAI:pydantic-ai, que incluye los extras de OpenAI.
Añade tu API key de Venice al entorno:
Configura Venice como proveedor del modelo
Venice habla la API de Chat Completions de OpenAI. UsaOpenAIChatModel con OpenAIProvider y la URL base de Venice:
Usa
OpenAIChatModel (Chat Completions), no OpenAIResponsesModel ni el atajo openai:. La vía principal de compatibilidad de Venice es /chat/completions. Fijar Chat Completions evita el comportamiento exclusivo de Responses que los modelos por defecto de OpenAI utilizan en versiones más recientes de PydanticAI.Variables de entorno
OpenAIProvider también lee OPENAI_API_KEY y OPENAI_BASE_URL. Puedes configurar Venice de esa forma en lugar de pasar argumentos en el código:
Ejecutar un agente
await agent.run(...):
Recibir una respuesta en streaming
Usarun_stream cuando quieras recibir los tokens a medida que llegan:
Salida estructurada
Pasa un modelo de Pydantic comooutput_type para validar la respuesta final del agente:
Herramientas
Registra herramientas con@agent.tool_plain (sin contexto del agente) o @agent.tool (necesita RunContext):
Parámetros específicos de Venice
Pasa las opciones exclusivas de Venice a través deModelSettings.extra_body. Por ejemplo, activa la búsqueda web integrada con venice_parameters:
venice_parameters (web scraping, citas, personajes, controles de thinking y toggles de E2EE).
Modelos recomendados
Los IDs de los modelos rotan con el tiempo — confirma los IDs actuales con
GET /models o el resumen de modelos.
Ventaja de privacidad
PydanticAI se usa a menudo para agentes que interactúan con datos de la aplicación, contexto del usuario o herramientas internas. Combinarlo con Venice mantiene ese flujo de trabajo sobre inferencia privada y sin censura:- Retención cero de datos en los modelos privados: los prompts y payloads de herramientas no se conservan tras la petición
- Análisis sin censura cuando los agentes necesitan crítica directa o red-teaming
- Fontanería compatible con OpenAI para que puedas migrar apps existentes de PydanticAI cambiando la URL base del proveedor y la API key
Solución de problemas
Modelo no encontrado o errores de endpoint inesperados
Modelo no encontrado o errores de endpoint inesperados
Usa un ID de modelo actual desde la página de modelos. Establece
base_url como https://api.venice.ai/api/v1 sin ruta final: PydanticAI añade /chat/completions.Fallos con la Responses API o el prefijo openai:
Fallos con la Responses API o el prefijo openai:
Prefiere
OpenAIChatModel con un OpenAIProvider explícito. Evita el atajo directo openai: del agente, que puede apuntar a la Responses API de OpenAI en lugar de Chat Completions.Las herramientas o la salida estructurada se ignoran
Las herramientas o la salida estructurada se ignoran
Elige un modelo compatible con function calling, describe en
instructions cuándo deben ejecutarse las herramientas y mantén precisos los docstrings de las herramientas: PydanticAI construye los esquemas JSON a partir de las firmas y la documentación.Docs de PydanticAI
Agentes, herramientas, dependencias y tipos de salida
Modelos de Venice
Explora los modelos y las capacidades soportadas