phoenix-tracing
OpenInference semantic conventions and instrumentation for Phoenix AI observability. Use when implementing LLM tracing, creating custom spans, or deploying to production.
By github · 1,101 installs
npx skills add github/awesome-copilot --skill phoenix-tracing
Source repository · Upstream listing
Phoenix Tracing
Comprehensive guide for instrumenting LLM applications with OpenInference tracing in Phoenix. Contains reference files covering setup, instrumentation, span types, and production deployment.
When to Apply
Reference these guidelines when:
Setting up Phoenix tracing (Python or TypeScript)
Creating custom spans for LLM operations
Adding attributes following OpenInference conventions
Deploying tracing to production
Querying and analyzing trace data
Reference Categories
Priority Category Description Prefix
1 Setup Installation and configuration setup
2 Instrumentation Auto and manual tracing instrumentation
3 Span Types 9 span kinds with attributes span
4 Organization Projects and sessions projects , sessions
5 Enrichment Custom metadata metadata
6 Production Batch processing, masking production
7 Feedback Annotations and evaluation annotations
Quick Reference
1. Setup (START HERE)
[setup python](references/setup python.md) Install arize phoenix otel, configure endpoint
[setup typescript](references/setup typescript.md) Install @arizeai/phoenix otel, configure endpoint
2. Instrumentation
[instrumentation auto python](references/instrumentation auto python.md) Auto instrument OpenAI, LangChain, etc.
[instrumentation auto typescript](references/instrumentation auto typescript.md) Auto instrument supported frameworks
[instrumentation manual python](references/instrumentation manual python.md) Custom spans with decorators
[instrumentation manual typescript](references/instrumentation manual typescript.md) Custom spans with wrappers
3. Span Types (with full attribute schemas)
[span llm](references/span llm.md) LLM API calls (model, tokens, messages, cost)
[span chain](references/span chain.md) Multi step workflows and pipelines
[span retriever](references/span retriever.md) Document retrieval (documents, scores)
[span tool](references/span tool.md) Function/API calls (name, parameters)
[span agent](references/span agent.md) Multi step reasoning agents
[span embedding](references/span embedding.md) Vector generation
[span reranker](references/span reranker.md) Document re ranking
[span guardrail](references/span guardrail.md) Safety checks
[span evaluator](references/span evaluator.md) LLM evaluation
4. Organization
[projects python](references/projects python.md) / [projects typescript](references/projects typescript.md) Group traces by application
[sessions python](references/sessions python.md) / [sessions typescript](references/sessions typescript.md) Track conversations
5. Enrichment
[metadata python](references/metadata python.md) / [metadata typescript](references/metadata typescript.md) Custom attributes
6. Production (CRITICAL)
[production python](references/production python.md) / [production typescript](references/production typescript.md) Batch processing, PII masking
7. Feedback
[annotations overview](references/annotations overview.md) Feedback concepts
[annotations python](references/annotations python.md) / [annotations typescript](references/annotations typescript.md) Add feedback to spans
Reference Files
[fundamentals overview](references/fundamentals overview.md) Traces, spans, attributes basics
[fundamentals required attributes](references/fundamentals required attributes.md) Required fields per span type
[fundamentals universal attributes](references/fundamentals universal attributes.md) Common attributes (user.id, session.id)
[fundamentals flattening](references/fundamentals flattening.md) JSON flattening rules
Common Workflows
Quick Start : setup {lang} → instrumentation auto {lang} → Check Phoenix
Custom Spans : setup {lang} → instrumentation manual {lang} → span {type}
Session Tracking : sessions {lang} for conversation grouping patterns
Production : production {lang} for batching, masking, and deployment
How to Use This Skill
Navigation Patterns:
Reading Order:
1. Start with setup {lang} for your language
2. Choose instrumentation auto {lang} OR instrumentation manual {lang}
3. Reference span {type} files as needed for specific operations
4. See fundamentals files for attribute specifications
References
Phoenix Documentation:
[Phoenix Documentation](https://docs.arize.com/phoenix)
[OpenInference Spec](https://github.com/Arize ai/openinference/tree/main/spec)
Python API Documentation:
[Python OTEL Package](https://arize phoenix.readthedocs.io/projects/otel/en/latest/) arize phoenix otel API reference
[Python Client Package](https://arize phoenix.readthedocs.io/projects/client/en/latest/) arize phoenix client API reference
TypeScript API Documentation:
[TypeScript Packages](https://arize ai.github.io/phoenix/) @arizeai/phoenix otel , @arizeai/phoenix client , and other TypeScript packages