Skip to main content
Cohere provides enterprise LLMs through its Python client. The CohereInstrumentor captures Cohere v2 chat requests, responses, tool calls, and token counts as OpenInference LLM spans in Arize AX.

Prerequisites

Launch Arize AX

  1. Sign in to your Arize AX account.
  2. From Space Settings, copy your Space ID and API Key. You will set them as ARIZE_SPACE_ID and ARIZE_API_KEY below.

Install

Configure credentials

Setup tracing

Import instrumentation before constructing a Cohere client.

Run Cohere

Expected output

Verify in Arize AX

  1. Open your Arize AX space and select project cohere-tracing-example.
  2. You should see a new trace within ~30 seconds with a ClientV2.chat LLM span.
  3. If no traces appear, see Troubleshooting.

Check from the skill, CLI, or SDK

Confirm spans are actually reaching your Arize AX project. Use whichever fits your workflow — the skill and CLI work for any framework; the SDK check is shown for each language.
Install the Arize Skills plugin and let your coding agent check for you:
Then prompt your agent:
Use the arize-trace skill to export and analyze recent traces from my project. Confirm spans are arriving, and summarize any errors or latency issues.

Troubleshooting

  • No traces in Arize AX. Run CohereInstrumentor().instrument(...) before constructing the client.
  • Authentication failed. Check that CO_API_KEY is set to an active Cohere API key.
  • No span for an endpoint. Only v2 ClientV2 and AsyncClientV2 chat and streaming calls are traced. The v1 cohere.Client client, embed, rerank, and classify endpoints are not traced.

Resources

OpenInference Cohere Instrumentor

Cohere Python client