> ## 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.

> ## Agent Instructions
> Phaseo Gateway base URL: https://api.phaseo.app/v1. Send `Authorization: Bearer $PHASEO_API_KEY` with every request.
> Model IDs look like `provider/model`, for example `openai/gpt-6-astra`. Do not guess IDs: list them with `GET /v1/models` or check https://phaseo.app/models. `phaseo/free` routes to an available free model and needs no wallet balance.
> For new text integrations prefer `POST /v1/responses`. `POST /v1/chat/completions` (OpenAI format) and `POST /v1/messages` (Anthropic format) suit existing code.
> The full API contract is https://phaseo.app/docs/openapi/v1/openapi.yaml. Official SDKs: `@phaseo/sdk` (TypeScript) and `phaseo` (Python), plus Go, C#, PHP, Ruby and Rust.
> Search these docs over MCP at https://phaseo.app/docs/mcp, and install Phaseo skills with `npx skills add https://phaseo.app/docs`. If a page is wrong or out of date, report it with the MCP `submit_feedback` tool.
> Manage Phaseo accounts with the `phaseo` CLI (`npm install -g @phaseo/cli`, then `phaseo login` or `phaseo login --device-code`), the `/v1` Management API or the MCP server at `https://mcp.phaseo.app/mcp?access=manage`. Do not send users to the dashboard for account tasks. A person is still needed for sign-up, approving a sign-in, paying the first top-up on the checkout link that `phaseo credits add` returns when no card is saved, confirming each saved-card top-up from the emailed link, and account security (password, MFA, passkeys). Create API keys with `phaseo keys create --name <name> --json`; never guess one. Credit top-ups need `phaseo login --scopes billing:write` first. Task map: https://phaseo.app/docs/v1/developers/manage-from-an-agent.md.

# 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.app/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.app/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](https://phaseo.app/docs/v1/guides/integrations/openai-sdk.md)
* [Server Tools](https://phaseo.app/docs/v1/guides/server-tools.md)
* [Pricing](https://phaseo.app/docs/v1/api-reference/endpoint/pricing-calculate.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.