Сверено · 2026-10-20 · русский голосовой ввод и горячие клавиши в OpenCode

OpenCode и русский язык: диктовка на iPhone иногда выдаёт латиницу, а Ctrl+F не работает на русской раскладке

По состоянию на 2026-10-20 на GitHub есть два пользовательских отчёта (issue). Первый: в iOS-приложении OpenCode нет настройки языка распознавания, русская диктовка получается с ошибками, а в одном случае получилась латиница. Второй: в настольном OpenCode на русской раскладке не работает Ctrl+F. Бот проекта (opencode-agent) подтвердил только поведение с горячими клавишами: он прогнал тест на функции сопоставления клавиш самого приложения: на русской раскладке Ctrl+F не сопоставляется. Просьбу про язык диктовки бот записал как запрос новой функции. Обе issue открыты, версия с исправлением не названа; по Ctrl+F есть открытый pull request #55765.

Обновлено 2026-10-20

Один ключ для Claude, GPT и ведущих китайских моделей, оплата по токенам, старт за несколько минут.

#диктовка по-русски иногда превращается в латиницу#Ctrl+F на русской раскладке не работает#по описанию автора, сочетания сверяются по символу раскладки#Ctrl+F: бот подтвердил; диктовка: принята как запрос функции

Версии, статус, правило сопоставления и что написал бот проекта

2.0.32

Версия в отчёте про iOS

В отчёте указаны версия opencode 2.0.32 и версия iOS-приложения 0.2.0; сервер — настольное приложение, запущенное через opencode-cli serve; iOS-приложение — сборка из App Store, подключённая к собственному серверу.

2.0.29

Версия и система в отчёте про настольное приложение

В отчёте указаны версия настольного приложения 2.0.29 и система Windows 11, а также шаги воспроизведения: переключить раскладку на русскую, нажать Ctrl+F на физической клавише F — ничего не происходит, вернуть английскую раскладку — те же клавиши открывают панель поиска.

открыты

Состояние двух issue на 2026-10-20

