Arize AX
當您希望使用功能完整的 Arize AI 平台來進行生產環境的 LLM 可觀測性與評估時,請使用 Arize AX;它可作為代管雲端或企業自架部署提供。
Arize AX 與 Arize Phoenix 是分開的,後者是用於本機開發、實驗與自架工作流程的開源追蹤與評估專案。LiteLLM 同時支援這兩種後端,但它們使用不同的回呼、憑證與端點。如果您要將追蹤送往 Phoenix,請改用 Arize Phoenix 設定指南。
如需生產環境評估工作流程,請參閱 Arize 的 代理程式評估指南 與 LLM 評估指南,其中有使用追蹤來除錯失敗、比較模型行為,以及提升代理程式可靠性的範例。
前置需求
uv add litellm
快速開始
- SDK
- LiteLLM Proxy
import litellm
import os
os.environ["LITELLM_OTEL_V2"] = "true"
os.environ["ARIZE_SPACE_ID"] = ""
os.environ["ARIZE_API_KEY"] = ""
os.environ["ARIZE_PROJECT_NAME"] = "" # recommended: names the project traces land in
# LLM API Keys
os.environ["OPENAI_API_KEY"] = ""
# set arize as a callback, litellm will send the data to arize
litellm.callbacks = ["arize"]
# openai call
response = litellm.completion(
model="gpt-5.6-terra",
messages=[
{"role": "user", "content": "Hi 👋 - i'm openai"}
]
)
- 設定 config.yaml
model_list:
- model_name: gpt-5.6-terra
litellm_params:
model: openai/gpt-5.6-terra
api_key: os.environ/OPENAI_API_KEY
litellm_settings:
callbacks: ["arize"]
- 設定您的憑證
LITELLM_OTEL_V2=true
ARIZE_SPACE_ID="your-space-id"
ARIZE_API_KEY="your-api-key"
ARIZE_PROJECT_NAME="your-project-name" # recommended: names the project traces land in
- 啟動 LiteLLM Proxy
litellm --config /path/to/config.yaml
- 測試它!
curl -L -X POST 'http://0.0.0.0:4000/v1/chat/completions' \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $LITELLM_API_KEY" \
-d '{
"model": "gpt-5.6-terra",
"messages": [
{
"role": "user",
"content": "Hey, how are you?"
}
]
}'
Arize 會顯示的內容
開啟您的 Arize 專案;追蹤會出現在 ARIZE_PROJECT_NAME 所命名的專案下。每個請求都會以 chat <model> span 的形式顯示在請求根節點之下。
openinference 對應器會將 OpenInference 詞彙標記到 LLM 呼叫 span 上,同時保留標準的 gen_ai.* 鍵,因此 Arize 會讀取其原生結構描述,而不會捨棄標準鍵。這涵蓋了 llm.model_name 與 llm.provider、llm.token_count.* 使用分割、llm.invocation_parameters,以及在啟用內容擷取時的 llm.input_messages.* 和 llm.output_messages.* 訊息陣列,還有用於工具定義的 llm.tools.*。請參閱 完整屬性表 或 OpenInference 規格 以取得最終定義的詞彙。

設定
| 變數 | 必填 | 備註 |
|---|---|---|
ARIZE_SPACE_ID | 是 | ARIZE_SPACE_KEY 是已棄用名稱,為了向後相容性仍會讀取;在新設定中請優先使用 ARIZE_SPACE_ID |
ARIZE_API_KEY | 是 | |
ARIZE_PROJECT_NAME | 否 | 命名追蹤將落入的專案。這不受任何機制強制,也不會因未設定而拒絕 span,但請設定它,讓您的追蹤會被分組到您預期的位置 |
ARIZE_ENDPOINT | 否 | gRPC 端點,預設為 https://otlp.arize.com/v1 |
ARIZE_HTTP_ENDPOINT | 否 | 用於透過 HTTP 匯出,取代 ARIZE_ENDPOINT |
設定 ARIZE_ENDPOINT 會選擇 gRPC,而 ARIZE_HTTP_ENDPOINT 會選擇 HTTP;如果兩者都未設定,litellm 會使用 gRPC 預設值。
進階
同時傳送到 Arize 和另一個後端
預設值可以組合,因此列出多個時,會將相同的追蹤以該工具的原生格式傳送到每個目的地:
litellm_settings:
callbacks: ["arize", "langfuse_otel"]
依團隊與依金鑰的憑證
Arize 支援每個請求的憑證,因此不同團隊或金鑰可以將記錄寫入不同的 Arize 空間,而無需執行多個 proxy。請依照 依金鑰 / 依團隊的憑證 中的說明,在團隊或金鑰上設定 arize_space_id 與 arize_api_key。
OpenTelemetry 完整參考資料
此頁面涵蓋 Arize 專屬設定。若要了解 span 屬性、提示與回應擷取、指標、分散式追蹤,以及哪些路由會被追蹤,請參閱 OpenTelemetry v2 指南。
支援與與創辦人交流
- 安排示範 👋
- 社群 Discord 💭
- 我們的電子郵件 ✉️ ishaan@berri.ai / krrish@berri.ai