Храните ключ в окружении
Используйте отдельный ключ для проекта и не вставляйте его в URL, скриншоты или исходный код.
Укажите base URL
Укажите https://api.model.sale/v1 как базовый URL клиента, а модель возьмите из live-каталога.
Сделайте короткий первый запрос
Начните с короткого запроса, проверьте usage и только затем увеличивайте лимит ответа.
Переменные окружения и настройки по клиентам
Официальные SDK OpenAI читают OPENAI_API_KEY и OPENAI_BASE_URL, поэтому часто хватает export OPENAI_BASE_URL=https://api.model.sale/v1. Старые библиотеки и обёртки вроде LangChain используют OPENAI_API_BASE, а прежний Python SDK до версии 1.0 использовал openai.api_base. Если инструмент просит «OpenAI API URL» или base_url, это то же самое значение.
Aider принимает --openai-api-base (или OPENAI_API_BASE) вместе с --openai-api-key. В Cursor есть поле Override OpenAI Base URL в настройках Models. Codex CLI использует собственного провайдера в config.toml с base_url, env_key и wire_api = responses. В любом клиенте держите ключ в окружении, а base URL заканчивайте на /v1 без лишнего пути.
Примеры на Python и Node.js
На Python: from openai import OpenAI, затем client = OpenAI(base_url="https://api.model.sale/v1", api_key=os.environ["OPENAI_API_KEY"]) и client.responses.create(model="gpt-6-luna", input="Say hello"). На Node.js: new OpenAI({ baseURL: "https://api.model.sale/v1", apiKey: process.env.OPENAI_API_KEY }) и такой же вызов responses.create.
Берите ID модели со страницы живых моделей, а не по памяти: идентификаторы и доступность меняются. gpt-6-luna небольшая недорогая модель, удобная для первого теста; для более сложного кода переходите на gpt-6-sol или gpt-6.1-sol и сравнивайте точную сумму каждого запроса в кабинете.
Base URL других OpenAI-совместимых провайдеров
При переходе между сервисами в OpenAI-совместимом клиенте меняется только base URL. Часто используемые значения: OpenAI https://api.openai.com/v1, OpenRouter https://openrouter.ai/api/v1, Together https://api.together.xyz/v1, Groq https://api.groq.com/openai/v1, Fireworks https://api.fireworks.ai/inference/v1, DeepSeek https://api.deepseek.com и Model.sale https://api.model.sale/v1. Всегда сверяйтесь с документацией провайдера: пути различаются (где-то есть /v1, где-то нет) и меняются.
Меняется и ID модели. ID с префиксом, например openai/gpt-6-sol у агрегатора, недействителен на сервисе с простыми ID, и наоборот. Несоответствие проявляется ошибкой 404 model_not_found; чек-лист есть в статье про model not found.
Если видите model not found
404 с model_not_found после смены base URL почти всегда значит одно из трёх: такого ID нет на новом сервисе, ключ ограничен другими моделями или инструмент по-прежнему обращается на endpoint по умолчанию. Получите список вызываемых ID через GET /v1/models тем же ключом, а полный чек-лист смотрите в статье про model not found в блоге.