OpenAIChatModel vers Venice et continuez à utiliser le reste de l’API PydanticAI comme d’habitude.
Prérequis
- Python 3.9 ou version ultérieure
- Une clé API Venice
Installation
Installez PydanticAI avec le support OpenAI :pydantic-ai, qui inclut les extras OpenAI.
Ajoutez votre clé API Venice à l’environnement :
Configurer Venice comme fournisseur de modèle
Venice parle l’API OpenAI Chat Completions. UtilisezOpenAIChatModel avec OpenAIProvider et l’URL de base de Venice :
Utilisez
OpenAIChatModel (Chat Completions), et non OpenAIResponsesModel / le raccourci openai:. Le chemin de compatibilité principal de Venice est /chat/completions. Fixer Chat Completions évite le comportement spécifique à Responses que les modèles OpenAI par défaut utilisent dans les versions plus récentes de PydanticAI.Variables d’environnement
OpenAIProvider lit également OPENAI_API_KEY et OPENAI_BASE_URL. Vous pouvez configurer Venice de cette manière au lieu de passer des arguments dans le code :
Exécuter un agent
await agent.run(...) :
Streamer une réponse
Utilisezrun_stream lorsque vous souhaitez recevoir les tokens au fur et à mesure :
Sortie structurée
Passez un modèle Pydantic en tant queoutput_type pour valider la réponse finale de l’agent :
Outils
Enregistrez les outils avec@agent.tool_plain (sans contexte d’agent) ou @agent.tool (nécessite RunContext) :
Paramètres spécifiques à Venice
Passez les options propres à Venice viaModelSettings.extra_body. Par exemple, activez la recherche web intégrée avec venice_parameters :
venice_parameters (scraping web, citations, personnages, contrôles de réflexion et bascules E2EE).
Modèles recommandés
| Cas d’usage | Modèle | Pourquoi |
|---|---|---|
| Agents généralistes | venice-uncensored | Rapide, économique, non censuré |
| Appel d’outils / sortie structurée | zai-org-glm-5-1 | Solide modèle phare privé pour les agents |
| Raisonnement complexe | zai-org-glm-5-1 | Meilleure planification multi-étapes |
| Budget / fort volume | qwen3-5-9b | Faible coût par token |
| Agents axés sur le code | qwen3-coder-480b-a35b-instruct | Optimisé pour le code |
GET /models ou l’aperçu des modèles.
Avantage en matière de confidentialité
PydanticAI est souvent utilisé pour des agents qui touchent aux données applicatives, au contexte utilisateur ou aux outils internes. Le combiner avec Venice maintient ce workflow sur une inférence privée et non censurée :- Rétention de données zéro sur les modèles privés — les prompts et les charges utiles des outils ne sont pas conservés après la requête
- Analyse non censurée lorsque les agents ont besoin d’une critique franche ou de red-teaming
- Plomberie compatible OpenAI pour que vous puissiez migrer vos applications PydanticAI existantes en changeant simplement l’URL de base du fournisseur et la clé API
Dépannage
401 Non autorisé
401 Non autorisé
Confirmez que
VENICE_API_KEY (ou OPENAI_API_KEY) est défini dans le processus qui exécute l’agent. Redémarrez le shell ou le processus après avoir modifié les variables d’environnement.Modèle introuvable ou erreurs d'endpoint inattendues
Modèle introuvable ou erreurs d'endpoint inattendues
Utilisez un ID de modèle actuel depuis la page des modèles. Définissez
base_url sur https://api.venice.ai/api/v1 sans chemin final — PydanticAI ajoute /chat/completions.Échecs avec l'API Responses / le préfixe openai:
Échecs avec l'API Responses / le préfixe openai:
Préférez
OpenAIChatModel avec un OpenAIProvider explicite. Évitez le raccourci d’agent openai: seul, qui peut cibler l’API Responses d’OpenAI au lieu de Chat Completions.Les outils ou la sortie structurée sont ignorés
Les outils ou la sortie structurée sont ignorés
Choisissez un modèle qui prend en charge l’appel de fonctions, décrivez dans
instructions quand les outils doivent être exécutés, et gardez les docstrings des outils précises — PydanticAI construit les schémas JSON à partir des signatures et des docs.Docs PydanticAI
Agents, outils, dépendances et types de sortie
Modèles Venice
Parcourez les modèles et les capacités prises en charge