Which API API
Обычный OpenAI-совместимый API, который сам выбирает модель под каждый запрос: по бенчмаркам нужной задачи и цене задачи с учётом «думания». Если модель не ответила, запрос уходит к запасной модели другого разработчика.
Подключение
| Адрес (base URL) | https://whichapiapi.sluice.stream/v1 или просто https://whichapiapi.sluice.stream |
|---|---|
| Ключ | Authorization: Bearer wa-… — личный ключ выдаёт владелец |
| Модель | auto — задача определяется по запросу |
Python (openai)
from openai import OpenAI
client = OpenAI(base_url="https://whichapiapi.sluice.stream/v1", api_key="wa-…")
r = client.chat.completions.create(
model="auto",
messages=[{"role": "user", "content": "Объясни, что такое трейсы"}],
)
print(r.choices[0].message.content)
curl
curl https://whichapiapi.sluice.stream/v1/chat/completions \
-H "Authorization: Bearer wa-…" -H "Content-Type: application/json" \
-d '{"model":"auto:coding","messages":[{"role":"user","content":"Напиши FizzBuzz на Rust"}]}'
Работает и в любых клиентах с «OpenAI-compatible» провайдером (Cline, Continue, Open WebUI, n8n, LibreChat):
укажите base URL и ключ, модель — auto.
Как выбрать поведение
auto · auto:<задача> · auto:<задача>@<пресет>
Задачи: generalcodingmathagentsrussianwritinglong_contextvision
Пресеты: optimal баланс (по умолчанию) · best качество · value дёшево · fast быстро
Пример: auto:coding@best. Потоковый режим ("stream": true) поддерживается.
Что приходит в ответ
| x-whichapiapi-route | какая модель ответила, например openlux:deepseek-v4.1-flash |
|---|---|
| x-whichapiapi-task | как был распознан запрос |
| x-whichapiapi-tried | какие модели пробовали по порядку (запасные) |
| x-whichapiapi-cost-usd | сколько стоил этот запрос |
Лимиты
- У каждого ключа свой лимит в долларах. Остаток:
GET https://whichapiapi.sluice.stream/v1/usage. На лимите — ошибка 402. - Ответ до 4096 токенов, до 20 запросов в минуту (ошибка 429).
- Если общий баланс проекта на исходе, гостевые запросы временно ставятся на паузу (ошибка 503).
- Запросы логируются (модель, токены, цена) для отладки проекта; не отправляйте секреты и личные данные.