[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71004":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},71004,"phoenix","Arize-ai\u002Fphoenix","Arize-ai","AI Observability & Evaluation","https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix",null,"Python",10088,914,55,516,0,83,157,469,249,118.88,"Other",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"agents","ai-monitoring","ai-observability","aiengineering","anthropic","datasets","evals","langchain","llamaindex","llm-eval","llm-evaluation","llmops","llms","openai","prompt-engineering","smolagents","2026-06-12 04:00:58","\u003Cp align=\"center\">\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fphoenix.arize.com\" style=\"background:none\">\n        \u003Cimg alt=\"phoenix banner\" src=\"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix-assets\u002Fblob\u002Fmain\u002Fimages\u002Fsocal\u002Fgithub-large-banner-phoenix-v2.jpg?raw=true\" width=\"auto\" height=\"auto\">\u003C\u002Fimg>\n    \u003C\u002Fa>\n    \u003Cbr\u002F>\n    \u003Cbr\u002F>\n    \u003Ca href=\"https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?message=Docs&logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAG4ElEQVR4nO2d4XHjNhCFcTf+b3ZgdWCmgmMqOKUC0xXYrsBOBVEqsFRB7ApCVRCygrMriFQBM7h5mNlwKBECARLg7jeDscamSQj7sFgsQfBL27ZK4MtXsT1vRADMEQEwRwTAHBEAc0QAzBEBMEcEwBwRAHNEAMwRATBnjAByFGE+MqVUMcYOY24GVUqpb\u002Fh8VErVKAf87QNFcEcbd4WSw+D6803njHscO5sATmGEURGBiCj6yUlv1uX2gv91FsDViArbcA2RUKF8QhAV8RQc0b15DcOt0VaTE1oAfWj3dYdCBfGGsmSM0XX5HsP3nEMAXbqCeCdiOERQPx9og5exGJ0S4zRQN9KrUupfpdQWjZciure\u002FYIj7K0bjqwTyAHdovA805iqCOg2xgnB1nZ97IvaoSCURdIPG\u002FIHGjTH\u002FYAz\u002FA8KdJai7lBQzgbpx\u002F0Hg6DT18UzWMXxSjMkDrElPNEmKfAbl6znwI3IMU\u002FOCa0\u002F1nfckwWaSbvWYYDnEsvCMJDNckhqu7GCMKWYOBXp9yPGd5kvqUAKf6rkAk7M2SY9QDXdEr9wEOr9x96EiejMFnixBNteDISsyNw7hHRqc22evWcP4vt39O85bzZH30AKg4+eo8cQRI4bHAJ7hyYM3CNHrG9RrimSXuZmUkZjN\u002FO6nAPpcwCcJNmipAle2QM\u002F1GU3vITCXhvY91u9geN\u002FjOY27VuTnYL1PCeAcRhwh7\u002FBl8Ai+IuxPiOCShtfX\u002FsPDtY8w+sZjby86dw6dBeoigD7obd\u002FKo6fI4BF8DA9HnGdrcU0fLt+n4dfE6H5jpjYcVdu2L23b5lpjHoo+18FDbcszddF1rUee\u002F4C6ZiO+80rHZmjDoIQUQLdRtm3brkcKIUPjjqVPBIUHgW1GGN4YfawAL2IqAVB8iEE31tvIelARlCPPVaFOLoIupzY6xVcM4MoRUyHXyHhslH6PaPl5RP1Lh4UsOeKR2e8dzC0Aiuvc2Nx3fwhfxf\u002FhknouUYbWUk5GTAIwmOh5e+H0cor8vEL91hfOdEqINLq1AV+RKImJ6869f9tFIBVc6y7gd3lHfWyNX0LEr7EuDElhRdAlQjig0e\u002FRU31xxDltM4pF7IY3pLIgxAhhgzF\u002FiC2M0Hi4dkOGlyGMd\u002Fg7dsMbUlsR9ICe9WhxbA3DjRkSdjiHzQzlBSKNJsCzIcUlYdfI0dcWS8LMkPDkcJ0n\u002FO+Qyy\u002FIAtDkSPnp4Fu4WpthQR\u002Fzm2VcoI\u002F51fI28iYld9\u002FHEh4Pf7D0Bm845pwIPnHMUJSf45pT5x68s5T9AW6INzhHDeP1BYcNMew5SghkinWOwVnaBhHGG5ybMn70zBDe8buh8X6DqV0Sa\u002F5tWOIOIbcWQ8KBiGBnMb\u002FP0OuTd\u002FlddCrY5jn\u002FVLm3nL+fY4X4YREuv8vS9wh6HSkAExMs0viKySZRd44iyOH2FzPe98Fll7A7GNMmjay4GF9BAKGXesfCN0sRsDG+YrhP4O2ACFgZXzHdKPL2RMJoxc34ivFOod3AMMNUj5XxFfOtYrUIXvB5MandS+G+V\u002FAzZ+MrEcBPlpoFtUIEwBwRAG+OIgDe1CIA5ogAmCMCYI4IgDkiAOaIAJgjAmCOCIA5IgDmiACYIwJgjgiAOSIA5ogAmCMCYI4IgDkiAOaIAJgjAmCOCIA5IgDmiACYIwJgjgiAOSIA5ogAmCMCYI4IgDkiAOaIAJgjAmDOVYBXvwvxQV8NWJOd0esvJ94babZaz7B5ovldxnlDpYhp0JFr\u002FKTlLKcEMMQKpcDPXIQxGXsYmhZnXAXQh\u002FEWBQrr3bc80mATyyrEvs4+BdBHgbdxFOIhrDkSg1\u002F6Iu2LCS0AyoqI4ftUF00EY\u002FQ3h1fRj2JKAVCMGErmnsH1lfnemEsAlByvgl0z2qx5B8OPCuB8EIMADBlEEOV79j1whNE3c\u002FX2PmISAGUNr7CEmUSUhjfEKgBDAY+QohCiNrwhdgEYzPv7UxkadvBg0RrekMrNoAozh3vLN4DPhc7S\u002FWL52vkoSO1u4BZC+DOCulC0KJ\u002FgqWaP7C8hlSGgjxyCmDuPsEePT\u002FKuasrrAcyr4H+f6fq01yd7Sz1lD0CZ2hs06PVJufs+lrIiyLwufjfBtXYpjvWnWIoHoJSYe4dIK\u002Ft4HX1ULFEACkPCm8e8wXFJvZ6y1EWhJkDcWxw7RINzLc74auGrgg8e4oIm9Sh\u002FCA7LwkvHqaIJ9pLI6Lmy1BigDy2EV8tjdzh+8XB6MGSLKH4INsZXDJ8MGhIBK+Mrpo+GnRIBO+MrZjFAFxoTNBwCvj6u4qvSZJiM3iNX4yvmHoA9Sh4PF0QAzBEBMEcEwBwRAHNEAMwRAXBGKfUfr5hKvglRfO4AAAAASUVORK5CYII=&labelColor=grey&color=blue&logoColor=white&label=%20\"\u002F>\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Farize-ai\u002Fshared_invite\u002Fzt-3r07iavnk-ammtATWSlF0pSrd1DsMW7g\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?message=Community&logo=slack&labelColor=grey&color=blue&logoColor=white&label=%20\"\u002F>\n    \u003C\u002Fa>\n     \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Farize-phoenix.bsky.social\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-phoenix-blue.svg?color=blue&labelColor=gray&logo=bluesky\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fx.com\u002FArizePhoenix\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-ArizePhoenix-blue.svg?color=blue&labelColor=gray&logo=x\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fshowcase\u002F113218220\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-ArizePhoenix-blue.svg?color=blue&labelColor=gray&logo=linkedin\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Farize-phoenix\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Farize-phoenix?color=blue\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fanaconda.org\u002Fconda-forge\u002Farize-phoenix\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fconda\u002Fvn\u002Fconda-forge\u002Farize-phoenix.svg?color=blue\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Farize-phoenix\u002F\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002Farize-phoenix\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Farizephoenix\u002Fphoenix\u002Ftags\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Farizephoenix\u002Fphoenix?sort=semver&logo=docker&label=image&color=blue\">\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Farizephoenix\u002Fphoenix-helm\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FHelm-blue?style=flat&logo=helm&labelColor=grey\"\u002F>\n    \u003C\u002Fa>\n    \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-mcp\">\n        \u003Cimg src=\"https:\u002F\u002Fbadge.mcpx.dev?status=on\" title=\"MCP Enabled\"\u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"cursor:\u002F\u002Fanysphere.cursor-deeplink\u002Fmcp\u002Finstall?name=phoenix&config=eyJjb21tYW5kIjoibnB4IC15IEBhcml6ZWFpL3Bob2VuaXgtbWNwQGxhdGVzdCAtLWJhc2VVcmwgaHR0cHM6Ly9teS1waG9lbml4LmNvbSAtLWFwaUtleSB5b3VyLWFwaS1rZXkifQ%3D%3D\">\u003Cimg src=\"https:\u002F\u002Fcursor.com\u002Fdeeplink\u002Fmcp-install-dark.svg\" alt=\"Add Arize Phoenix MCP server to Cursor\" height=20 \u002F>\u003C\u002Fa>\n    \u003Cimg referrerpolicy=\"no-referrer-when-downgrade\" src=\"https:\u002F\u002Fstatic.scarf.sh\u002Fa.png?x-pxid=8e8e8b34-7900-43fa-a38f-1f070bd48c64&page=README.md\" \u002F>\n\u003C\u002Fp>\n\nPhoenix is an open-source AI observability platform designed for experimentation, evaluation, and troubleshooting. It provides:\n\n- [**_Tracing_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fllm-traces) - Trace your LLM application's runtime using OpenTelemetry-based instrumentation.\n- [**_Evaluation_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fevaluation\u002Fllm-evals) - Leverage LLMs to benchmark your application's performance using response and retrieval evals.\n- [**_Datasets_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fdatasets-and-experiments\u002Foverview-datasets) - Create versioned datasets of examples for experimentation, evaluation, and fine-tuning.\n- [**_Experiments_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fdatasets-and-experiments\u002Foverview-datasets#experiments) - Track and evaluate changes to prompts, LLMs, and retrieval.\n- [**_Playground_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fprompt-engineering\u002Foverview-prompts)- Optimize prompts, compare models, adjust parameters, and replay traced LLM calls.\n- [**_Prompt Management_**](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fprompt-engineering\u002Foverview-prompts\u002Fprompt-management)- Manage and test prompt changes systematically using version control, tagging, and experimentation.\n\nPhoenix is vendor and language agnostic with out-of-the-box support for popular frameworks ([OpenAI Agents SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fopenai-agents-sdk), [Claude Agent SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fclaude-agent-sdk), [LangGraph](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flangchain), [Vercel AI SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fvercel-ai-sdk), [Mastra](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Ftypescript\u002Fmastra), [CrewAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fcrewai), [LlamaIndex](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fllamaindex), [DSPy](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fdspy)) and LLM providers ([OpenAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fopenai), [Anthropic](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fanthropic), [Google GenAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fgoogle-genai), [Google ADK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fllm-providers\u002Fgoogle-gen-ai\u002Fgoogle-adk-tracing), [AWS Bedrock](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fbedrock), [OpenRouter](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fopenrouter), [LiteLLM](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flitellm), and more). For details on auto-instrumentation, check out the [OpenInference](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fopeninference) project.\n\nPhoenix runs practically anywhere, including your local machine, a Jupyter notebook, a containerized deployment, or in the cloud.\n\n## Installation\n\nInstall Phoenix via `pip` or `conda`\n\n```shell\npip install arize-phoenix\n```\n\nPhoenix container images are available via [Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fr\u002Farizephoenix\u002Fphoenix) and can be deployed using Docker or Kubernetes. Arize AI also provides cloud instances at [app.phoenix.arize.com](https:\u002F\u002Fapp.phoenix.arize.com\u002F).\n\n## Packages\n\nThe `arize-phoenix` package includes the entire Phoenix platform. However, if you have deployed the Phoenix platform, there are lightweight Python sub-packages and TypeScript packages that can be used in conjunction with the platform.\n\n### Python Subpackages\n\n| Package                                                                                       | Version & Docs                                                                                                                                                                                                                                                                      | Description                                                                                |\n| --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| [arize-phoenix-otel](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fpackages\u002Fphoenix-otel)     | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Farize-phoenix-otel)](https:\u002F\u002Fpypi.org\u002Fproject\u002Farize-phoenix-otel\u002F) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=readthedocs&logoColor=white)](https:\u002F\u002Farize-phoenix.readthedocs.io\u002Fprojects\u002Fotel\u002Fen\u002Flatest\u002Findex.html)       | Provides a lightweight wrapper around OpenTelemetry primitives with Phoenix-aware defaults |\n| [arize-phoenix-client](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fpackages\u002Fphoenix-client) | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Farize-phoenix-client)](https:\u002F\u002Fpypi.org\u002Fproject\u002Farize-phoenix-client\u002F) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=readthedocs&logoColor=white)](https:\u002F\u002Farize-phoenix.readthedocs.io\u002Fprojects\u002Fclient\u002Fen\u002Flatest\u002Findex.html) | Lightweight client for interacting with the Phoenix server via its OpenAPI REST interface  |\n| [arize-phoenix-evals](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fpackages\u002Fphoenix-evals)   | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Farize-phoenix-evals)](https:\u002F\u002Fpypi.org\u002Fproject\u002Farize-phoenix-evals\u002F) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=readthedocs&logoColor=white)](https:\u002F\u002Farize-phoenix.readthedocs.io\u002Fprojects\u002Fevals\u002Fen\u002Flatest\u002Findex.html)    | Tooling to evaluate LLM applications including RAG relevance, answer relevance, and more   |\n\n### TypeScript Subpackages\n\n| Package                                                                                             | Version & Docs                                                                                                                                                                                                                                                                                 | Description                                                                                                  |\n| --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| [@arizeai\u002Fphoenix-otel](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-otel)     | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40arizeai%2Fphoenix-otel)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fphoenix-otel) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=typescript&logoColor=white)](https:\u002F\u002Farize-ai.github.io\u002Fphoenix\u002F)                                           | Provides a lightweight wrapper around OpenTelemetry primitives with Phoenix-aware defaults                   |\n| [@arizeai\u002Fphoenix-client](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-client) | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40arizeai%2Fphoenix-client)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fphoenix-client) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=typescript&logoColor=white)](https:\u002F\u002Farize-ai.github.io\u002Fphoenix\u002F)                                       | Client for the Arize Phoenix API                                                                             |\n| [@arizeai\u002Fphoenix-evals](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-evals)   | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40arizeai%2Fphoenix-evals)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fphoenix-evals) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=typescript&logoColor=white)](https:\u002F\u002Farize-ai.github.io\u002Fphoenix\u002F)                                         | TypeScript evaluation library for LLM applications (alpha release)                                           |\n| [@arizeai\u002Fphoenix-mcp](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-mcp)       | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40arizeai%2Fphoenix-mcp)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fphoenix-mcp) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=markdown&logoColor=white)](.\u002Fjs\u002Fpackages\u002Fphoenix-mcp\u002FREADME.md)                                               | MCP server implementation for Arize Phoenix providing unified interface to Phoenix's capabilities            |\n| [@arizeai\u002Fphoenix-cli](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002Fmain\u002Fjs\u002Fpackages\u002Fphoenix-cli)       | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40arizeai%2Fphoenix-cli)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fphoenix-cli) [![Docs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-blue?logo=typescript&logoColor=white)](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fsdk-api-reference\u002Ftypescript\u002Farizeai-phoenix-cli) | CLI for fetching traces, datasets, and experiments for use with Claude Code, Cursor, and other coding agents |\n\n## Tracing Integrations\n\nPhoenix is built on top of OpenTelemetry and is vendor, language, and framework agnostic. For details about tracing integrations and example applications, see the [OpenInference](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fopeninference) project.\n\n**Python Integrations**\n| | Integration | Package | Version |\n|:---:|---|---|---|\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fopenai.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fopenai.png\">\u003C\u002Fpicture> | [OpenAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fopenai) | `openinference-instrumentation-openai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-openai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-openai) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fopenai.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fopenai.png\">\u003C\u002Fpicture> | [OpenAI Agents](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fopenai-agents-sdk) | `openinference-instrumentation-openai-agents` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-openai-agents.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-openai-agents) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fllamaindex-color.png\" height=\"14\"> | [LlamaIndex](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fllamaindex) | `openinference-instrumentation-llama-index` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-llama-index.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-llama-index) |\n| | [DSPy](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fdspy) | `openinference-instrumentation-dspy` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-dspy.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-dspy) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fbedrock-color.png\" height=\"14\"> | [AWS Bedrock](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fbedrock) | `openinference-instrumentation-bedrock` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-bedrock.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-bedrock) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Flangchain-color.png\" height=\"14\"> | [LangChain](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flangchain) | `openinference-instrumentation-langchain` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-langchain.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-langchain) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fmistral-color.png\" height=\"14\"> | [MistralAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fmistralai) | `openinference-instrumentation-mistralai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-mistralai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-mistralai) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fgoogle-color.png\" height=\"14\"> | [Google GenAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fgoogle-gen-ai) | `openinference-instrumentation-google-genai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-google-genai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-google-genai) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fgoogle-color.png\" height=\"14\"> | [Google ADK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fllm-providers\u002Fgoogle-gen-ai\u002Fgoogle-adk-tracing) | `openinference-instrumentation-google-adk` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-google-adk.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-google-adk) |\n| | [Guardrails](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fguardrails) | `openinference-instrumentation-guardrails` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-guardrails.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-guardrails) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fvertexai-color.png\" height=\"14\"> | [VertexAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fvertexai) | `openinference-instrumentation-vertexai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-vertexai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-vertexai) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fcrewai-color.png\" height=\"14\"> | [CrewAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fcrewai) | `openinference-instrumentation-crewai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-crewai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-crewai) |\n| | [Haystack](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fhaystack) | `openinference-instrumentation-haystack` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-haystack.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-haystack) |\n| | [LiteLLM](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flitellm) | `openinference-instrumentation-litellm` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-litellm.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-litellm) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fgroq.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fgroq.png\">\u003C\u002Fpicture> | [Groq](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fgroq) | `openinference-instrumentation-groq` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-groq.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-groq) |\n| | [Instructor](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Finstructor) | `openinference-instrumentation-instructor` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-instructor.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-instructor) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fanthropic.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fanthropic.png\">\u003C\u002Fpicture> | [Anthropic](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fanthropic) | `openinference-instrumentation-anthropic` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-anthropic.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-anthropic) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fhuggingface-color.png\" height=\"14\"> | [Smolagents](https:\u002F\u002Fhuggingface.co\u002Fdocs\u002Fsmolagents\u002Fen\u002Ftutorials\u002Finspect_runs) | `openinference-instrumentation-smolagents` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-smolagents.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-smolagents) |\n| | [Agno](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fagno) | `openinference-instrumentation-agno` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-agno.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-agno) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fmcp.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fmcp.png\">\u003C\u002Fpicture> | [MCP](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fmodel-context-protocol-mcp) | `openinference-instrumentation-mcp` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-mcp.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-mcp) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fpydanticai-color.png\" height=\"14\"> | [Pydantic AI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fpydantic) | `openinference-instrumentation-pydantic-ai` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-pydantic-ai.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-pydantic-ai) |\n| | [Autogen AgentChat](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fframeworks\u002Fautogen\u002Fautogen-tracing) | `openinference-instrumentation-autogen-agentchat` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-autogen-agentchat.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-autogen-agentchat) |\n| | [Portkey](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fportkey) | `openinference-instrumentation-portkey` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-portkey.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-portkey) |\n| | [Agent Spec](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fagentspec) | `openinference-instrumentation-agentspec` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-agentspec.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-agentspec) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fclaude-color.png\" height=\"14\"> | [Claude Agent SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fclaude-agent-sdk) | `openinference-instrumentation-claude-agent-sdk` | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-claude-agent-sdk.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-claude-agent-sdk) |\n\n## Span Processors\n\nNormalize and convert data across other instrumentation libraries by adding span processors that unify data.\n\n| Package                                                                                                           | Description                                                      | Version                                                                                                                                                                |\n| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`openinference-instrumentation-openlit`](.\u002Fpython\u002Finstrumentation\u002Fopeninference-instrumentation-openlit)         | OpenInference Span Processor for OpenLIT traces.                 | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-openlit.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-openlit)         |\n| [`openinference-instrumentation-openllmetry`](.\u002Fpython\u002Finstrumentation\u002Fopeninference-instrumentation-openllmetry) | OpenInference Span Processor for OpenLLMetry (Traceloop) traces. | [![PyPI Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fopeninference-instrumentation-openllmetry.svg)](https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fopeninference-instrumentation-openllmetry) |\n\n### JavaScript Integrations\n\n| | Integration | Package | Version |\n|:---:|---|---|---|\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fopenai.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fopenai.png\">\u003C\u002Fpicture> | [OpenAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fopenai-node-sdk) | `@arizeai\u002Fopeninference-instrumentation-openai` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai\u002Fopeninference-instrumentation-openai.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-instrumentation-openai) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Flangchain-color.png\" height=\"14\"> | [LangChain.js](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flangchain) | `@arizeai\u002Fopeninference-instrumentation-langchain` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai\u002Fopeninference-instrumentation-langchain.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-instrumentation-langchain) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fvercel.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fvercel.png\">\u003C\u002Fpicture> | [Vercel AI SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fvercel-ai-sdk) | `@arizeai\u002Fopeninference-vercel` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai\u002Fopeninference-vercel)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-vercel) |\n| | [BeeAI](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Fbeeai) | `@arizeai\u002Fopeninference-instrumentation-beeai` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai\u002Fopeninference-vercel)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-instrumentation-beeai) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fclaude-color.png\" height=\"14\"> | [Claude Agent SDK](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Ftypescript\u002Fclaude-agent-sdk) | `@arizeai\u002Fopeninference-instrumentation-claude-agent-sdk` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai%2Fopeninference-instrumentation-claude-agent-sdk.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-instrumentation-claude-agent-sdk) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fmastra.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fmastra.png\">\u003C\u002Fpicture> | [Mastra](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Ftypescript\u002Fmastra) | `@mastra\u002Farize` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@mastra\u002Farize.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@mastra\u002Farize) |\n| \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fmcp.png\">\u003Cimg height=\"14\" src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Flight\u002Fmcp.png\">\u003C\u002Fpicture> | [MCP](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Ftypescript\u002Fmcp) | `@arizeai\u002Fopeninference-instrumentation-mcp` | [![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@arizeai%2Fopeninference-instrumentation-mcp.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@arizeai\u002Fopeninference-instrumentation-mcp) |\n\n### Java Integrations\n\n| | Integration | Package | Version |\n|:---:|---|---|---|\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Flangchain-color.png\" height=\"14\"> | [LangChain4j](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fopeninference\u002Ftree\u002Fmain\u002Fjava\u002Finstrumentation\u002Fopeninference-instrumentation-langchain4j) | `openinference-instrumentation-langchain4j` | [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.arize\u002Fopeninference-instrumentation-langchain4j.svg)](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fcom.arize\u002Fopeninference-instrumentation-langchain4j) |\n| | SpringAI | `openinference-instrumentation-springAI` | [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.arize\u002Fopeninference-instrumentation-springAI.svg)](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fcom.arize\u002Fopeninference-instrumentation-springAI) |\n| \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F151681568\" height=\"16\"> | [Arconia](https:\u002F\u002Fdocs.arconia.io\u002Farconia\u002Flatest\u002Fobservability\u002Fsemantic-conventions\u002Fopeninference\u002F) for Spring AI | `io.arconia:arconia-openinference-semantic-conventions` | [![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fio.arconia\u002Farconia-openinference-ai-semantic-conventions.svg)](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fio.arconia\u002Farconia-openinference-ai-semantic-conventions) |\n\n### Platforms\n\n| | Platform | Description | Docs |\n|:---:|---|---|---|\n| | [BeeAI](https:\u002F\u002Fdocs.beeai.dev\u002Fobservability\u002Fagents-traceability) | AI agent framework with built-in observability | [Integration Guide](https:\u002F\u002Fdocs.beeai.dev\u002Fobservability\u002Fagents-traceability) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fdify-color.png\" height=\"14\"> | [Dify](https:\u002F\u002Fdocs.dify.ai\u002Fen\u002Fguides\u002Fmonitoring\u002Fintegrate-external-ops-tools\u002Fintegrate-phoenix) | Open-source LLM app development platform | [Integration Guide](https:\u002F\u002Fdocs.dify.ai\u002Fen\u002Fguides\u002Fmonitoring\u002Fintegrate-external-ops-tools\u002Fintegrate-phoenix) |\n| | [Envoy AI Gateway](https:\u002F\u002Fgithub.com\u002Fenvoyproxy\u002Fai-gateway) | AI Gateway built on Envoy Proxy for AI workloads | [Integration Guide](https:\u002F\u002Fgithub.com\u002Fenvoyproxy\u002Fai-gateway\u002Ftree\u002Fmain\u002Fcmd\u002Faigw#opentelemetry-setup-with-phoenix) |\n| | [LangFlow](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flangflow) | Visual framework for building multi-agent and RAG applications | [Integration Guide](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Ftracing\u002Fintegrations-tracing\u002Flangflow) |\n| | [LiteLLM Proxy](https:\u002F\u002Fdocs.litellm.ai\u002Fdocs\u002Fobservability\u002Fphoenix_integration#using-with-litellm-proxy) | Proxy server for LLMs | [Integration Guide](https:\u002F\u002Fdocs.litellm.ai\u002Fdocs\u002Fobservability\u002Fphoenix_integration#using-with-litellm-proxy) |\n| | [Flowise](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fplatforms\u002Fflowise) | Visual framework for building LLM applications | [Integration Guide](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fplatforms\u002Fflowise) |\n| | [Prompt Flow](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fplatforms\u002Fprompt-flow) | Microsoft's prompt flow orchestration tool | [Integration Guide](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fplatforms\u002Fprompt-flow) |\n| \u003Cimg src=\"https:\u002F\u002Funpkg.com\u002F@lobehub\u002Ficons-static-png@latest\u002Fdark\u002Fnvidia-color.png\" height=\"14\"> | [NVIDIA NeMo](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fnvidia) | NVIDIA NeMo Agent Toolkit for enterprise agents | [Integration Guide](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fnvidia) |\n| | [Graphite](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fgraphite) | Multi-agent LLM workflow framework with visual builder | [Integration Guide](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fintegrations\u002Fpython\u002Fgraphite) |\n\n## Coding Agent Skills\n\nThis repository includes [skills](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code\u002Fskills) that teach coding agents how to work with Phoenix. They are located in [`.agents\u002Fskills\u002F`](.agents\u002Fskills\u002F) and can be used with Claude Code, Cursor, and other compatible tools.\n\n| Skill | Description |\n| ----- | ----------- |\n| [phoenix-cli](.agents\u002Fskills\u002Fphoenix-cli\u002F) | Debug LLM applications using the Phoenix CLI — fetch traces, analyze errors, review experiments, and query the GraphQL API |\n| [phoenix-evals](.agents\u002Fskills\u002Fphoenix-evals\u002F) | Build and run evaluators for AI\u002FLLM applications using Phoenix |\n| [phoenix-tracing](.agents\u002Fskills\u002Fphoenix-tracing\u002F) | OpenInference semantic conventions and instrumentation for tracing LLM applications |\n\n## Security & Privacy\n\nWe take data security and privacy very seriously. For more details, see our [Security and Privacy documentation](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix\u002Fself-hosting\u002Fsecurity\u002Fprivacy).\n\n### Telemetry\n\nBy default, Phoenix collects basic web analytics (e.g., page views, UI interactions) to help us understand how Phoenix is used and improve the product. **None of your trace data, evaluation results, or any sensitive information is ever collected.**\n\nYou can opt-out of telemetry by setting the environment variable: `PHOENIX_TELEMETRY_ENABLED=false`\n\n## Community\n\nJoin our community to connect with thousands of AI builders.\n\n- 🌍 Join our [Slack community](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Farize-ai\u002Fshared_invite\u002Fzt-3r07iavnk-ammtATWSlF0pSrd1DsMW7g).\n- 📚 Read our [documentation](https:\u002F\u002Farize.com\u002Fdocs\u002Fphoenix).\n- 💡 Ask questions and provide feedback in the _#phoenix-support_ channel.\n- 🌟 Leave a star on our [GitHub](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix).\n- 🐞 Report bugs with [GitHub Issues](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Fissues).\n- 𝕏 Follow us on [𝕏](https:\u002F\u002Ftwitter.com\u002FArizePhoenix).\n- 💼 Follow us on [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fshowcase\u002F113218220).\n- 🗺️ Check out our [roadmap](https:\u002F\u002Fgithub.com\u002Forgs\u002FArize-ai\u002Fprojects\u002F45) to see where we're heading next.\n- 🧑‍🏫 Deep dive into everything [Agents](http:\u002F\u002Farize.com\u002Fai-agents\u002F) and [LLM Evaluations](https:\u002F\u002Farize.com\u002Fllm-evaluation) on Arize's Learning Hubs.\n\n## Breaking Changes\n\nSee the [migration guide](.\u002FMIGRATION.md) for a list of breaking changes.\n\n## Copyright, Patent, and License\n\nCopyright 2025 Arize AI, Inc. All Rights Reserved.\n\nPortions of this code are patent protected by one or more U.S. Patents. See the [IP_NOTICE](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Fblob\u002Fmain\u002FIP_NOTICE).\n\nThis software is licensed under the terms of the Elastic License 2.0 (ELv2). See [LICENSE](https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Fblob\u002Fmain\u002FLICENSE).\n","Arize-ai\u002Fphoenix 是一个用于AI可观测性和评估的工具。它通过提供详细的模型性能监控和分析功能，帮助开发者理解并优化他们的AI系统。该项目支持多种AI应用场景，包括但不限于自然语言处理、推荐系统等，并且可以与LangChain、LlamaIndex等多个流行的AI框架集成使用。其核心特点在于能够对大规模数据集上的模型表现进行高效追踪与对比，非常适合需要持续监控和改进AI服务质量的企业或个人开发者。",2,"2026-06-11 03:35:24","high_star"]