@arizeai/phoenix-config
v0.1.3
Published
central configuration for Phoenix
Readme
Shared configuration parsing utilities used across @arizeai/phoenix-otel and @arizeai/phoenix-client. Provides typed helpers for reading Phoenix environment variables.
Installation
npm install @arizeai/phoenix-configEnvironment Variables
| Variable | Constant | Description |
| ---------------------------- | -------------------------------- | ------------------------------------------------------------ |
| PHOENIX_HOST | ENV_PHOENIX_HOST | Phoenix server host URL (e.g. http://localhost:6006) |
| PHOENIX_API_KEY | ENV_PHOENIX_API_KEY | API key for Phoenix authentication |
| PHOENIX_CLIENT_HEADERS | ENV_PHOENIX_CLIENT_HEADERS | JSON-encoded custom headers for client requests |
| PHOENIX_COLLECTOR_ENDPOINT | ENV_PHOENIX_COLLECTOR_ENDPOINT | OTel collector endpoint URL |
| PHOENIX_PORT | ENV_PHOENIX_PORT | Phoenix HTTP port (integer) |
| PHOENIX_GRPC_PORT | ENV_PHOENIX_GRPC_PORT | Phoenix gRPC port for OpenTelemetry (integer) |
| PHOENIX_PROJECT | ENV_PHOENIX_PROJECT | Default project name for project-scoped operations |
| PHOENIX_LOG_LEVEL | ENV_PHOENIX_LOG_LEVEL | Log verbosity: debug, info, warn, error, or silent |
Usage
Reading All Configuration
import { getEnvironmentConfig } from "@arizeai/phoenix-config";
const config = getEnvironmentConfig();
// Returns a typed object with all recognized Phoenix env vars:
// {
// PHOENIX_HOST: "http://localhost:6006",
// PHOENIX_API_KEY: "my-key",
// PHOENIX_CLIENT_HEADERS: { "X-Custom": "value" },
// PHOENIX_COLLECTOR_ENDPOINT: "http://localhost:6006",
// PHOENIX_PORT: 6006,
// PHOENIX_GRPC_PORT: 4317,
// PHOENIX_LOG_LEVEL: "info",
// }Reading Individual Values
import {
getStrFromEnvironment,
getIntFromEnvironment,
getHeadersFromEnvironment,
ENV_PHOENIX_HOST,
ENV_PHOENIX_PORT,
ENV_PHOENIX_CLIENT_HEADERS,
} from "@arizeai/phoenix-config";
// Read a string environment variable
const host = getStrFromEnvironment(ENV_PHOENIX_HOST);
// Returns "http://localhost:6006" or undefined
// Read an integer environment variable
const port = getIntFromEnvironment(ENV_PHOENIX_PORT);
// Returns 6006 or undefined
// Read and parse a JSON-encoded headers object
const headers = getHeadersFromEnvironment(ENV_PHOENIX_CLIENT_HEADERS);
// Returns { "Authorization": "Bearer token" } or undefinedUsing Constants
import {
ENV_PHOENIX_HOST,
ENV_PHOENIX_API_KEY,
ENV_PHOENIX_CLIENT_HEADERS,
ENV_PHOENIX_COLLECTOR_ENDPOINT,
ENV_PHOENIX_PORT,
ENV_PHOENIX_GRPC_PORT,
ENV_PHOENIX_PROJECT,
ENV_PHOENIX_LOG_LEVEL,
} from "@arizeai/phoenix-config";
// Use constants instead of raw strings to avoid typos
const apiKey = process.env[ENV_PHOENIX_API_KEY];Types
import type { EnvironmentConfig } from "@arizeai/phoenix-config";
// Inferred return type of getEnvironmentConfig()Community
Join our community to connect with thousands of AI builders:
- 🌍 Join our Slack community.
- 📚 Read the Phoenix documentation.
- 💡 Ask questions and provide feedback in the #phoenix-support channel.
- 🌟 Leave a star on our GitHub.
- 🐞 Report bugs with GitHub Issues.
- 𝕏 Follow us on 𝕏.
