phoenix banner

๐Ÿ‡บ๐Ÿ‡ธ English โ€ข ๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ โ€ข ๐Ÿ‡น๐Ÿ‡ผ ็น้ซ”ไธญๆ–‡ โ€ข ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž โ€ข ๐Ÿ‡ต๐Ÿ‡น Portuguรชs โ€ข ๐Ÿ‡ง๐Ÿ‡ท Portuguรชs โ€ข ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด โ€ข ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol โ€ข ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch โ€ข ๐Ÿ‡ซ๐Ÿ‡ท Franรงais โ€ข ๐Ÿ‡ฎ๐Ÿ‡ฑ ืขื‘ืจื™ืช โ€ข ๐Ÿ‡ธ๐Ÿ‡ฆ ุงู„ุนุฑุจูŠุฉ โ€ข ๐Ÿ‡ท๐Ÿ‡บ ะ ัƒััะบะธะน โ€ข ๐Ÿ‡ต๐Ÿ‡ฑ Polski โ€ข ๐Ÿ‡จ๐Ÿ‡ฟ ฤŒeลกtina โ€ข ๐Ÿ‡ณ๐Ÿ‡ฑ Nederlands โ€ข ๐Ÿ‡น๐Ÿ‡ท Tรผrkรงe โ€ข ๐Ÿ‡บ๐Ÿ‡ฆ ะฃะบั€ะฐั—ะฝััŒะบะฐ โ€ข ๐Ÿ‡ป๐Ÿ‡ณ Tiแบฟng Viแป‡t โ€ข ๐Ÿ‡ต๐Ÿ‡ญ Tagalog โ€ข ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia โ€ข ๐Ÿ‡น๐Ÿ‡ญ เน„เธ—เธข โ€ข ๐Ÿ‡ฎ๐Ÿ‡ณ เคนเคฟเคจเฅเคฆเฅ€ โ€ข ๐Ÿ‡ง๐Ÿ‡ฉ เฆฌเฆพเฆ‚เฆฒเฆพ โ€ข ๐Ÿ‡ต๐Ÿ‡ฐ ุงุฑุฏูˆ โ€ข ๐Ÿ‡ท๐Ÿ‡ด Romรขnฤƒ โ€ข ๐Ÿ‡ธ๐Ÿ‡ช Svenska โ€ข ๐Ÿ‡ฎ๐Ÿ‡น Italiano โ€ข ๐Ÿ‡ฌ๐Ÿ‡ท ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ โ€ข ๐Ÿ‡ญ๐Ÿ‡บ Magyar โ€ข ๐Ÿ‡ซ๐Ÿ‡ฎ Suomi โ€ข ๐Ÿ‡ฉ๐Ÿ‡ฐ Dansk โ€ข ๐Ÿ‡ณ๐Ÿ‡ด Norsk

Add Arize Phoenix MCP server to Cursor

Star Arize Phoenix on GitHub

Star History Rank GitHub Trending Repository of the Day

