from phoenix.otel import registertracer_provider =register( project_name="my-llm-app", # Default is 'default')
By default, notebook instances do not have persistent storage, so your traces will disappear after the notebook is closed. See Persistence or use one of the other deployment options to retain traces.
Launch your local Phoenix instance:
python3-mphoenix.server.mainserve
For details on customizing a local terminal deployment, see Terminal Setup.
Install packages:
pipinstallarize-phoenix-otel
Connect your application to your instance using:
from phoenix.otel import registertracer_provider =register( project_name="my-llm-app", # Default is 'default' endpoint="http://localhost:6006",)
from phoenix.otel import registertracer_provider =register( project_name="my-llm-app", # Default is 'default' endpoint="http://localhost:6006",)
For more info on using Phoenix with Docker, see Docker
If you don't want to host an instance of Phoenix yourself or use a notebook instance, you can use a persistent instance provided on our site. Sign up for an Arize Phoenix account athttps://app.phoenix.arize.com/login
Install packages:
pipinstallarize-phoenix-otel
Connect your application to your cloud instance:
import osfrom phoenix.otel import register# Add Phoenix API Key for tracingos.environ["PHOENIX_CLIENT_HEADERS"]="api_key=...:..."# configure the Phoenix tracerregister( project_name="my-llm-app", # Default is 'default' endpoint="https://app.phoenix.arize.com/v1/traces",)
Your Phoenix API key can be found on the Keys section of your dashboard.
Set the MISTRAL_API_KEY environment variable to authenticate calls made using the SDK.
export MISTRAL_API_KEY=[your_key_here]
Initialize the MistralAIInstrumentor before your application code.
from openinference.instrumentation.mistralai import MistralAIInstrumentorMistralAIInstrumentor().instrument(tracer_provider=tracer_provider)
Run Mistral
from mistralai.client import MistralClientfrom mistralai.models.chat_completion import ChatMessageclient =MistralClient()response = client.chat( model="mistral-large-latest", messages=[ChatMessage( content="Who won the World Cup in 2018?", role="user", ) ],)print(response.choices[0].message.content)
Observe
Now that you have tracing setup, all invocations of Mistral (completions, chat completions, embeddings) will be streamed to your running Phoenix for observability and evaluation.