Prérequis
- Un compte CoreWeave Forge et une clé API définie dans la variable d’environnement
WANDB_API_KEY. - Une clé API OpenAI définie dans la variable d’environnement
OPENAI_API_KEY. - Pour Python : Python 3.10 ou version ultérieure et
openai1.99.9 ou version ultérieure. - Pour TypeScript : Node.js 18.19 ou version ultérieure (ou 20.6 ou version ultérieure) et
openai4.0.0 ou version ultérieure.
Installer les paquets
Tracer les conversations OpenAI
Appeleztracing.init() avec les noms de votre équipe et de votre projet Forge. En Python, tracing.init() patche le SDK d’OpenAI, que vous l’importiez avant ou après l’appel. En TypeScript, démarrez Node avec l’option d’instrumentation indiquée dans l’onglet TypeScript.
Agent Lens n’affiche que les appels exécutés au sein d’une conversation. Un appel effectué en dehors d’une conversation n’a pas d’ID de conversation et n’apparaît donc pas dans Agent Lens. Créez une conversation pour chaque session d’agent et démarrez un tour de conversation pour chaque message utilisateur. Tous les tours partagent l’ID de la conversation : Agent Lens les regroupe donc en une seule conversation, et chaque appel devient un span LLM du tour dans lequel il s’exécute.
- Python
- TypeScript
conversation_id (Python) ou conversationId (TypeScript) chaque fois que vous créez la conversation.
Pour en savoir plus sur les conversations, les tours de conversation et les autres types de spans, consultez Tracer vos agents.
Désactiver le patching automatique
En Python, passezautopatch_integrations=False à tracing.init(). Vous pouvez ensuite appliquer et retirer vous-même le patch du SDK d’OpenAI avec tracing.integrations.patch_openai() et tracing.integrations.unpatch_openai().
En TypeScript, exécutez votre code sans l’option --import=@coreweave/forge-sdk/instrument et encapsulez avec integrations.wrapOpenAI() uniquement les clients que vous souhaitez tracer.