OpenAIChatModel para a Venice e continue usando o restante da API do PydanticAI normalmente.
Pré-requisitos
- Python 3.9 ou superior
- Uma chave de API da Venice
Configuração
Instale o PydanticAI com suporte a OpenAI:pydantic-ai, que já inclui os extras da OpenAI.
Adicione sua chave de API da Venice ao ambiente:
Configure a Venice como provedor de modelo
A Venice fala a API OpenAI Chat Completions. UseOpenAIChatModel com OpenAIProvider e a base URL da Venice:
Use
OpenAIChatModel (Chat Completions), não OpenAIResponsesModel nem o atalho openai:. O principal caminho de compatibilidade da Venice é /chat/completions. Fixar o Chat Completions evita o comportamento exclusivo do Responses que os modelos padrão da OpenAI usam em versões mais recentes do PydanticAI.Variáveis de ambiente
OOpenAIProvider também lê OPENAI_API_KEY e OPENAI_BASE_URL. Você pode configurar a Venice dessa forma em vez de passar os argumentos no código:
Executar um agente
await agent.run(...):
Fazer streaming de uma resposta
Userun_stream quando quiser tokens conforme eles chegam:
Saída estruturada
Passe um modelo Pydantic comooutput_type para validar a resposta final do agente:
Ferramentas
Registre ferramentas com@agent.tool_plain (sem contexto do agente) ou @agent.tool (requer RunContext):
Parâmetros específicos da Venice
Passe opções exclusivas da Venice por meio deModelSettings.extra_body. Por exemplo, habilite a busca web integrada com venice_parameters:
venice_parameters (web scraping, citações, personagens, controles de thinking e chaves E2EE).
Modelos recomendados
Os IDs de modelo mudam com o tempo — confirme os IDs atuais com
GET /models ou na visão geral dos modelos.
Vantagem em privacidade
O PydanticAI é frequentemente usado para agentes que acessam dados da aplicação, contexto do usuário ou ferramentas internas. Combiná-lo com a Venice mantém esse fluxo de trabalho em inferência privada e sem censura:- Retenção zero de dados nos modelos privados — prompts e payloads de ferramentas não são armazenados após a requisição
- Análise sem censura quando os agentes precisam de crítica direta ou red-teaming
- Infraestrutura compatível com OpenAI para que você possa migrar aplicações PydanticAI existentes apenas alterando a base URL e a chave de API do provedor
Solução de problemas
Modelo não encontrado ou erros inesperados de endpoint
Modelo não encontrado ou erros inesperados de endpoint
Use um ID de modelo atual da página de modelos. Defina
base_url como https://api.venice.ai/api/v1 sem caminho no final — o PydanticAI acrescenta /chat/completions.Falhas com API Responses / prefixo openai:
Falhas com API Responses / prefixo openai:
Prefira
OpenAIChatModel com um OpenAIProvider explícito. Evite o atalho de agente openai: sem argumentos, que pode direcionar para a API Responses da OpenAI em vez de Chat Completions.Ferramentas ou saída estruturada são ignoradas
Ferramentas ou saída estruturada são ignoradas
Escolha um modelo que suporte chamada de funções, descreva em
instructions quando as ferramentas devem ser executadas e mantenha as docstrings das ferramentas precisas — o PydanticAI constrói esquemas JSON a partir das assinaturas e da documentação.Documentação do PydanticAI
Agentes, ferramentas, dependências e tipos de saída
Modelos da Venice
Explore os modelos e capacidades suportadas