{"record":{"id":"e1fe345e2bd77e2a","repo":"BerriAI/litellm","slug":"api-key-and-api-base-are-required-for-arize-phoeni","errorCode":null,"errorMessage":"api_key and api_base are required for Arize Phoenix prompt integration","messagePattern":"api_key and api_base are required for Arize Phoenix prompt integration","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/integrations/arize/__init__.py","lineNumber":25,"sourceCode":"\nfrom litellm.types.prompts.init_prompts import SupportedPromptIntegrations\n\nfrom .arize_phoenix_prompt_manager import ArizePhoenixPromptManager\n\n# Global instances\nglobal_arize_config: Final[dict | None] = None\n\n\ndef prompt_initializer(litellm_params: \"PromptLiteLLMParams\", prompt_spec: \"PromptSpec\") -> \"CustomPromptManagement\":\n    \"\"\"\n    Initialize a prompt from Arize Phoenix.\n    \"\"\"\n    api_key: Final = getattr(litellm_params, \"api_key\", None) or os.environ.get(\"PHOENIX_API_KEY\")\n    api_base: Final = getattr(litellm_params, \"api_base\", None)\n    prompt_id: Final = getattr(litellm_params, \"prompt_id\", None)\n\n    if not api_key or not api_base:\n        raise ValueError(\"api_key and api_base are required for Arize Phoenix prompt integration\")\n\n    try:\n        arize_prompt_manager: Final = ArizePhoenixPromptManager(\n            **{\n                \"api_key\": api_key,\n                \"api_base\": api_base,\n                \"prompt_id\": prompt_id,\n                **litellm_params.model_dump(exclude={\"api_key\", \"api_base\", \"prompt_id\"}),\n            },\n        )\n\n        return arize_prompt_manager\n    except Exception as e:\n        raise e\n\n\nprompt_initializer_registry: Final = {\n    SupportedPromptIntegrations.ARIZE_PHOENIX.value: prompt_initializer,","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/arize/__init__.py#L7-L43","documentation":"Error \"api_key and api_base are required for Arize Phoenix prompt integration\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/arize/__init__.py:25 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide both api_key and api_base in the Arize Phoenix integration config."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}