Arize Phoenix๋Š” ์‹คํ—˜, ํ‰๊ฐ€, ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ Arize์˜ ์˜คํ”ˆ์†Œ์Šค AI ๊ด€์ธก์„ฑ(observability) ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌํ˜• ํ”„๋กœ๋•์…˜ ์›Œํฌํ”Œ๋กœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด Arize๋Š” [Arize AX](https://arize.com/products/ax/?utm_source=github&utm_medium=community&utm_campaign=px-to-ax&utm_content=readme-ko)๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Phoenix๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: - [**_ํŠธ๋ ˆ์ด์‹ฑ_**](https://arize.com/docs/phoenix/tracing/llm-traces) - OpenTelemetry ๊ธฐ๋ฐ˜ ๊ณ„์ธก์„ ์‚ฌ์šฉํ•˜์—ฌ LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Ÿฐํƒ€์ž„์„ ํŠธ๋ ˆ์ด์‹ฑํ•ฉ๋‹ˆ๋‹ค. - [**_ํ‰๊ฐ€_**](https://arize.com/docs/phoenix/evaluation/llm-evals) - ์‘๋‹ต ๋ฐ ๊ฒ€์ƒ‰(retrieval) ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด LLM์„ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ๋ฒค์น˜๋งˆํ‚นํ•ฉ๋‹ˆ๋‹ค. - [**_๋ฐ์ดํ„ฐ์…‹_**](https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasets) - ์‹คํ—˜, ํ‰๊ฐ€, ํŒŒ์ธํŠœ๋‹์„ ์œ„ํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๋Š” ์˜ˆ์ œ ๋ฐ์ดํ„ฐ์…‹์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. - [**_์‹คํ—˜_**](https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasets#experiments) - ํ”„๋กฌํ”„ํŠธ, LLM, ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. - [**_ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ_**](https://arize.com/docs/phoenix/prompt-engineering/overview-prompts)- ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ , ๋ชจ๋ธ์„ ๋น„๊ตํ•˜๊ณ , ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ , ํŠธ๋ ˆ์ด์‹ฑ๋œ LLM ํ˜ธ์ถœ์„ ์žฌ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. - [**_ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ_**](https://arize.com/docs/phoenix/prompt-engineering/overview-prompts/prompt-management)- ๋ฒ„์ „ ๊ด€๋ฆฌ, ํƒœ๊น…, ์‹คํ—˜์„ ํ†ตํ•ด ํ”„๋กฌํ”„ํŠธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. - [**_PXI (Phoenix Intelligence)_**](https://arize.com/docs/phoenix/pxi) - ํŠธ๋ ˆ์ด์Šค ๋””๋ฒ„๊น…, ํ”„๋กฌํ”„ํŠธ ๋ฐ˜๋ณต ๊ฐœ์„ , ์ œํ’ˆ ํƒ์ƒ‰์„ ์œ„ํ•ด Phoenix์— ๋‚ด์žฅ๋œ AI ์—”์ง€๋‹ˆ์–ด๋ง ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. - [**_์›๊ฒฉ MCP ์„œ๋ฒ„_**](https://arize.com/docs/phoenix/integrations/mcp#remote-mcp-server) - Claude Code, Cursor ๋ฐ ๊ธฐํƒ€ MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ Phoenix ์ธ์Šคํ„ด์Šค์˜ `/mcp` ์—”๋“œํฌ์ธํŠธ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ ํŠธ๋ ˆ์ด์Šค, ๋ฐ์ดํ„ฐ์…‹, ์‹คํ—˜ ๋“ฑ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Phoenix๋Š” ๋ฒค๋”์™€ ์–ธ์–ด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ([OpenAI Agents SDK](https://arize.com/docs/phoenix/tracing/integrations-tracing/openai-agents-sdk), [Claude Agent SDK](https://arize.com/docs/phoenix/integrations/python/claude-agent-sdk), [LangGraph](https://arize.com/docs/phoenix/tracing/integrations-tracing/langchain), [Vercel AI SDK](https://arize.com/docs/phoenix/tracing/integrations-tracing/vercel-ai-sdk), [Mastra](https://arize.com/docs/phoenix/integrations/typescript/mastra), [CrewAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/crewai), [LlamaIndex](https://arize.com/docs/phoenix/tracing/integrations-tracing/llamaindex), [DSPy](https://arize.com/docs/phoenix/tracing/integrations-tracing/dspy))์™€ LLM ์ œ๊ณต์—…์ฒด([OpenAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/openai), [Anthropic](https://arize.com/docs/phoenix/tracing/integrations-tracing/anthropic), [Google GenAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/google-genai), [Google ADK](https://arize.com/docs/phoenix/integrations/llm-providers/google-gen-ai/google-adk-tracing), [AWS Bedrock](https://arize.com/docs/phoenix/tracing/integrations-tracing/bedrock), [OpenRouter](https://arize.com/docs/phoenix/integrations/python/openrouter), [LiteLLM](https://arize.com/docs/phoenix/tracing/integrations-tracing/litellm) ๋“ฑ)๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๊ณ„์ธก์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ [OpenInference](https://github.com/Arize-ai/openinference) ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. Phoenix๋Š” ๋กœ์ปฌ ๋จธ์‹ , ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ, ํด๋ผ์šฐ๋“œ ๋“ฑ ์‚ฌ์‹ค์ƒ ์–ด๋””์„œ๋‚˜ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ์•ˆ๋‚ด๋Š” [ํ™˜๊ฒฝ](https://arize.com/docs/phoenix/self-hosting)์„ ์ฐธ๊ณ ํ•˜์‹œ๊ฑฐ๋‚˜, ๋ฐ”๋กœ [ํŠธ๋ ˆ์ด์‹ฑ ๋น ๋ฅธ ์‹œ์ž‘](https://arize.com/docs/phoenix/get-started/get-started-tracing)์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”. > [!NOTE] > Phoenix๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋ฉฐ ์ž์ฒด ํ˜ธ์ŠคํŒ… ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌํ˜• ํ”Œ๋žซํผ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด Arize์˜ [Arize AX](https://arize.com/products/ax/?utm_source=github&utm_medium=community&utm_campaign=px-to-ax&utm_content=readme-ko)๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์ผํ•œ OpenTelemetry/OpenInference ๊ณ„์ธก์ด ๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. [์ „์ฒด ๋น„๊ต](https://arize.com/docs/phoenix/resources/frequently-asked-questions/what-is-the-difference-between-phoenix-and-arize)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ## ๋ชฉ์ฐจ - [๋กœ์ปฌ์—์„œ ์‹คํ–‰](#๋กœ์ปฌ์—์„œ-์‹คํ–‰) - [์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ ˆ์ด์‹ฑ](#์• ํ”Œ๋ฆฌ์ผ€์ด์…˜-ํŠธ๋ ˆ์ด์‹ฑ) - [๋ฐฐํฌ](#๋ฐฐํฌ) - [ํŒจํ‚ค์ง€](#ํŒจํ‚ค์ง€) - [ํŠธ๋ ˆ์ด์‹ฑ ํ†ตํ•ฉ](#ํŠธ๋ ˆ์ด์‹ฑ-ํ†ตํ•ฉ) - [์ƒŒ๋“œ๋ฐ•์Šค](#์ƒŒ๋“œ๋ฐ•์Šค) - [์‚ฌ๋žŒ๊ณผ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ](#์‚ฌ๋žŒ๊ณผ-์ฝ”๋”ฉ-์—์ด์ „ํŠธ๋ฅผ-์œ„ํ•œ-๊ธฐ๋Šฅ) - [๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ](#๋ณด์•ˆ-๋ฐ-๊ฐœ์ธ์ •๋ณด-๋ณดํ˜ธ) - [์ปค๋ฎค๋‹ˆํ‹ฐ](#์ปค๋ฎค๋‹ˆํ‹ฐ) ## ๋กœ์ปฌ์—์„œ ์‹คํ–‰ `pip` ๋˜๋Š” `conda`๋กœ Phoenix๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Phoenix๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์„ค์น˜ ๋ฐ ํ˜ธ์ŠคํŒ… ์˜ต์…˜์€ [์„ค์น˜ ๊ฐ€์ด๋“œ](https://arize.com/docs/phoenix)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ```shell pip install arize-phoenix phoenix serve ``` ๋˜๋Š” [`uvx`](https://docs.astral.sh/uv/)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ ์—†์ด ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค: ```shell uvx arize-phoenix serve ``` ## ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ ˆ์ด์‹ฑ ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ณด๋‚ด๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ [์ฝ”๋”ฉ ์—์ด์ „ํŠธ](https://arize.com/docs/phoenix/integrations/developer-tools/coding-agents)(Claude Code, Codex, Cursor ๋“ฑ)๊ฐ€ ์•ฑ์„ ๊ณ„์ธกํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์„ธ์š”: ```shell npx @arizeai/phoenix-cli setup # ๋˜๋Š” Phoenix๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ: px setup ``` ์„ค์ • ๊ณผ์ •์—์„œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ LLM ์ œ๊ณต์—…์ฒด๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ์ ํ•ฉํ•œ [OpenInference](https://github.com/Arize-ai/openinference) ๊ณ„์ธก์„ ์„ค์น˜ํ•˜๋ฉฐ, ํŠธ๋ ˆ์ด์Šค ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? [ํŠธ๋ ˆ์ด์‹ฑ ๋ฌธ์„œ](https://arize.com/docs/phoenix/tracing/llm-traces)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ## ๋ฐฐํฌ Phoenix ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋Š” [Docker Hub](https://hub.docker.com/r/arizephoenix/phoenix)์—์„œ ์ œ๊ณต๋˜๋ฉฐ, Docker๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ [Helm ์ฐจํŠธ](https://github.com/Arize-ai/phoenix/tree/main/helm)๋ฅผ ํ†ตํ•ด Kubernetes์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker Compose, Kubernetes/Helm ๋ฐ ๊ธฐํƒ€ ๋ฐฐํฌ ์˜ต์…˜์€ [์ž์ฒด ํ˜ธ์ŠคํŒ… ๋ฌธ์„œ](https://arize.com/docs/phoenix/self-hosting)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Deploy on Railway   Deploy to Render   Run on Google Cloud   Deploy to Azure   Deploy to AWS

> [!NOTE] > Google Cloud ๋ฒ„ํŠผ์€ ์‚ฌ์ „ ๋นŒ๋“œ๋œ Docker Hub ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋Œ€์‹  Cloud Shell์—์„œ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ Phoenix๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. Azure ํ…œํ”Œ๋ฆฟ์€ ์ผ๋ฐ˜ HTTP๋กœ ์„œ๋น„์Šคํ•ฉ๋‹ˆ๋‹ค(Azure Container Instances๋Š” TLS๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Application Gateway์™€ ๊ฐ™์€ TLS ํ”„๋ก์‹œ๋ฅผ ์•ž๋‹จ์— ๋ฐฐ์น˜ํ•˜์„ธ์š”. ## ํŒจํ‚ค์ง€ `arize-phoenix` ํŒจํ‚ค์ง€์—๋Š” Phoenix ํ”Œ๋žซํผ ์ „์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ Phoenix ํ”Œ๋žซํผ์„ ์ด๋ฏธ ๋ฐฐํฌํ–ˆ๋‹ค๋ฉด, ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋Ÿ‰ Python ํ•˜์œ„ ํŒจํ‚ค์ง€์™€ TypeScript ํŒจํ‚ค์ง€๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ### Python ํ•˜์œ„ ํŒจํ‚ค์ง€ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ ๋ฐ ๋ฌธ์„œ | ์„ค๋ช… | | --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | | [arize-phoenix-otel](https://github.com/Arize-ai/phoenix/tree/main/packages/phoenix-otel) | [![PyPI Version](https://img.shields.io/pypi/v/arize-phoenix-otel)](https://pypi.org/project/arize-phoenix-otel/) [![Docs](https://img.shields.io/badge/docs-blue?logo=readthedocs&logoColor=white)](https://arize-phoenix.readthedocs.io/projects/otel/en/latest/index.html) | Phoenix์— ๋งž์ถ˜ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ–์ถ˜ OpenTelemetry ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์šฉ ๊ฒฝ๋Ÿ‰ ๋ž˜ํผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค | | [arize-phoenix-client](https://github.com/Arize-ai/phoenix/tree/main/packages/phoenix-client) | [![PyPI Version](https://img.shields.io/pypi/v/arize-phoenix-client)](https://pypi.org/project/arize-phoenix-client/) [![Docs](https://img.shields.io/badge/docs-blue?logo=readthedocs&logoColor=white)](https://arize-phoenix.readthedocs.io/projects/client/en/latest/index.html) | OpenAPI REST ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด Phoenix ์„œ๋ฒ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํด๋ผ์ด์–ธํŠธ | | [arize-phoenix-evals](https://github.com/Arize-ai/phoenix/tree/main/packages/phoenix-evals) | [![PyPI Version](https://img.shields.io/pypi/v/arize-phoenix-evals)](https://pypi.org/project/arize-phoenix-evals/) [![Docs](https://img.shields.io/badge/docs-blue?logo=readthedocs&logoColor=white)](https://arize-phoenix.readthedocs.io/projects/evals/en/latest/index.html) | RAG ๊ด€๋ จ์„ฑ, ๋‹ต๋ณ€ ๊ด€๋ จ์„ฑ ๋“ฑ์„ ํฌํ•จํ•ด LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ‰๊ฐ€ํ•˜๋Š” ๋„๊ตฌ | ### TypeScript ํ•˜์œ„ ํŒจํ‚ค์ง€ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ ๋ฐ ๋ฌธ์„œ | ์„ค๋ช… | | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | [@arizeai/phoenix-otel](https://github.com/Arize-ai/phoenix/tree/main/js/packages/phoenix-otel) | [![NPM Version](https://img.shields.io/npm/v/%40arizeai%2Fphoenix-otel)](https://www.npmjs.com/package/@arizeai/phoenix-otel) [![Docs](https://img.shields.io/badge/docs-blue?logo=typescript&logoColor=white)](https://arize-ai.github.io/phoenix/) | Phoenix์— ๋งž์ถ˜ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ–์ถ˜ OpenTelemetry ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์šฉ ๊ฒฝ๋Ÿ‰ ๋ž˜ํผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค | | [@arizeai/phoenix-client](https://github.com/Arize-ai/phoenix/tree/main/js/packages/phoenix-client) | [![NPM Version](https://img.shields.io/npm/v/%40arizeai%2Fphoenix-client)](https://www.npmjs.com/package/@arizeai/phoenix-client) [![Docs](https://img.shields.io/badge/docs-blue?logo=typescript&logoColor=white)](https://arize-ai.github.io/phoenix/) | Arize Phoenix API์šฉ ํด๋ผ์ด์–ธํŠธ | | [@arizeai/phoenix-evals](https://github.com/Arize-ai/phoenix/tree/main/js/packages/phoenix-evals) | [![NPM Version](https://img.shields.io/npm/v/%40arizeai%2Fphoenix-evals)](https://www.npmjs.com/package/@arizeai/phoenix-evals) [![Docs](https://img.shields.io/badge/docs-blue?logo=typescript&logoColor=white)](https://arize-ai.github.io/phoenix/) | LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ TypeScript ํ‰๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค) | | [@arizeai/phoenix-cli](https://github.com/Arize-ai/phoenix/tree/main/js/packages/phoenix-cli) | [![NPM Version](https://img.shields.io/npm/v/%40arizeai%2Fphoenix-cli)](https://www.npmjs.com/package/@arizeai/phoenix-cli) [![Docs](https://img.shields.io/badge/docs-blue?logo=typescript&logoColor=white)](https://arize.com/docs/phoenix/sdk-api-reference/typescript/arizeai-phoenix-cli) | Claude Code, Cursor ๋ฐ ๊ธฐํƒ€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์—์„œ ์‚ฌ์šฉํ•  ํŠธ๋ ˆ์ด์Šค, ๋ฐ์ดํ„ฐ์…‹, ์‹คํ—˜์„ ๊ฐ€์ ธ์˜ค๋Š” CLI | ## ํŠธ๋ ˆ์ด์‹ฑ ํ†ตํ•ฉ Phoenix๋Š” OpenTelemetry ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ๋ฒค๋”, ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠธ๋ ˆ์ด์‹ฑ ํ†ตํ•ฉ ๋ฐ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ [OpenInference](https://github.com/Arize-ai/openinference) ํ”„๋กœ์ ํŠธ์™€ [ํ†ตํ•ฉ ๋ฌธ์„œ](https://arize.com/docs/phoenix/integrations)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. **Python ํ†ตํ•ฉ** | | ํ†ตํ•ฉ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ | |:---:|---|---|---| | | [OpenAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/openai) | `openinference-instrumentation-openai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai) | | | [OpenAI Agents](https://arize.com/docs/phoenix/tracing/integrations-tracing/openai-agents-sdk) | `openinference-instrumentation-openai-agents` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai-agents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai-agents) | | | [LlamaIndex](https://arize.com/docs/phoenix/tracing/integrations-tracing/llamaindex) | `openinference-instrumentation-llama-index` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-llama-index.svg)](https://pypi.python.org/pypi/openinference-instrumentation-llama-index) | | | [DSPy](https://arize.com/docs/phoenix/tracing/integrations-tracing/dspy) | `openinference-instrumentation-dspy` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-dspy.svg)](https://pypi.python.org/pypi/openinference-instrumentation-dspy) | | | [AWS Bedrock](https://arize.com/docs/phoenix/tracing/integrations-tracing/bedrock) | `openinference-instrumentation-bedrock` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-bedrock.svg)](https://pypi.python.org/pypi/openinference-instrumentation-bedrock) | | | [LangChain](https://arize.com/docs/phoenix/tracing/integrations-tracing/langchain) | `openinference-instrumentation-langchain` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-langchain.svg)](https://pypi.python.org/pypi/openinference-instrumentation-langchain) | | | [LangGraph](https://arize.com/docs/phoenix/integrations/python/langgraph) | `openinference-instrumentation-langchain` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-langchain.svg)](https://pypi.python.org/pypi/openinference-instrumentation-langchain) | | | [MistralAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/mistralai) | `openinference-instrumentation-mistralai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-mistralai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-mistralai) | | | [Cohere](https://arize.com/docs/phoenix/integrations/llm-providers/cohere) | `openinference-instrumentation-cohere` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-cohere.svg)](https://pypi.python.org/pypi/openinference-instrumentation-cohere) | | | [Together AI](https://arize.com/docs/phoenix/integrations/llm-providers/together) | `openinference-instrumentation-together` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-together.svg)](https://pypi.python.org/pypi/openinference-instrumentation-together) | | | [Ollama](https://arize.com/docs/phoenix/integrations/llm-providers/ollama) | `openinference-instrumentation-ollama` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-ollama.svg)](https://pypi.python.org/pypi/openinference-instrumentation-ollama) | | | [Google GenAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/google-gen-ai) | `openinference-instrumentation-google-genai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-google-genai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-google-genai) | | | [Google ADK](https://arize.com/docs/phoenix/integrations/llm-providers/google-gen-ai/google-adk-tracing) | `openinference-instrumentation-google-adk` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-google-adk.svg)](https://pypi.python.org/pypi/openinference-instrumentation-google-adk) | | | [Guardrails](https://arize.com/docs/phoenix/tracing/integrations-tracing/guardrails) | `openinference-instrumentation-guardrails` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-guardrails.svg)](https://pypi.python.org/pypi/openinference-instrumentation-guardrails) | | | [VertexAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/vertexai) | `openinference-instrumentation-vertexai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-vertexai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-vertexai) | | | [CrewAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/crewai) | `openinference-instrumentation-crewai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-crewai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-crewai) | | | [Haystack](https://arize.com/docs/phoenix/tracing/integrations-tracing/haystack) | `openinference-instrumentation-haystack` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-haystack.svg)](https://pypi.python.org/pypi/openinference-instrumentation-haystack) | | | [LiteLLM](https://arize.com/docs/phoenix/tracing/integrations-tracing/litellm) | `openinference-instrumentation-litellm` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-litellm.svg)](https://pypi.python.org/pypi/openinference-instrumentation-litellm) | | | [OpenRouter](https://arize.com/docs/phoenix/integrations/llm-providers/openrouter) | `openinference-instrumentation-openai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai) | | | [OrcaRouter](https://arize.com/docs/phoenix/integrations/llm-providers/orcarouter) | `openinference-instrumentation-openai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai) | | | [Groq](https://arize.com/docs/phoenix/tracing/integrations-tracing/groq) | `openinference-instrumentation-groq` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-groq.svg)](https://pypi.python.org/pypi/openinference-instrumentation-groq) | | | [Instructor](https://arize.com/docs/phoenix/tracing/integrations-tracing/instructor) | `openinference-instrumentation-instructor` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-instructor.svg)](https://pypi.python.org/pypi/openinference-instrumentation-instructor) | | | [Anthropic](https://arize.com/docs/phoenix/tracing/integrations-tracing/anthropic) | `openinference-instrumentation-anthropic` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-anthropic.svg)](https://pypi.python.org/pypi/openinference-instrumentation-anthropic) | | | [Smolagents](https://huggingface.co/docs/smolagents/en/tutorials/inspect_runs) | `openinference-instrumentation-smolagents` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-smolagents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-smolagents) | | | [Agno](https://arize.com/docs/phoenix/tracing/integrations-tracing/agno) | `openinference-instrumentation-agno` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-agno.svg)](https://pypi.python.org/pypi/openinference-instrumentation-agno) | | | [BeeAI](https://arize.com/docs/phoenix/integrations/python/beeai) | `openinference-instrumentation-beeai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-beeai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-beeai) | | | [Strands Agents](https://arize.com/docs/phoenix/integrations/python/strands-agents) | `openinference-instrumentation-strands-agents` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-strands-agents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-strands-agents) | | | [Restate](https://arize.com/docs/phoenix/integrations/python/restate) | `openinference-instrumentation-openai-agents` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openai-agents.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openai-agents) | | | [MCP](https://arize.com/docs/phoenix/tracing/integrations-tracing/model-context-protocol-mcp) | `openinference-instrumentation-mcp` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-mcp.svg)](https://pypi.python.org/pypi/openinference-instrumentation-mcp) | | | [Pydantic AI](https://arize.com/docs/phoenix/integrations/python/pydantic) | `openinference-instrumentation-pydantic-ai` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-pydantic-ai.svg)](https://pypi.python.org/pypi/openinference-instrumentation-pydantic-ai) | | | [AG2](https://arize.com/docs/phoenix/integrations/python/ag2) | `openinference-instrumentation-ag2` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-ag2.svg)](https://pypi.python.org/pypi/openinference-instrumentation-ag2) | | | [Autogen AgentChat](https://arize.com/docs/phoenix/integrations/frameworks/autogen/autogen-tracing) | `openinference-instrumentation-autogen-agentchat` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-autogen-agentchat.svg)](https://pypi.python.org/pypi/openinference-instrumentation-autogen-agentchat) | | | [Portkey](https://arize.com/docs/phoenix/integrations/portkey) | `openinference-instrumentation-portkey` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-portkey.svg)](https://pypi.python.org/pypi/openinference-instrumentation-portkey) | | | [Agent Spec](https://arize.com/docs/phoenix/tracing/integrations-tracing/agentspec) | `openinference-instrumentation-agentspec` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-agentspec.svg)](https://pypi.python.org/pypi/openinference-instrumentation-agentspec) | | | [Claude Agent SDK](https://arize.com/docs/phoenix/integrations/python/claude-agent-sdk) | `openinference-instrumentation-claude-agent-sdk` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-claude-agent-sdk.svg)](https://pypi.python.org/pypi/openinference-instrumentation-claude-agent-sdk) | | | [TypeSafe AI](https://arize.com/docs/phoenix/integrations/llm-providers/typesafe/typesafe-python) | `openinference-instrumentation-typesafe` | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-typesafe.svg)](https://pypi.python.org/pypi/openinference-instrumentation-typesafe) | ## ์ŠคํŒฌ ํ”„๋กœ์„ธ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์ผํ•˜๋Š” ์ŠคํŒฌ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ทœํ™”ํ•˜๊ณ  ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. | ํŒจํ‚ค์ง€ | ์„ค๋ช… | ๋ฒ„์ „ | | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`openinference-instrumentation-openlit`](https://pypi.org/project/openinference-instrumentation-openlit/) | OpenLIT ํŠธ๋ ˆ์ด์Šค์šฉ OpenInference ์ŠคํŒฌ ํ”„๋กœ์„ธ์„œ. | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openlit.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openlit) | | [`openinference-instrumentation-openllmetry`](https://pypi.org/project/openinference-instrumentation-openllmetry/) | OpenLLMetry(Traceloop) ํŠธ๋ ˆ์ด์Šค์šฉ OpenInference ์ŠคํŒฌ ํ”„๋กœ์„ธ์„œ. | [![PyPI Version](https://img.shields.io/pypi/v/openinference-instrumentation-openllmetry.svg)](https://pypi.python.org/pypi/openinference-instrumentation-openllmetry) | ### JavaScript ํ†ตํ•ฉ | | ํ†ตํ•ฉ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ | | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | [OpenAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/openai-node-sdk) | `@arizeai/openinference-instrumentation-openai` | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-openai.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-openai) | | | [OpenAI Agents](https://arize.com/docs/phoenix/integrations/typescript/openai-agents) | `@arizeai/openinference-instrumentation-openai-agents` | [![NPM Version](https://img.shields.io/npm/v/@arizeai%2Fopeninference-instrumentation-openai-agents.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-openai-agents) | | | [LangChain.js](https://arize.com/docs/phoenix/tracing/integrations-tracing/langchain) | `@arizeai/openinference-instrumentation-langchain` | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-langchain.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-langchain) | | | [TanStack AI](https://arize.com/docs/phoenix/integrations/typescript/tanstack-ai) | `@arizeai/openinference-tanstack-ai` | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-tanstack-ai.svg)](https://www.npmjs.com/package/@arizeai/openinference-tanstack-ai) | | | [Vercel AI SDK](https://arize.com/docs/phoenix/tracing/integrations-tracing/vercel-ai-sdk) | `@arizeai/openinference-vercel` | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-vercel)](https://www.npmjs.com/package/@arizeai/openinference-vercel) | | | [BeeAI](https://arize.com/docs/phoenix/tracing/integrations-tracing/beeai) | `@arizeai/openinference-instrumentation-beeai` | [![NPM Version](https://img.shields.io/npm/v/@arizeai/openinference-instrumentation-beeai.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-beeai) | | | [Claude Agent SDK](https://arize.com/docs/phoenix/integrations/typescript/claude-agent-sdk) | `@arizeai/openinference-instrumentation-claude-agent-sdk` | [![NPM Version](https://img.shields.io/npm/v/@arizeai%2Fopeninference-instrumentation-claude-agent-sdk.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-claude-agent-sdk) | | | [Mastra](https://arize.com/docs/phoenix/integrations/typescript/mastra) | `@mastra/arize` | [![NPM Version](https://img.shields.io/npm/v/@mastra/arize.svg)](https://www.npmjs.com/package/@mastra/arize) | | | [MCP](https://arize.com/docs/phoenix/integrations/typescript/mcp) | `@arizeai/openinference-instrumentation-mcp` | [![NPM Version](https://img.shields.io/npm/v/@arizeai%2Fopeninference-instrumentation-mcp.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-mcp) | | | [TypeSafe AI](https://arize.com/docs/phoenix/integrations/llm-providers/typesafe/typesafe-typescript) | `@arizeai/openinference-instrumentation-typesafe` | [![NPM Version](https://img.shields.io/npm/v/@arizeai%2Fopeninference-instrumentation-typesafe.svg)](https://www.npmjs.com/package/@arizeai/openinference-instrumentation-typesafe) | ### Java ํ†ตํ•ฉ | | ํ†ตํ•ฉ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ | | :-------------------------------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | [LangChain4j](https://github.com/Arize-ai/openinference/tree/main/java/instrumentation/openinference-instrumentation-langchain4j) | `openinference-instrumentation-langchain4j` | [![Maven Central](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-langchain4j.svg)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-langchain4j) | | | SpringAI | `openinference-instrumentation-springAI` | [![Maven Central](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-springAI.svg)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-springAI) | | | Spring AI์šฉ [Arconia](https://docs.arconia.io/arconia/latest/observability/semantic-conventions/openinference/) | `io.arconia:arconia-openinference-semantic-conventions` | [![Maven Central](https://img.shields.io/maven-central/v/io.arconia/arconia-openinference-ai-semantic-conventions.svg)](https://central.sonatype.com/artifact/io.arconia/arconia-openinference-ai-semantic-conventions) | | | [Google ADK](https://arize.com/docs/phoenix/integrations/java/google-adk/google-adk-tracing) | `openinference-instrumentation-adk-java` | [![Maven Central](https://img.shields.io/maven-central/v/com.arize/openinference-instrumentation-adk-java.svg)](https://central.sonatype.com/artifact/com.arize/openinference-instrumentation-adk-java) | ### Go ํ†ตํ•ฉ | | ํ†ตํ•ฉ | ํŒจํ‚ค์ง€ | ๋ฒ„์ „ | | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | [OpenAI](https://github.com/Arize-ai/openinference/tree/main/go/openinference-instrumentation-openai-go) | `github.com/Arize-ai/openinference/go/openinference-instrumentation-openai-go` | [![Go Reference](https://pkg.go.dev/badge/github.com/Arize-ai/openinference/go/openinference-instrumentation-openai-go.svg)](https://pkg.go.dev/github.com/Arize-ai/openinference/go/openinference-instrumentation-openai-go) | | | [Anthropic](https://github.com/Arize-ai/openinference/tree/main/go/openinference-instrumentation-anthropic-sdk-go) | `github.com/Arize-ai/openinference/go/openinference-instrumentation-anthropic-sdk-go` | [![Go Reference](https://pkg.go.dev/badge/github.com/Arize-ai/openinference/go/openinference-instrumentation-anthropic-sdk-go.svg)](https://pkg.go.dev/github.com/Arize-ai/openinference/go/openinference-instrumentation-anthropic-sdk-go) | ### ํ”Œ๋žซํผ | | ํ”Œ๋žซํผ | ์„ค๋ช… | ๋ฌธ์„œ | | :----------------------------------------------------------------------------------------------: | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | | [BeeAI](https://docs.beeai.dev/observability/agents-traceability) | ๊ด€์ธก์„ฑ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋œ AI ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ | [Integration Guide](https://docs.beeai.dev/observability/agents-traceability) | | | [Dify](https://docs.dify.ai/en/guides/monitoring/integrate-external-ops-tools/integrate-phoenix) | ์˜คํ”ˆ์†Œ์Šค LLM ์•ฑ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ | [Integration Guide](https://docs.dify.ai/en/guides/monitoring/integrate-external-ops-tools/integrate-phoenix) | | | [Envoy AI Gateway](https://github.com/envoyproxy/ai-gateway) | AI ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•ด Envoy Proxy ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ AI ๊ฒŒ์ดํŠธ์›จ์ด | [Integration Guide](https://github.com/envoyproxy/ai-gateway/tree/main/cmd/aigw#opentelemetry-setup-with-phoenix) | | | [LangFlow](https://arize.com/docs/phoenix/tracing/integrations-tracing/langflow) | ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๋ฐ RAG ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋น„์ฃผ์–ผ ํ”„๋ ˆ์ž„์›Œํฌ | [Integration Guide](https://arize.com/docs/phoenix/tracing/integrations-tracing/langflow) | | | [LiteLLM Proxy](https://docs.litellm.ai/docs/observability/phoenix_integration#using-with-litellm-proxy) | LLM์šฉ ํ”„๋ก์‹œ ์„œ๋ฒ„ | [Integration Guide](https://docs.litellm.ai/docs/observability/phoenix_integration#using-with-litellm-proxy) | | | [Flowise](https://arize.com/docs/phoenix/integrations/platforms/flowise) | LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋น„์ฃผ์–ผ ํ”„๋ ˆ์ž„์›Œํฌ | [Integration Guide](https://arize.com/docs/phoenix/integrations/platforms/flowise) | | | [Prompt Flow](https://arize.com/docs/phoenix/integrations/platforms/prompt-flow) | Microsoft์˜ ํ”„๋กฌํ”„ํŠธ ํ”Œ๋กœ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ | [Integration Guide](https://arize.com/docs/phoenix/integrations/platforms/prompt-flow) | | | [NVIDIA NeMo](https://arize.com/docs/phoenix/integrations/python/nvidia) | ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ NVIDIA NeMo Agent Toolkit | [Integration Guide](https://arize.com/docs/phoenix/integrations/python/nvidia) | | | [Graphite](https://arize.com/docs/phoenix/integrations/python/graphite) | ๋น„์ฃผ์–ผ ๋นŒ๋”๋ฅผ ๊ฐ–์ถ˜ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ LLM ์›Œํฌํ”Œ๋กœ ํ”„๋ ˆ์ž„์›Œํฌ | [Integration Guide](https://arize.com/docs/phoenix/integrations/python/graphite) | ### ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค | ํ†ตํ•ฉ | ์„ค๋ช… | ๋ฌธ์„œ | | ----------------------------------------------------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------------------------------- | | [Qdrant](https://arize.com/docs/phoenix/integrations/vector-databases/qdrant) | dense, sparse, RRF๋ฅผ ํ™œ์šฉํ•œ ๋‹จ๊ณ„์  ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰ ํŠธ๋ ˆ์ด์‹ฑ | [Integration Guide](https://arize.com/docs/phoenix/integrations/vector-databases/qdrant) | ## ์ƒŒ๋“œ๋ฐ•์Šค ํ˜ธ์ŠคํŒ…ํ˜• ์ƒŒ๋“œ๋ฐ•์Šค ์ œ๊ณต์—…์ฒด์—์„œ Phoenix [์ฝ”๋“œ ํ‰๊ฐ€๊ธฐ](https://arize.com/docs/phoenix/evaluation/server-evals/code-evaluators)๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ปค๋„ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ์™€ ๋Ÿฐํƒ€์ž„ ์˜์กด์„ฑ ์„ค์น˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. | ํ†ตํ•ฉ | ์„ค๋ช… | ๋ฌธ์„œ | | --------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------- | | [E2B](https://arize.com/docs/phoenix/integrations/sandboxes/e2b) | AI๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ํ˜ธ์ŠคํŒ…ํ˜• ๋งˆ์ดํฌ๋กœ VM ์ƒŒ๋“œ๋ฐ•์Šค | [Integration Guide](https://arize.com/docs/phoenix/integrations/sandboxes/e2b) | | [Daytona](https://arize.com/docs/phoenix/integrations/sandboxes/daytona) | ์Šค๋ƒ…์ƒท ๊ธฐ๋ฐ˜ ์‹œ์ž‘์„ ์ง€์›ํ•˜๋Š” ๊ด€๋ฆฌํ˜• ๊ฐœ๋ฐœ ์ƒŒ๋“œ๋ฐ•์Šค | [Integration Guide](https://arize.com/docs/phoenix/integrations/sandboxes/daytona) | | [Vercel Sandbox](https://arize.com/docs/phoenix/integrations/sandboxes/vercel) | Vercel ์ธํ”„๋ผ์—์„œ ์‹คํ–‰๋˜๋Š” ์ž„์‹œ(ephemeral) ์ปดํ“จํŒ… | [Integration Guide](https://arize.com/docs/phoenix/integrations/sandboxes/vercel) | | [Modal](https://arize.com/docs/phoenix/integrations/sandboxes/modal) | ์„œ๋ฒ„๋ฆฌ์Šค, Python ์ค‘์‹ฌ ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ | [Integration Guide](https://arize.com/docs/phoenix/integrations/sandboxes/modal) | | [Docker Sandboxes](https://arize.com/docs/phoenix/integrations/sandboxes/docker) | Docker๊ฐ€ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ƒŒ๋“œ๋ฐ•์Šค | [Integration Guide](https://arize.com/docs/phoenix/integrations/sandboxes/docker) | ## ์‚ฌ๋žŒ๊ณผ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ Phoenix๋Š” ์‚ฌ๋žŒ๊ณผ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ๋ชจ๋‘๊ฐ€ ๋˜‘๊ฐ™์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ(Claude Code, Codex, Cursor ๋“ฑ)๊ฐ€ ํŠธ๋ ˆ์ด์Šค, ๋ฐ์ดํ„ฐ์…‹, ์‹คํ—˜์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: - **[CLI](https://arize.com/docs/phoenix/sdk-api-reference/typescript/arizeai-phoenix-cli)** โ€” `npx @arizeai/phoenix-cli`๋Š” ํŠธ๋ ˆ์ด์Šค, ๋ฐ์ดํ„ฐ์…‹, ์‹คํ—˜์„ ๊ฐ€์ ธ์˜ค๊ณ  ์•ฑ์„ ๊ณ„์ธก(`setup`)ํ•˜๋ฏ€๋กœ, ์—์ด์ „ํŠธ๊ฐ€ ํ„ฐ๋ฏธ๋„์—์„œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์™€ ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - **[์Šคํ‚ฌ](https://docs.anthropic.com/en/docs/claude-code/skills)** โ€” [`skills/`](../../skills/)๋Š” Phoenix๋กœ ๋””๋ฒ„๊น…, ํ‰๊ฐ€, ํŠธ๋ ˆ์ด์‹ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์—์ด์ „ํŠธ์—๊ฒŒ ์•Œ๋ ค ์ฃผ๋Š” ์›Œํฌํ”Œ๋กœ๋ฅผ ํŒจํ‚ค์ง€๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - **[์›๊ฒฉ MCP ์„œ๋ฒ„](https://arize.com/docs/phoenix/integrations/mcp#remote-mcp-server)** โ€” ๋ชจ๋“  MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์Šคํ„ด์Šค์˜ `/mcp` ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•˜์—ฌ Phoenix๋ฅผ ์ง์ ‘ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ [์ฝ”๋”ฉ ์—์ด์ „ํŠธ ๋ฌธ์„œ](https://arize.com/docs/phoenix/integrations/developer-tools/coding-agents)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. | ์Šคํ‚ฌ | ์„ค๋ช… | | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [phoenix-cli](../../skills/phoenix-cli/) | Phoenix CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””๋ฒ„๊น…ํ•ฉ๋‹ˆ๋‹ค โ€” ํŠธ๋ ˆ์ด์Šค ๊ฐ€์ ธ์˜ค๊ธฐ, ์˜ค๋ฅ˜ ๋ถ„์„, ์‹คํ—˜ ๊ฒ€ํ† , GraphQL API ์กฐํšŒ | | [phoenix-evals](../../skills/phoenix-evals/) | Phoenix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI/LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ํ‰๊ฐ€๊ธฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค | | [phoenix-tracing](../../skills/phoenix-tracing/) | LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ ˆ์ด์‹ฑ์„ ์œ„ํ•œ OpenInference ์‹œ๋งจํ‹ฑ ์ปจ๋ฒค์…˜ ๋ฐ ๊ณ„์ธก | ## ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ €ํฌ๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๊ณผ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ [๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์„œ](https://arize.com/docs/phoenix/self-hosting/security/privacy)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ### ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๊ธฐ๋ณธ์ ์œผ๋กœ Phoenix๋Š” Phoenix์˜ ์‚ฌ์šฉ ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๊ณ  ์ œํ’ˆ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์ธ ์›น ๋ถ„์„ ๋ฐ์ดํ„ฐ(์˜ˆ: ํŽ˜์ด์ง€ ์กฐํšŒ, UI ์ƒํ˜ธ์ž‘์šฉ)๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. **ํŠธ๋ ˆ์ด์Šค ๋ฐ์ดํ„ฐ, ํ‰๊ฐ€ ๊ฒฐ๊ณผ ๋ฐ ๊ธฐํƒ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋Š” ์ ˆ๋Œ€ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.** ๋‹ค์Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: `PHOENIX_TELEMETRY_ENABLED=false` ## ์ปค๋ฎค๋‹ˆํ‹ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์ˆ˜์ฒœ ๋ช…์˜ AI ๋นŒ๋”์™€ ๊ต๋ฅ˜ํ•˜์„ธ์š”. - ๐ŸŒ [Slack ์ปค๋ฎค๋‹ˆํ‹ฐ](https://join.slack.com/t/arize-ai/shared_invite/zt-3r07iavnk-ammtATWSlF0pSrd1DsMW7g)์— ์ฐธ์—ฌํ•˜์„ธ์š”. - ๐Ÿ“š [๋ฌธ์„œ](https://arize.com/docs/phoenix)๋ฅผ ์ฝ์–ด ๋ณด์„ธ์š”. - ๐Ÿ’ก _#phoenix-support_ ์ฑ„๋„์—์„œ ์งˆ๋ฌธํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๋‚จ๊ฒจ ์ฃผ์„ธ์š”. - ๐ŸŒŸ [GitHub](https://github.com/Arize-ai/phoenix)์— ์Šคํƒ€๋ฅผ ๋‚จ๊ฒจ ์ฃผ์„ธ์š”. - ๐Ÿž [GitHub Issues](https://github.com/Arize-ai/phoenix/issues)๋กœ ๋ฒ„๊ทธ๋ฅผ ์ œ๋ณดํ•ด ์ฃผ์„ธ์š”. - ๐• [๐•](https://twitter.com/ArizePhoenix)์—์„œ ํŒ”๋กœ์šฐํ•˜์„ธ์š”. - ๐Ÿ’ผ [LinkedIn](https://www.linkedin.com/showcase/113218220)์—์„œ ํŒ”๋กœ์šฐํ•˜์„ธ์š”. - ๐Ÿ—บ๏ธ [๋กœ๋“œ๋งต](https://github.com/orgs/Arize-ai/projects/45)์—์„œ ์•ž์œผ๋กœ์˜ ๊ณ„ํš์„ ํ™•์ธํ•˜์„ธ์š”. - ๐Ÿง‘โ€๐Ÿซ Arize ํ•™์Šต ํ—ˆ๋ธŒ์—์„œ [์—์ด์ „ํŠธ](http://arize.com/ai-agents/)์™€ [LLM ํ‰๊ฐ€](https://arize.com/llm-evaluation)์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊นŠ์ด ์žˆ๊ฒŒ ์•Œ์•„๋ณด์„ธ์š”. ## ํ˜ธํ™˜์„ฑ์ด ๊นจ์ง€๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ˜ธํ™˜์„ฑ์ด ๊นจ์ง€๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ชฉ๋ก์€ [๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ](../../MIGRATION.md)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ## ์ €์ž‘๊ถŒ, ํŠนํ—ˆ ๋ฐ ๋ผ์ด์„ ์Šค Copyright 2025 Arize AI, Inc. All Rights Reserved. ์ด ์ฝ”๋“œ์˜ ์ผ๋ถ€๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฏธ๊ตญ ํŠนํ—ˆ๋กœ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. [IP_NOTICE](https://github.com/Arize-ai/phoenix/blob/main/IP_NOTICE)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” Elastic License 2.0 (ELv2) ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. [LICENSE](https://github.com/Arize-ai/phoenix/blob/main/LICENSE)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”. ## Star History Phoenix is fully open source and built in the open. If it helps you, please [โญ star the repo](https://github.com/Arize-ai/phoenix) to support the project. Star History Chart