> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# LiteLLM

> Use Phaseo behind LiteLLM or route LiteLLM calls through Phaseo.

Use LiteLLM when you already rely on its proxy, budgets, or local router, but want Phaseo model coverage, analytics, and server tools behind it.

## Direct Python call

```bash theme={null}
pip install litellm
```

```python theme={null}
import os
from litellm import completion

response = completion(
    model="openai/openai/gpt-5-nano",
    api_key=os.environ["PHASEO_API_KEY"],
    api_base="https://api.phaseo.ai/v1",
    messages=[{"role": "user", "content": "Reply with only: ok"}],
)

print(response.choices[0].message.content)
```

LiteLLM commonly uses the `openai/` provider prefix for OpenAI-compatible endpoints. The Phaseo model id remains `openai/gpt-5-nano`, so the LiteLLM model string may look like `openai/openai/gpt-5-nano`.

## Proxy config

Use a model alias if you do not want application code to include the LiteLLM provider prefix:

```yaml theme={null}
model_list:
  - model_name: phaseo-gpt-5-nano
    litellm_params:
      model: openai/openai/gpt-5-nano
      api_key: os.environ/PHASEO_API_KEY
      api_base: https://api.phaseo.ai/v1
```

Then call the LiteLLM proxy with `model: "phaseo-gpt-5-nano"`.

## Notes

* Prefer LiteLLM aliases for production so model naming stays readable.
* If you use Phaseo server tools, test the exact LiteLLM route because some proxy layers normalize or drop unknown tool types.
* For pricing, decide whether your system of record is LiteLLM, Phaseo, or both.

## Related

* [OpenAI SDK](./openai-sdk.mdx)
* [Server Tools](../server-tools/index.mdx)
* [Pricing](../../api-reference/endpoint/pricing-calculate.mdx)
