跳至主要內容

AgentOps

適用於 AI 代理程式的可觀測性與 DevTool 平台,請見 agentops.ai。

資訊

我們想了解如何讓回呼變得更好!與 LiteLLM 的 創辦人 見面,或 加入我們的 discord

前置需求​

uv add litellm

快速開始​

import litellm
import os

os.environ["LITELLM_OTEL_V2"] = "true"
os.environ["AGENTOPS_API_KEY"] = ""
# LLM API Keys
os.environ["OPENAI_API_KEY"] = ""

# set agentops as a callback, litellm will send the data to agentops
litellm.callbacks = ["agentops"]

# openai call
response = litellm.completion(
model="gpt-5.6-terra",
messages=[
{"role": "user", "content": "Hi 👋 - i'm openai"}
]
)

AgentOps 會呈現什麼​

開啟 AgentOps 儀表板。AgentOps 不會加入供應商對應器,因此 spans 會以標準的 gen_ai.* schema 抵達;請參閱 Span attributes 以取得完整鍵值清單。

此預設會在 traces 上設定三個資源層級標籤:來自 AGENTOPS_SERVICE_NAME 的 service.name、固定為 agentops 的 telemetry.sdk.name,以及當您設定時來自 AGENTOPS_ENVIRONMENT 的 deployment.environment。AgentOps 會依據認證 token 中編碼的專案來路由 trace,因此專案永遠不會以資源屬性的形式出現。

LiteLLM 在 AgentOps 中的 trace

設定​

變數必要備註
AGENTOPS_API_KEY是會交換成短效 JWT
AGENTOPS_SERVICE_NAME否預設為 agentops
AGENTOPS_ENVIRONMENT否無預設值;只有在您設定時才會標記 deployment.environment

traces 會傳送至 https://otlp.agentops.ai/v1/traces。

了解事項​

AgentOps 會在第一次 span 匯出時才鑄造其認證 token,而不是在啟動時,因此第一次匯出看起來可能會短暫延遲。這種情況每個 process 只會發生一次,屬於預期行為;之後 token 會在該 process 的生命週期內被快取。

如果您想在 AgentOps UI 中區分不同環境,請設定 AGENTOPS_SERVICE_NAME 和 AGENTOPS_ENVIRONMENT。

完整 OpenTelemetry 參考​

此頁面涵蓋 AgentOps 專屬設定。關於 span 屬性、prompt 與回應擷取、指標、分散式 tracing,以及哪些路由會被追蹤,請參閱 OpenTelemetry v2 指南。

支援與與創辦人交流​

LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →