readme_FR.md
<h1 align="center" style="border-bottom: none"> <div> <a href="https://www.comet.com/site/products/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=header_img&utm_campaign=opik"><picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/logo-dark-mode.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/opik-logo.svg">Remarque : Ce fichier a été traduit automatiquement. Les améliorations de la traduction sont bienvenues !
</picture></a>
Opik : Observabilité, évaluation et traçage d'agents IA pour LLM en open source
</div>
<a href="#-llm-as-a-judge-metrics">🧑⚖️ LLM comme juge</a> • <a href="#-evaluating-your-llm-application">🔍 Évaluer votre application</a> • <a href="#-star-us-on-github">⭐ Ajoutez une étoile</a> • <a href="#-contributing">🤝 Contribuer</a>
</div><a id="-what-is-opik"></a>
Opik couvre l'ensemble du cycle de vie des applications LLM, de la première trace en développement jusqu'à la surveillance en production, pour les équipes qui créent des applications LLM et des agents IA. Les principales offres incluent :
Les principales capacités incluent :
Développement et traçage :
Évaluation et test :
Surveillance et optimisation en production :
À qui cela s'adresse : aux ingénieurs ML qui construisent des agents alimentés par LLM, aux équipes IA qui passent du prototype à la production, et aux équipes d'ingénierie qui ont besoin d'une observabilité open source et auto-hébergeable qu'elles peuvent exécuter dans leur propre environnement.
Pourquoi l'open source compte ici : Opik est sous licence Apache-2.0 et gratuit à auto-héberger : la plateforme complète, backend inclus, pas seulement un SDK client. Le dépôt inclut le backend serveur, l'application web, le traçage, les jeux de données, les expériences, les évaluations, la gestion des prompts, l'évaluation en ligne et les composants d'optimisation d'agents, le tout sous licence Apache-2.0. Vous pouvez exécuter l'observabilité des LLM au sein de votre propre infrastructure, sans qu'aucune donnée ne quitte votre environnement et sans avoir à passer par une conversation commerciale Enterprise.
[!TIP] Si vous recherchez des fonctionnalités qu'Opik ne propose pas aujourd'hui, veuillez soumettre une nouvelle demande de fonctionnalité 🚀
<a id="-quick-start"></a>
Installez le SDK Python et configurez-le :
pip install opik
opik configure
Enveloppez n'importe quelle fonction avec le décorateur @track pour commencer à journaliser les traces :
from opik import track
@track
def my_function(input: str) -> str:
return input
Chaque appel à my_function est désormais journalisé dans Opik, y compris les appels imbriqués, ce qui fonctionne donc pour des traces complètes d'agents et de pipelines, et pas seulement pour des appels LLM isolés. Consultez le guide de démarrage rapide pour le SDK TypeScript et d'autres options de configuration.
<a id="-how-opik-compares"></a>
Opik est en concurrence dans la catégorie observabilité des LLM / évaluation des agents IA aux côtés de LangSmith, Arize (Phoenix et Arize AX), Weights & Biases (Weave), Langfuse et Braintrust.
| Capacité | Opik | LangSmith | Phoenix | Arize AX | Weights & Biases (Weave) | Langfuse | Braintrust |
|---|---|---|---|---|---|---|---|
| Open source | Oui, Apache-2.0 (plateforme complète) | Non | Source disponible (Elastic License 2.0, non approuvée par l'OSI) | Non | SDK/boîte à outils open source ; la plateforme auto-gérée requiert une licence commerciale | Cœur de plateforme sous licence MIT ; modules d'entreprise commerciaux | Non |
| Déploiement auto-hébergé | Oui | Enterprise uniquement | Oui | Enterprise uniquement | Enterprise uniquement pour Weave lui-même | Oui, le cœur | Enterprise uniquement |
| Offre gratuite disponible (cloud ou auto-hébergé) | Oui, les deux | Oui, cloud | Oui, auto-hébergé | Oui, cloud | Oui, cloud | Oui, les deux | Oui, cloud |
| Traçage d'agents / multi-étapes | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Évaluation LLM-comme-juge | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| Gestion des prompts | Oui | Oui | En partie | En partie | En partie | Oui | Oui |
| Indépendant du framework | Oui | En partie, conçu autour de LangChain | Oui | Oui | Oui | Oui | Oui |
Quand les équipes choisissent Opik : la plateforme complète d'observabilité, d'évaluation et d'optimisation d'Opik est sous licence Apache-2.0 et gratuite à auto-héberger. Contrairement aux plateformes fermées dont le déploiement auto-hébergé requiert un plan Enterprise, Opik peut être déployé sans licence commerciale, et il est indépendant du framework, de sorte qu'il ne vous enferme pas dans un écosystème d'agents unique. Consultez le tableau ci-dessus pour voir où l'auto-hébergement et les licences diffèrent selon les alternatives.
<a id="-frequently-asked-questions"></a>
Opik est sous licence Apache 2.0. Son serveur, son application web et ses capacités fondamentales d'observabilité et d'évaluation peuvent être auto-hébergés sans licence commerciale.
Oui. Opik peut être déployé localement ou dans votre propre infrastructure à l'aide des options d'auto-hébergement documentées.
Oui. Opik capture des traces multi-étapes contenant des appels LLM, des exécutions d'outils, des étapes de récupération et d'autres activités d'agents.
Oui. Opik prend en charge les jeux de données, les expériences, les métriques basées sur le code, l'évaluation LLM-comme-juge et l'évaluation en ligne.
Non. Opik est indépendant du framework et prend en charge son SDK, OpenTelemetry et des intégrations propres à chaque framework.
<a id="%EF%B8%8F-opik-server-installation"></a>
Faites fonctionner votre serveur Opik en quelques minutes. Choisissez l'option qui correspond le mieux à vos besoins :
Accédez à Opik instantanément sans aucune configuration. Idéal pour des démarrages rapides et une maintenance sans tracas.
👉 Créez votre compte Comet gratuit
Déployez Opik dans votre propre environnement. Choisissez entre Docker pour les configurations locales ou Kubernetes pour l'évolutivité.
C'est la façon la plus simple d'obtenir une instance Opik locale opérationnelle. Notez le nouveau script d'installation ./opik.sh :
Sur un environnement Linux ou Mac :
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
./opik.sh
Sur un environnement Windows :
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
powershell -ExecutionPolicy ByPass -c ".\\opik.ps1"
Profils de service pour le développement
Les scripts d'installation d'Opik prennent désormais en charge des profils de service pour différents scénarios de développement :
# Start full Opik suite (default behavior)
./opik.sh
# Start only infrastructure services (databases, caches etc.)
./opik.sh --infra
# Start infrastructure + backend services
./opik.sh --backend
# Enable guardrails with any profile
./opik.sh --guardrails # Guardrails with full Opik suite
./opik.sh --backend --guardrails # Guardrails with infrastructure + backend
Utilisez les options --help ou --info pour résoudre les problèmes. Les Dockerfiles garantissent désormais que les conteneurs s'exécutent en tant qu'utilisateurs non-root pour une sécurité renforcée. Une fois que tout est opérationnel, vous pouvez désormais visiter localhost:5173 dans votre navigateur ! Pour des instructions détaillées, consultez le Guide de déploiement local.
Pour les déploiements auto-hébergés en production ou à plus grande échelle, Opik peut être installé sur un cluster Kubernetes à l'aide de notre chart Helm. Cliquez sur le badge pour consulter le Guide d'installation Kubernetes avec Helm complet.
[!IMPORTANT] Modifications de la version 1.7.0 : veuillez consulter le journal des modifications pour les mises à jour importantes et les changements incompatibles.
<a id="-opik-client-sdk"></a>
Opik fournit une suite de bibliothèques clientes et une API REST pour interagir avec le serveur Opik. Cela inclut des SDK pour Python, TypeScript et Ruby (via OpenTelemetry), permettant une intégration transparente dans vos workflows. Pour des références détaillées sur l'API et les SDK, consultez la Documentation de référence du client Opik.
Pour commencer avec le SDK Python :
Installez le paquet :
# install using pip
pip install opik
# or install with uv
uv pip install opik
Configurez le SDK Python en exécutant la commande opik configure, qui vous demandera l'adresse de votre serveur Opik (pour les instances auto-hébergées) ou votre clé d'API et votre espace de travail (pour Comet.com) :
opik configure
[!TIP] Vous pouvez également appeler
opik.configure(use_local=True)depuis votre code Python pour configurer le SDK afin qu'il s'exécute sur une installation locale auto-hébergée, ou fournir directement la clé d'API et les détails de l'espace de travail pour Comet.com. Reportez-vous à la documentation du SDK Python pour d'autres options de configuration.
Vous êtes maintenant prêt à commencer à journaliser des traces à l'aide du SDK Python.
<a id="-logging-traces-with-integrations"></a>
La façon la plus simple de journaliser des traces est d'utiliser l'une de nos intégrations directes. Opik prend en charge un large éventail de frameworks, y compris des ajouts récents comme Google ADK, Autogen, AG2 et Flowise AI :
| Intégration | Description | Documentation |
|---|---|---|
| ADK | Journalise les traces pour Google Agent Development Kit (ADK) | Documentation |
| AG2 | Journalise les traces des appels LLM AG2 | Documentation |
| Agent Spec | Journalise les traces des appels Agent Spec | Documentation |
| AIsuite | Journalise les traces des appels LLM aisuite | Documentation |
| Agno | Journalise les traces des appels du framework d'orchestration d'agents Agno | Documentation |
| Anthropic | Journalise les traces des appels LLM Anthropic | Documentation |
| Autogen | Journalise les traces des workflows agentiques Autogen | Documentation |
| Bedrock | Journalise les traces des appels LLM Amazon Bedrock | Documentation |
| BeeAI (Python) | Journalise les traces des appels du framework d'agents BeeAI Python | Documentation |
| BeeAI (TypeScript) | Journalise les traces des appels du framework d'agents BeeAI TypeScript | Documentation |
| BytePlus | Journalise les traces des appels LLM BytePlus | Documentation |
| Cloudflare Workers AI | Journalise les traces des appels Cloudflare Workers AI | Documentation |
| Cohere | Journalise les traces des appels LLM Cohere | Documentation |
| CrewAI | Journalise les traces des appels CrewAI | Documentation |
| Cursor | Journalise les traces des conversations Cursor | Documentation |
| DeepSeek | Journalise les traces des appels LLM DeepSeek | Documentation |
| Dify | Journalise les traces des exécutions d'agents Dify | Documentation |
| DSPY | Journalise les traces des exécutions DSPy | Documentation |
| Fireworks AI | Journalise les traces des appels LLM Fireworks AI | Documentation |
| Flowise AI | Journalise les traces du constructeur LLM visuel Flowise AI | Documentation |
| Gemini (Python) | Journalise les traces des appels LLM Google Gemini | Documentation |
| Gemini (TypeScript) | Journalise les traces des appels du SDK TypeScript Google Gemini | Documentation |
| Groq | Journalise les traces des appels LLM Groq | Documentation |
| Guardrails | Journalise les traces des validations Guardrails AI | Documentation |
| Haystack | Journalise les traces des appels Haystack | Documentation |
| Harbor | Journalise les traces des essais d'évaluation de benchmark Harbor | Documentation |
| Instructor | Journalise les traces des appels LLM effectués avec Instructor | Documentation |
| LangChain (Python) | Journalise les traces des appels LLM LangChain | Documentation |
| LangChain (JS/TS) | Journalise les traces des appels LangChain JavaScript/TypeScript | Documentation |
| LangGraph | Journalise les traces des exécutions LangGraph | Documentation |
| Langflow | Journalise les traces du constructeur d'IA visuel Langflow | Documentation |
| LiteLLM | Journalise les traces des appels de modèles LiteLLM | Documentation |
| LiveKit Agents | Journalise les traces des appels du framework d'agents IA LiveKit Agents | Documentation |
| LlamaIndex | Journalise les traces des appels LLM LlamaIndex | Documentation |
| Mastra | Journalise les traces des appels du framework de workflow IA Mastra | Documentation |
| Microsoft Agent Framework (Python) | Journalise les traces des appels Microsoft Agent Framework | Documentation |
| Microsoft Agent Framework (.NET) | Journalise les traces des appels Microsoft Agent Framework .NET | Documentation |
| Mistral AI | Journalise les traces des appels LLM Mistral AI | Documentation |
| n8n | Journalise les traces des exécutions de workflow n8n | Documentation |
| Novita AI | Journalise les traces des appels LLM Novita AI | Documentation |
| Ollama | Journalise les traces des appels LLM Ollama | Documentation |
| OpenAI (Python) | Journalise les traces des appels LLM OpenAI | Documentation |
| OpenAI (JS/TS) | Journalise les traces des appels OpenAI JavaScript/TypeScript | Documentation |
| OpenAI Agents | Journalise les traces des appels du SDK OpenAI Agents | Documentation |
| OpenClaw | Journalise les traces des exécutions d'agents OpenClaw | Documentation |
| OpenRouter | Journalise les traces des appels LLM OpenRouter | Documentation |
| OpenTelemetry | Journalise les traces des appels pris en charge par OpenTelemetry | Documentation |
| OpenWebUI | Journalise les traces des conversations OpenWebUI | Documentation |
| Pipecat | Journalise les traces des appels d'agents vocaux en temps réel Pipecat | Documentation |
| Predibase | Journalise les traces des appels LLM Predibase | Documentation |
| Pydantic AI | Journalise les traces des appels d'agents PydanticAI | Documentation |
| Ragas | Journalise les traces des évaluations Ragas | Documentation |
| Semantic Kernel | Journalise les traces des appels Microsoft Semantic Kernel | Documentation |
| Smolagents | Journalise les traces des agents Smolagents | Documentation |
| Spring AI | Journalise les traces des appels du framework Spring AI | Documentation |
| Strands Agents | Journalise les traces des appels Strands agents | Documentation |
| Together AI | Journalise les traces des appels LLM Together AI | Documentation |
| Vercel AI SDK | Journalise les traces des appels Vercel AI SDK | Documentation |
| VoltAgent | Journalise les traces des appels du framework d'agents VoltAgent | Documentation |
| WatsonX | Journalise les traces des appels LLM IBM watsonx | Documentation |
| xAI Grok | Journalise les traces des appels LLM xAI Grok | Documentation |
[!TIP] Si le framework que vous utilisez ne figure pas dans la liste ci-dessus, n'hésitez pas à ouvrir un ticket ou à soumettre une PR avec l'intégration.
Si vous n'utilisez aucun des frameworks ci-dessus, vous pouvez également utiliser le décorateur de fonction track pour journaliser les traces :
import opik
opik.configure(use_local=True) # Run locally
@opik.track
def my_llm_function(user_question: str) -> str:
# Your LLM code here
return "Hello"
[!TIP] Le décorateur track peut être utilisé conjointement avec n'importe laquelle de nos intégrations et peut également servir à suivre les appels de fonctions imbriqués.
<a id="-llm-as-a-judge-metrics"></a>
Le SDK Python d'Opik inclut un certain nombre de métriques LLM-comme-juge pour vous aider à évaluer votre application LLM. Apprenez-en davantage dans la documentation des métriques.
Pour les utiliser, importez simplement la métrique pertinente et utilisez la fonction score :
from opik.evaluation.metrics import Hallucination
metric = Hallucination()
score = metric.score(
input="What is the capital of France?",
output="Paris",
context=["France is a country in Europe."]
)
print(score)
Opik inclut également un certain nombre de métriques heuristiques prédéfinies ainsi que la possibilité de créer les vôtres. Apprenez-en davantage dans la documentation des métriques.
<a id="-evaluating-your-llm-application"></a>
Opik vous permet d'évaluer votre application LLM pendant le développement grâce aux Jeux de données et aux Expériences. Le Tableau de bord Opik propose des graphiques améliorés pour les expériences et une meilleure gestion des grandes traces. Vous pouvez également exécuter des évaluations dans le cadre de votre pipeline CI/CD à l'aide de notre intégration PyTest.
<a id="-star-us-on-github"></a>
Si vous trouvez Opik utile, envisagez de nous donner une étoile ! Votre soutien nous aide à faire grandir notre communauté et à continuer d'améliorer le produit.
<a id="-contributing"></a>
Il existe de nombreuses façons de contribuer à Opik :
Pour en savoir plus sur la façon de contribuer à Opik, veuillez consulter nos directives de contribution.