# Переход с OpenAI и Anthropic

> Перенесите существующий код на NotHoly, поменяв base URL, ключ и ID модели.


| Что вы используете | Что поменять |
|---|---|
| OpenAI SDK | `base_url="https://api.notholy.com/v1"`, `api_key=NOTHOLY_API_KEY`, `model="notholy-specter"` |
| Anthropic SDK | `base_url="https://api.notholy.com"`, `api_key=NOTHOLY_API_KEY`, `model="notholy-specter"` |
| Голый HTTP | Те же пути под `https://api.notholy.com/v1` |

```bash test
curl https://api.notholy.com/v1/chat/completions \
  -H "Authorization: Bearer $NOTHOLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "notholy-specter", "messages": [{"role": "user", "content": "ping"}]}'
```

## Что работает иначе

- Responses не хранит состояние. `previous_response_id` возвращает 400.
- `cache_control` игнорируется. Кэширование автоматическое.
- PDF-источники `document` в Messages возвращают 400.
- Серверные инструменты не выполняются. Только ваши функции.
- `n` должно быть равно 1.
- Модели для эмбеддингов пока нет.
- Эндпоинтов для batch, fine-tuning, assistants, генерации аудио и изображений нет.

## Что дальше

- [SDK](/ru/getting-started/sdks)
