Инструменты и интеграцииИнструкция
Подключение AnythingLLM к CheapTokens: Generic OpenAI
Подключите AnythingLLM к CheapTokens через провайдера Generic OpenAI: Base URL, ключ, полный id модели, окно контекста и Max Tokens.

Содержание
Подключить AnythingLLM к CheapTokens можно через провайдера Generic OpenAI: укажите Base URL https:/, вставьте API-ключ, впишите полный id модели и задайте реальные окно контекста и Max Tokens. Последние два поля пропускают чаще всего, а от них зависит, поместится ли длинный документ и не оборвётся ли ответ.
В документации AnythingLLM (страница Generic OpenAI, проверена 7 ноября 2026, на ней баннер v1.19.0) этот провайдер описан как способ подключить любого OpenAI-совместимого поставщика. Там же предупреждение: провайдер для разработчиков, неверные настройки ломают работу, а id модели должен быть именно тем, что отдаёт endpoint. Поэтому всё делаем точно.
Заполните настройки провайдера#
Откройте настройки LLM в AnythingLLM и выберите провайдера Generic OpenAI. Дальше пять полей. В разных версиях подписи могут слегка отличаться, ориентируйтесь на смысл.
Шаг за шагом
Пять полей по порядку
Base URL
Укажите корень API, а не полный адрес запроса: https:/. В примере из документации тоже корень с /v1, а / AnythingLLM добавит сам. Если вставить путь целиком, запросы уйдут не туда.
API-ключ
Вставьте ключ CheapTokens. Если ключа ещё нет, сначала создайте его в личном кабинете. Относитесь к нему как к паролю: не оставляйте его на скриншотах и в общих заметках рабочей области.
Название модели чата
Нужен полный id, например deepseek- или zai-. Короткие названия из таблиц цен API не принимает. Не уверены в id? Получите список моделей через GET /v1/models.
Окно контекста модели
Бюджет, из которого AnythingLLM собирает запрос: ваш вопрос, найденные куски документов и история чата. Впишите реальное окно модели: 380000 для DeepSeek-V4-Flash, 390000 для GLM-5.3-Flash.
Max Tokens
Потолок длины одного ответа. По умолчанию в AnythingLLM стоит 1024. Для DeepSeek-V4-Flash введите 32768, для GLM-5.3-Flash — 8192.

Сохраните, откройте рабочую область и задайте вопрос. Эмбеддинги (то, что превращает ваши документы в куски для поиска) настраиваются в AnythingLLM отдельно, так что провайдер выше меняет только модель, которая пишет ответы.
Почему важны два лимита#
Представьте, что вы загрузили в рабочую область договор на 60 страниц и просите пересказать условия расторжения. С настройками по умолчанию ломаются две вещи. Окно контекста, которое вы вписали, может быть куда меньше настоящего, и AnythingLLM обрежет то, что отправляет. А Max Tokens стоит 1024, поэтому длинный пересказ оборвётся на полуслове.
Лечится это просто: скажите AnythingLLM правду о модели.
Прокрутите таблицу вправо →
| Модель (id) | Окно контекста | Ответ за раз |
|---|---|---|
DeepSeek-V4-Flash (deepseek-) |
380K | до 32 768 токенов |
GLM-5.3-Flash (zai-) |
390K | до 8 192 токенов |
Полезно помнить: Max Tokens — потолок, а не план. Короткий вопрос всё равно получит короткий ответ, платите вы только за токены, которые модель реально написала. Что происходит, когда лимит достигнут, разобрано в статье почему ответ ИИ обрывается на полуслове (там finish_reason и max_tokens), а про входную сторону — в материале что такое окно контекста.
В документации AnythingLLM сказано, что значение 0 в Max Tokens убирает ограничение вывода из запроса. Явное число проще понимать, так что я бы вписал его.
Проверьте соединение без AnythingLLM#
Если в чате появилась ошибка, полезно понять: проблема в ключе и id модели или внутри AnythingLLM. Отправьте один запрос прямо в API:
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-ai/DeepSeek-V4-Flash-0731", "messages": [{"role": "user", "content": "Say hi in five words."}], "max_tokens": 50}'API совместим с OpenAI Chat Completions, поэтому в рабочем ответе текст лежит в choices[0]., есть finish_reason и блок usage с числом токенов этого запроса. Если всё это пришло, ключ, Base URL и id модели в порядке, а то, что вы видите в AnythingLLM, идёт от настроек выше. Подробнее про endpoint — в документации CheapTokens.
Сколько стоит вопрос к документам#
Чат с документами тяжёл на входе: с каждым вопросом уходят найденные куски. Допустим, вы берёте шесть кусков примерно по 600 токенов, добавляете вопрос и немного истории, и получается около 4000 входных токенов, а ответ — 400 токенов. На DeepSeek-V4-Flash один такой вопрос стоит $0.0001. А вот та же нагрузка на разных моделях, на 200 вопросов, рядом с колонкой OpenRouter:
| Модель | Вход $/1M | Выход $/1M | За запрос | 200 запросов | OpenRouter, 200 запросов |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.000096 | $0.0192 | $0.0334 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.0001 | $0.02 | $0.0672 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00026 | $0.052 | $0.624 |
4 000 входных и 400 выходных токенов на запрос. Цены за 1M токенов актуальны и меняются вместе с нашими тарифами; столбец OpenRouter показывает справочные цены для той же нагрузки.
В сумме, с учётом входа и выхода, DeepSeek-V4-Flash на этой нагрузке выходит дешевле OpenRouter. Для своих цифр подвигайте ползунки: нужны только токены на вопрос и число вопросов в день.
Калькулятор стоимости
Один день вопросов к документам
Входные токены на запрос: 4 000 · Выходные токены на запрос: 400 · Запросов в день: 50
| Модель | В день | В месяц |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0048 | $0.144 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.005 | $0.15 |
| MiniMax-M2.7$0.05$0.15 | $0.013 | $0.39 |
Больше всего на счёт влияет число кусков, которые вы отправляете. В статье сколько стоит вопрос в RAG видно, как счёт меняется вместе с ним, а актуальные тарифы — на странице цен.
Если не работает#
Большинство сбоев сводится к четырём причинам. Сопоставьте симптом и причину:
Найдите пары
Сопоставьте симптом и причину
Нажмите на элемент слева, затем на его пару
- Провайдер отклоняет запрос и жалуется на max_tokensЗадайте GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY равным max_completion_tokens и перезапустите AnythingLLM
- 401 UnauthorizedКлюч не указан, набран с ошибкой или вставлен с пробелом
- 404 или «model not found»Указан короткий id вместо полного из списка моделей
- Ответы обрываются на полусловеMax Tokens всё ещё 1024 по умолчанию
Опция GENERIC_ взята из документации AnythingLLM: она меняет название поля, в котором в запросе уходит лимит. Про 401 и 404 подробно — в статье ошибка API 401 или 404: ключ, Base URL или id модели.
Пользуетесь другим чат-клиентом? Шаги очень похожи на Open WebUI, LibreChat и Cherry Studio: один OpenAI-совместимый Base URL, один ключ, один полный id модели.