На 2026-10-20 в официальном репозитории всё ещё открыты две issue: про голосовой ввод (#56973, от 2026-10-19) и про горячие клавиши (#55676, от 2026-10-15, с меткой reproduced).

Ctrl+F

Сочетание, которое подтвердил бот проекта

Бот проекта (opencode-agent) в официальном репозитории ответил, что подтверждает проблему: он прогнал тест на функции сопоставления клавиш самого приложения — на русской раскладке Ctrl+F не сопоставляется, а Alt+F совпадает с привязкой alt+f через запасную проверку физической клавиши. В том же ответе сказано, что результат одинаков на 2.0.29 и на текущей ветке dev (коммит 4397ee44).

Что именно описывают два отчёта

Первый — голосовой ввод: в iOS-приложении нет выбора языка распознавания, и на серверной стороне язык транскрипции тоже не задаётся. В отчёте описаны два сбоя в одной сессии: один раз слова перепутаны, но буквы остались кириллическими, другой раз вся фраза вышла латиницей; в отчёте сказано, что это повторяется при каждой попытке, но проверен был только микрофон в поле ввода, а голосовой режим звонка не проверялся. Автор отчёта также пишет, что без языковой подсказки распознавание, по его мнению, возвращается к английской модели — это его предположение, в репозитории оно не подтверждено. Второй — горячие клавиши; автор отчёта объясняет это так: настольное приложение OpenCode сопоставляет сочетание с символом, который даёт активная раскладка (event.key), и обращается к физической клавише (event.code) только при удержании Alt, поэтому сочетания с буквами и знаками на русской раскладке молча не срабатывают, а сочетания с цифрами не затрагиваются.

Состояние двух issue (проверено 2026-10-20)

На 2026-10-20 сверено с официальным репозиторием: в issue про голосовой ввод (2026-10-19) один комментарий от бота проекта (opencode-agent); в issue про горячие клавиши (2026-10-15) с меткой reproduced два комментария — подтверждение поведения от бота и предложение от пользователя GitHub взяться за это; этот пользователь позже открыл pull request #55765 с исправлением. Обе issue открыты.

Три точки во времени

2026-10-15

В официальном репозитории создана issue про горячие клавиши: в настольном приложении OpenCode Ctrl+F на русской раскладке ничего не делает, а те же физические клавиши открывают панель поиска на английской раскладке.

2026-10-19

Создана issue про голосовой ввод: категория отчёта — голосовой ввод в iOS.

2026-10-20

2026-10-20: обе issue открыты; по Ctrl+F есть открытый pull request #55765, он не влит.

Что подтверждено и что осталось без ответа

Подтверждено (проверяется дословно)

① В официальном репозитории есть два пользовательских отчёта: один про голосовой ввод в iOS, другой про сопоставление сочетаний клавиш; ② в отчёте про голосовой ввод указаны версия opencode 2.0.32 и версия iOS-приложения 0.2.0; ③ в отчёте про горячие клавиши указаны версия 2.0.29 под Windows 11 и метка reproduced; ④ бот проекта (opencode-agent) в официальном репозитории написал в issue про голосовой ввод, что сегодня язык действительно не задан, что запрос он считает запросом функции и что сопровождающие его рассмотрят; ⑤ тот же бот подтвердил в issue про горячие клавиши, что на русской раскладке Ctrl+F не сопоставляется, причём результат одинаков на 2.0.29 и на тогдашней ветке dev; ⑥ пользователь GitHub, который вызвался это взять на себя, позже открыл pull request #55765 с исправлением, в начале описания которого написано Closes #55676, и на 2026-10-20 этот pull request всё ещё открыт и не влит.

Чего на официальной стороне пока не написано

В официальном репозитории не названы ни исправленная версия, ни сроки для обоих случаев. В ответе бота по issue про голосовой ввод о сроках ничего не сказано; в ответе по issue про горячие клавиши поведение подтверждено, но не сказано, какая часть логики сопоставления изменится. На 2026-10-20 обе issue всё ещё открыты. Не хватает данных и в самих отчётах: в отчёте про голосовой ввод не названа версия iOS и не найден рабочий способ; отчёт про горячие клавиши касается только настольного приложения, терминальный интерфейс (TUI) в нём не рассматривается.

Какой из двух случаев у вас

Голос иногда превращается в латиницу

Что происходит: в iOS-клиенте русская диктовка распознаётся с ошибками, а в одном случае получилась латиница. Проверялась только кнопка микрофона в поле ввода, голосовой режим звонка не проверялся.

Горячие клавиши на русской раскладке

Что происходит: в настольном приложении на русской раскладке не работают сочетания с буквами, в том числе Ctrl+F, а команда поиска недоступна и через палитру команд.

Что можно сделать сначала

① Сначала определите, какая у вас проблема: если диктовка выдаёт латиницу — это issue про голосовой ввод; если сочетания клавиш не срабатывают — это issue про горячие клавиши. В репозитории это две разные issue. ② Запишите своё окружение и сравните его с двумя выше. ③ Со стороны голосового ввода готового способа от сопровождающих нет: в отчёте сказано, что не нашлось, а бот записал запрос о настройке языка распознавания как запрос функции, который сопровождающие рассмотрят, и на 2026-10-20 сроков нет. ④ По горячим клавишам: в отчёте при английской раскладке те же физические клавиши открывают панель поиска, то есть Ctrl+F работает после переключения на английскую раскладку (это описание из отчёта, не официальное решение). Alt+F на русской раскладке сопоставляется через физическую клавишу, но это другое сочетание: панель поиска привязана к Ctrl+F (mod+f). ⑤ Сочетания с цифрами не затрагиваются: в отчёте сказано, что ряд цифр совпадает на этих раскладках, поэтому mod+1 до mod+9 работают как обычно. ⑥ Следите за состоянием issue: на 2026-10-20 обе всё ещё открыты.

Как запустить OpenCode с ключом QCode

Чтобы подключить OpenCode к QCode, настройка такая же, как в документации QCode об OpenCode: отредактируйте ~/.config/opencode/opencode.json и в секции provider укажите options.baseURL для каждого провайдера. Модели Claude подключаются через Anthropic Messages API с базовым адресом https://api.qcode.cc/api, модели GPT и модели китайских разработчиков — через OpenAI-совместимый API с адресом https://api.qcode.cc/openai/v1, а для моделей китайских разработчиков нужен отдельный провайдер @ai-sdk/openai-compatible. Ключ — тот, что начинается с cr_, его вводят в OpenCode командой /connect. Для работы OpenCode в документации требуется включить разрешение на прямые запросы к API: по умолчанию оно выключено, включают его по обращению в поддержку. На стороне QCode оплата идёт по токенам, цены по моделям указаны на /models.

Частые вопросы

Почему диктовка по-русски иногда выдаёт латиницу?

Точная причина в репозитории не подтверждена. Автор отчёта пишет, что в iOS-приложении нет выбора языка распознавания и что язык транскрипции не передаётся вместе с настройками сессии, а при отсутствии подсказки распознавание, по его предположению, откатывается на английскую модель. Бот проекта ответил, что язык сейчас действительно не задаётся и что это соответствует описанию. Один из двух сбоев в отчёте — латиница; второй — русские слова с ошибками. Проверялась только диктовка кнопкой микрофона в поле ввода, голосовой режим звонка не проверялся.

Что ответил бот проекта про настройку языка распознавания?

Бот проекта (opencode-agent) в официальном репозитории написал в issue, что сегодня язык действительно не задан, что он считает это запросом функции и что сопровождающие его рассмотрят. На 2026-10-20 срок не назван, и issue всё ещё открыта.

Почему Ctrl+F не работает на русской раскладке?

Так объясняет автор отчёта (тест бота дал тот же результат): сочетание сопоставляется с символом, который даёт активная раскладка (event.key), а на русской раскладке этот символ — кириллическая буква, поэтому сочетания с буквами и знаками молча не срабатывают; сочетания с цифрами не затрагиваются.

На каких версиях это встречалось?

В двух отчётах версии разные: в отчёте про голосовой ввод это OpenCode 2.0.32 и версия iOS-приложения 0.2.0, в отчёте про горячие клавиши — настольное приложение 2.0.29 под Windows 11. Бот также написал, что с горячими клавишами результат одинаков на тогдашней ветке dev.

Будут ли это исправлять?

На 2026-10-20 по Ctrl+F есть открытый pull request #55765 (автор — тот же пользователь, который предложил взяться за задачу), в начале его описания написано Closes #55676; он не влит, версия с исправлением не названа.

Как запустить OpenCode с ключом QCode?

В файле ~/.config/opencode/opencode.json в секции provider для каждого провайдера указывают options.baseURL; как именно, описано выше и в документации QCode по OpenCode. Ключ — тот, что начинается с cr_, его вводят в OpenCode командой /connect.

Источники

Пользовательские отчёты: две issue в репозитории anomalyco/opencode на GitHub и комментарии к ним (получено и сверено 2026-10-20; issue про горячие клавиши создана 2026-10-15, issue про голосовой ввод 2026-10-19). Ответы бота проекта (opencode-agent) под обеими issue в этом репозитории (получено и сверено 2026-10-20). Pull request «fix(app): match shortcuts on non-Latin keyboard layouts» (#55765, автор — пользователь ZXLyyds100): создан 2026-10-15, на 2026-10-20 всё ещё открыт и не влит. Связанная, но отдельная issue: #55371 про терминальный интерфейс (TUI), закрыта ботом проекта 2026-10-17 как not_planned: автор не ответил, в каком терминале запускает OpenCode. Сторона QCode: страницы об интеграции OpenCode и об адресах подключения и форматах API на docs.qcode.cc (получено и сверено 2026-10-20), а также страница «Разовые пакеты» на qcode.cc (получено и сверено 2026-10-20).

Запустите OpenCode с ключом QCode

Не нужен месячный тариф? Разовые пакеты от $4: одна квота, которую можно потратить за 7–90 дней.

Читайте также

Оплата криптовалютой

Девять монет, 56 сетей, нулевая комиссия платформы за кредиты AI-кодинга.

Факты страницы сверены 2026-10-20: явления, версии и состояние — по двум issue anomalyco/opencode на GitHub, формулировки бота — по ответам бота проекта (opencode-agent) в этом репозитории, настройки QCode — по docs.qcode.cc; поведение меняется с версией, поэтому ориентир — официальные страницы. Список моделей — на странице /models.

Не знаете, с чего начать?

Попробовать неделю

Пакет «Неделя» — $4: квота $30 на 7 дней

Работаете каждый день

«Стартовый» — $8.57 в месяц, за $1 квоты примерно вдвое дешевле пакета «Месяц» ($5 квоты в день)