Плагин для OpenCode, который добавляет ручное переключение между несколькими аккаунтами OpenAI, авторизованными через браузер (ChatGPT Plus/Pro OAuth).
Идея простая:
- Вы авторизуетесь в OpenCode через
/connect(OpenAI -> ChatGPT Plus/Pro). - Сохраняете текущие OAuth-креды в именованный профиль командой
/oai save <name>. - Еще раз авторизуемся через
/connectдля другого аккаунта и сохраняем еще раз уже под любым другим именем. - После добавления всех нужных аккаунтов переключаетесь между ними командой
/oai load <name>.
- Добавляет команду
/oaiс подкомандамиsave/list/del/load. - Хранит несколько OAuth-профилей на диске.
- Переключает активные креды провайдера
openaiбез изменения моделей/конфига.
Плагин работает с токенами авторизации (OAuth Refresh/Access Tokens):
- Сохранение (
save): Плагин читает текущие активные токены OpenCode и сохраняет их в свой локальный файл (openai-accounts.json). - Переключение (
load): Плагин берет токены из сохраненного профиля и "скармливает" их обратно в OpenCode через системный API (client.auth.set).
Нужен ли перезапуск? Нет. Переключение происходит мгновенно (на лету). OpenCode сразу начинает использовать новый аккаунт для следующих запросов. Перезагружать редактор НЕ нужно.
- OpenCode (2026+) с поддержкой plugins.
- Авторизация OpenAI через
/connect(OAuth, ChatGPT Plus/Pro).
Выполните одну команду в терминале:
bash <(curl -fsSL https://raw.githubusercontent.com/nyxandro/manycodex/main/install.sh)Или, если вы уже клонировали репозиторий:
chmod +x install.sh && ./install.shПосле установки перезапустите OpenCode.
Можно установить вручную: достаточно положить 3 файла плагина и 1 markdown-команду в глобальные директории OpenCode.
- Плагин:
plugins/openai-multi.ts->${XDG_CONFIG_HOME:-~/.config}/opencode/plugins/openai-multi.ts - Плагин:
plugins/openai-multi-core.ts->${XDG_CONFIG_HOME:-~/.config}/opencode/plugins/openai-multi-core.ts - Плагин:
plugins/openai-storage.ts->${XDG_CONFIG_HOME:-~/.config}/opencode/plugins/openai-storage.ts - Команда:
commands/oai.md->${XDG_CONFIG_HOME:-~/.config}/opencode/commands/oai.md
После копирования файлов перезапустите OpenCode.
Как добавить несколько аккаунтов:
-
Подключите первый аккаунт: Выполните в OpenCode команду
/connect-> OpenAI -> ChatGPT Plus/Pro. Пройдите авторизацию в браузере. -
Сохраните его:
/oai save personal
-
Смените аккаунт: Снова выполните
/connect. В браузере выйдите из старого аккаунта и войдите во второй. OpenCode подцепит новые данные. -
Сохраните второй аккаунт:
/oai save work
-
Посмотрите список профилей:
/oai
Плагин покажет список имен, например
personal, work. -
Переключайтесь:
/oai load personal # переключиться по имени
/oaiили/oai list— показать список сохраненных профилей по именам (все ответы выводятся в Toast OpenCode; активный профиль помечен как[name])./oai save <name>— сохранить текущий активный аккаунт в профиль с именем<name>.- Если имя занято, вернется ошибка (защита от перезаписи).
- Используйте человекочитаемые ярлыки вроде
personal,work,team-a,gpt-pro.
/oai load <name>— загрузить профиль (сделать активным) по имени./oai del <name>— удалить профиль по имени.
- Активные креды OpenCode:
~/.local/share/opencode/auth.json - Профили плагина:
~/.config/opencode/openai-accounts.json
- При обновлении со старой версии существующий JSON автоматически мигрируется в текущий формат при первом использовании плагина.
В профилях содержатся OAuth-токены.
- НЕ коммитьте
~/.config/opencode/openai-accounts.jsonи~/.local/share/opencode/auth.json. - Если токен утек (скрин, лог, paste) — перелогиньтесь через
/connect.
MIT (см. LICENSE).
