Skip to content

Ключи

echo-words берёт ключи из одного файла, .deploy/.env в вашей копии репозитория, где бы ни работал его сервер. Создайте его из шаблона:

mkdir -p .deploy
cp .deploy.example/.env .deploy/.env

На Oracle Cloud каждое развёртывание копирует его на виртуалку, а на вашем компьютере приложение читает его прямо на месте.

Gemini: единственный обязательный ключ

GEMINI_API_KEY=...

Создайте его бесплатно в Google AI Studio. Gemini — основная модель бесплатного пула, она делает большую часть работы: в замерах, где были заполнены все ключи, она написала примерно четыре ответа из пяти. Одного этого ключа приложению достаточно.

Ещё бесплатные ключи: подстраховка, по желанию

GROQ_API_KEY=...
OPENROUTER_API_KEY=...
ZAI_API_KEY=...

Все бесплатные: Groq, OpenRouter, Z.AI. Каждый добавленный ключ приводит в пул новые модели. Они соревнуются с Gemini за каждый ответ и подхватывают работу, когда Gemini медлит, исчерпал бесплатную квоту или недоступен.

OpenAI: по желанию, платный

OPENAI_API_KEY=...

Создайте его в OpenAI. Он оплачивает две вещи: подробную статью, которую вы просите одним нажатием, и карточку, на которую не смог ответить бесплатный пул. Без него подробная статья сообщает, что недоступна, а карточка, на которой пул не справился, показывает ошибку.

Стоит это немного. Подробная статья обходится примерно в $0,036, так что на доллар их выходит около 28, а платная карточка стоит доли цента. Карточка уходит к платной модели, только когда бесплатный пул не смог на неё ответить или когда вы сами просите платную модель для неудавшейся карточки. При собственном использовании автора за 30 дней до 2 октября 2026 года 14 подробных статей и 12 платных карточек обошлись всего примерно в $0,53. Кроме того, приложение останавливается после 100 платных вызовов в день; это меняет ECHOWORDS_API_DAILY_CAP. ECHOWORDS_API_MODEL= выключает платные вызовы совсем, даже если ключ задан.

Логин AnkiWeb

ECHOWORDS_ANKIWEB_USER=...
ECHOWORDS_ANKIWEB_PASSWORD=...

Серверу нужен ваш логин AnkiWeb, чтобы карточки попадали в ваши колоды; см. Настройку. uv run inv dev на своём компьютере не синхронизируется с AnkiWeb, поэтому логин ему не нужен.

Проверка

Экран Состояние в приложении показывает, каких ключей не хватает. Список ключей бесплатного пула принадлежит llmbroker, библиотеке, которая и ведёт пул, и эта команда печатает его для установленной версии с теми же ссылками на регистрацию:

uv run python -m llmbroker env freetier