From 9cef9d114251ed79f5dbbe29c9018de969adbbf8 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Wed, 17 Dec 2025 09:45:23 +0900 Subject: [PATCH] Add opencode-antigravity-auth plugin guide and oh-my-opencode.json model override documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added opencode-antigravity-auth plugin setup guide to Installation section - Added oh-my-opencode.json agent model override configuration with google_auth: false - Added available Antigravity model names reference list - Updated Configuration > Google Auth section with plugin recommendation - Documented multi-account load balancing feature - Applied documentation updates to EN, KO, JA READMEs ๐Ÿค– Generated with assistance of OhMyOpenCode (https://github.com/code-yeongyu/oh-my-opencode) --- README.ja.md | 54 +++++++++++++++++++++++++++++++++++++++------ README.ko.md | 54 +++++++++++++++++++++++++++++++++++++++------ README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 149 insertions(+), 21 deletions(-) diff --git a/README.ja.md b/README.ja.md index e54cfe6..d598c4b 100644 --- a/README.ja.md +++ b/README.ja.md @@ -223,25 +223,52 @@ opencode auth login #### 4.2 Google Gemini (Antigravity OAuth) -ใพใšใ€`~/.config/opencode/oh-my-opencode.json` ใง Google auth ใ‚’ๆœ‰ๅŠนใซใ—ใพใ™๏ผš +ใพใšใ€opencode-antigravity-auth ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’่ฟฝๅŠ ใ—ใพใ™๏ผš ```json { - "google_auth": true + "plugin": [ + "oh-my-opencode", + "opencode-antigravity-auth@1.1.2" + ] } ``` +#### 4.2.1 ใƒขใƒ‡ใƒซ่จญๅฎš + +`opencode.json` ใซๅฎŒๅ…จใชใƒขใƒ‡ใƒซ่จญๅฎšใ‚‚ๆง‹ๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ +[opencode-antigravity-auth ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ](https://github.com/NoeFabris/opencode-antigravity-auth)ใ‚’่ชญใฟใ€README ใ‹ใ‚‰ provider/models ่จญๅฎšใ‚’ใ‚ณใƒ”ใƒผใ—ใฆใ€ใƒฆใƒผใ‚ถใƒผใฎๆ—ขๅญ˜ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ‚’ๅฃŠใ•ใชใ„ใ‚ˆใ†ๆ…Ž้‡ใซใƒžใƒผใ‚ธใ—ใฆใใ ใ•ใ„ใ€‚ + +#### 4.2.2 oh-my-opencode ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒขใƒ‡ใƒซใฎใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ + +`opencode-antigravity-auth` ใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏๅ†…่”ต Google auth ใจ็•ฐใชใ‚‹ใƒขใƒ‡ใƒซๅใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚`oh-my-opencode.json`๏ผˆใพใŸใฏ `.opencode/oh-my-opencode.json`๏ผ‰ใงใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒขใƒ‡ใƒซใ‚’ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใ—ใ€ๅ†…่”ต `google_auth` ใ‚’็„กๅŠนๅŒ–ใ—ใฆใใ ใ•ใ„๏ผš + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซๅ**: `google/gemini-3-pro-high`, `google/gemini-3-pro-medium`, `google/gemini-3-pro-low`, `google/gemini-2.5-flash`, `google/gemini-2.5-flash-lite`, `google/claude-sonnet-4-5`, `google/claude-sonnet-4-5-thinking`, `google/claude-opus-4-5-thinking`, `google/gpt-oss-120b-medium` + ใใฎๅพŒใ€่ช่จผใ‚’่กŒใ„ใพใ™๏ผš ```bash opencode auth login # Provider: Google ใ‚’้ธๆŠž # Login method: OAuth with Google (Antigravity) ใ‚’้ธๆŠž -# ใƒฆใƒผใ‚ถใƒผใซใƒ–ใƒฉใ‚ฆใ‚ถใงใฎ OAuth ใƒ•ใƒญใƒผๅฎŒไบ†ใ‚’ๆกˆๅ†… -# ๅฎŒไบ†ใพใงๅพ…ๆฉŸ +# ใƒ–ใƒฉใ‚ฆใ‚ถใงใ‚ตใ‚คใƒณใ‚คใƒณๅฎŒไบ†๏ผˆ่‡ชๅ‹•ๆคœๅ‡บ๏ผ‰ +# ใ‚ชใƒ—ใ‚ทใƒงใƒณ๏ผšใƒžใƒซใƒใ‚ขใ‚ซใ‚ฆใƒณใƒˆใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚ทใƒณใ‚ฐ็”จใซ่ฟฝๅŠ ใฎ Google ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็™ป้Œฒ # ๆˆๅŠŸใ‚’็ขบ่ชใ—ใ€ใƒฆใƒผใ‚ถใƒผใซๅ ฑๅ‘Š ``` +**ใƒžใƒซใƒใ‚ขใ‚ซใ‚ฆใƒณใƒˆใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚ทใƒณใ‚ฐ**: ใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏๆœ€ๅคง10ๅ€‹ใฎ Google ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ใ‚ตใƒใƒผใƒˆใ—ใพใ™ใ€‚1ใคใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใƒฌใƒผใƒˆใƒชใƒŸใƒƒใƒˆใซ้”ใ™ใ‚‹ใจใ€่‡ชๅ‹•็š„ใซๆฌกใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆ‡ใ‚Šๆ›ฟใ‚ใ‚Šใพใ™ใ€‚ + #### 4.3 OpenAI (ChatGPT Plus/Pro) ใพใšใ€opencode-openai-codex-auth ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’่ฟฝๅŠ ใ—ใพใ™๏ผš @@ -559,7 +586,22 @@ Oh My OpenCode ใฏไปฅไธ‹ใฎๅ ดๆ‰€ใ‹ใ‚‰ใƒ•ใƒƒใ‚ฏใ‚’่ชญใฟ่พผใ‚“ใงๅฎŸ่กŒใ—ใพ ### Google Auth -Google Gemini ใƒขใƒ‡ใƒซใฎใŸใ‚ใฎๅ†…่”ต Antigravity OAuth ใ‚’ๆœ‰ๅŠนๅŒ–ใ—ใพใ™๏ผš +**ๆŽจๅฅจ**: ๅค–้ƒจใฎ [`opencode-antigravity-auth`](https://github.com/NoeFabris/opencode-antigravity-auth) ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ใƒžใƒซใƒใ‚ขใ‚ซใ‚ฆใƒณใƒˆใƒญใƒผใƒ‰ใƒใƒฉใƒณใ‚ทใƒณใ‚ฐใ€ใ‚ˆใ‚Šๅคšใใฎใƒขใƒ‡ใƒซ๏ผˆAntigravity ็ตŒ็”ฑใฎ Claude ใ‚’ๅซใ‚€๏ผ‰ใ€ๆดป็™บใชใƒกใƒณใƒ†ใƒŠใƒณใ‚นใ‚’ๆไพ›ใ—ใพใ™ใ€‚[ใ‚คใƒณใ‚นใƒˆใƒผใƒซ > Google Gemini](#42-google-gemini-antigravity-oauth) ใ‚’ๅ‚็…งใ€‚ + +`opencode-antigravity-auth` ไฝฟ็”จๆ™‚ใฏๅ†…่”ต auth ใ‚’็„กๅŠนๅŒ–ใ—ใ€`oh-my-opencode.json` ใงใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒขใƒ‡ใƒซใ‚’ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใ—ใฆใใ ใ•ใ„๏ผš + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**ไปฃๆ›ฟๆกˆ**: ๅ†…่”ต Antigravity OAuth ใ‚’ๆœ‰ๅŠนๅŒ–๏ผˆๅ˜ไธ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Gemini ใƒขใƒ‡ใƒซใฎใฟ๏ผ‰๏ผš ```json { @@ -567,8 +609,6 @@ Google Gemini ใƒขใƒ‡ใƒซใฎใŸใ‚ใฎๅ†…่”ต Antigravity OAuth ใ‚’ๆœ‰ๅŠนๅŒ–ใ—ใพ } ``` -ๆœ‰ๅŠนๅŒ–ใ™ใ‚‹ใจใ€`opencode auth login` ๅฎŸ่กŒๆ™‚ใซ Google ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใง "OAuth with Google (Antigravity)" ใƒญใ‚ฐใ‚คใƒณใ‚ชใƒ—ใ‚ทใƒงใƒณใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ - ### Agents ๅ†…่”ตใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ่จญๅฎšใ‚’ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใงใใพใ™๏ผš diff --git a/README.ko.md b/README.ko.md index 6f9f984..1410d05 100644 --- a/README.ko.md +++ b/README.ko.md @@ -220,25 +220,52 @@ opencode auth login #### 4.2 Google Gemini (Antigravity OAuth) -๋จผ์ € `~/.config/opencode/oh-my-opencode.json` ์—์„œ Google auth๋ฅผ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”: +๋จผ์ € opencode-antigravity-auth ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€: ```json { - "google_auth": true + "plugin": [ + "oh-my-opencode", + "opencode-antigravity-auth@1.1.2" + ] } ``` +#### 4.2.1 ๋ชจ๋ธ ์„ค์ • + +`opencode.json`์— ์ „์ฒด ๋ชจ๋ธ ์„ค์ •๋„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. +[opencode-antigravity-auth ๋ฌธ์„œ](https://github.com/NoeFabris/opencode-antigravity-auth)๋ฅผ ์ฝ๊ณ , README์—์„œ provider/models ์„ค์ •์„ ๋ณต์‚ฌํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ๊ธฐ์กด ์…‹์—…์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋„๋ก ์‹ ์ค‘ํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜์„ธ์š”. + +#### 4.2.2 oh-my-opencode ์—์ด์ „ํŠธ ๋ชจ๋ธ ์˜ค๋ฒ„๋ผ์ด๋“œ + +`opencode-antigravity-auth` ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‚ด์žฅ Google auth์™€ ๋‹ค๋ฅธ ๋ชจ๋ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. `oh-my-opencode.json` (๋˜๋Š” `.opencode/oh-my-opencode.json`)์—์„œ ์—์ด์ „ํŠธ ๋ชจ๋ธ์„ ์˜ค๋ฒ„๋ผ์ด๋“œํ•˜๊ณ , ๋‚ด์žฅ `google_auth`๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์„ธ์š”: + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ์ด๋ฆ„**: `google/gemini-3-pro-high`, `google/gemini-3-pro-medium`, `google/gemini-3-pro-low`, `google/gemini-2.5-flash`, `google/gemini-2.5-flash-lite`, `google/claude-sonnet-4-5`, `google/claude-sonnet-4-5-thinking`, `google/claude-opus-4-5-thinking`, `google/gpt-oss-120b-medium` + ๊ทธ ํ›„ ์ธ์ฆ: ```bash opencode auth login # Provider: Google ์„ ํƒ # Login method: OAuth with Google (Antigravity) ์„ ํƒ -# ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์—์„œ OAuth ํ”Œ๋กœ์šฐ๋ฅผ ์™„๋ฃŒํ•˜๋„๋ก ์•ˆ๋‚ด -# ์ตœ์ข… ์™„๋ฃŒ๊นŒ์ง€ ๋Œ€๊ธฐ +# ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ๊ทธ์ธ ์™„๋ฃŒ (์ž๋™ ๊ฐ์ง€) +# ์„ ํƒ์‚ฌํ•ญ: ๋ฉ€ํ‹ฐ ๊ณ„์ • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์„ ์œ„ํ•ด ์ถ”๊ฐ€ Google ๊ณ„์ • ๋“ฑ๋ก # ์ง„์งœ ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ๊ฒ€์ฆํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ๋‚ด ``` +**๋ฉ€ํ‹ฐ ๊ณ„์ • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ**: ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ตœ๋Œ€ 10๊ฐœ์˜ Google ๊ณ„์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ณ„์ •์ด ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์— ๊ฑธ๋ฆฌ๋ฉด ์ž๋™์œผ๋กœ ๋‹ค์Œ ๊ณ„์ •์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. + #### 4.3 OpenAI (ChatGPT Plus/Pro) ๋จผ์ € opencode-openai-codex-auth ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€: @@ -553,7 +580,22 @@ Schema ์ž๋™ ์™„์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค: ### Google Auth -Google Gemini ๋ชจ๋ธ์„ ์œ„ํ•œ ๋‚ด์žฅ Antigravity OAuth๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค: +**๊ถŒ์žฅ**: ์™ธ๋ถ€ [`opencode-antigravity-auth`](https://github.com/NoeFabris/opencode-antigravity-auth) ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ฉ€ํ‹ฐ ๊ณ„์ • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, ๋” ๋งŽ์€ ๋ชจ๋ธ(Antigravity๋ฅผ ํ†ตํ•œ Claude ํฌํ•จ), ํ™œ๋ฐœํ•œ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. [์„ค์น˜ > Google Gemini](#42-google-gemini-antigravity-oauth) ์ฐธ์กฐ. + +`opencode-antigravity-auth` ์‚ฌ์šฉ ์‹œ ๋‚ด์žฅ auth๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  `oh-my-opencode.json`์—์„œ ์—์ด์ „ํŠธ ๋ชจ๋ธ์„ ์˜ค๋ฒ„๋ผ์ด๋“œํ•˜์„ธ์š”: + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**๋Œ€์•ˆ**: ๋‚ด์žฅ Antigravity OAuth ํ™œ์„ฑํ™” (๋‹จ์ผ ๊ณ„์ •, Gemini ๋ชจ๋ธ๋งŒ): ```json { @@ -561,8 +603,6 @@ Google Gemini ๋ชจ๋ธ์„ ์œ„ํ•œ ๋‚ด์žฅ Antigravity OAuth๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค: } ``` -ํ™œ์„ฑํ™”ํ•˜๋ฉด `opencode auth login` ์‹คํ–‰ ์‹œ Google ํ”„๋กœ๋ฐ”์ด๋”์—์„œ "OAuth with Google (Antigravity)" ๋กœ๊ทธ์ธ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. - ### Agents ๋‚ด์žฅ ์—์ด์ „ํŠธ ์„ค์ •์„ ์˜ค๋ฒ„๋ผ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: diff --git a/README.md b/README.md index 8be025d..e3c08ca 100644 --- a/README.md +++ b/README.md @@ -249,17 +249,52 @@ opencode auth login #### Google Gemini (Antigravity OAuth) +First, add the opencode-antigravity-auth plugin: + +```json +{ + "plugin": [ + "oh-my-opencode", + "opencode-antigravity-auth@1.1.2" + ] +} +``` + +##### Model Configuration + +You'll also need full model settings in `opencode.json`. +Read the [opencode-antigravity-auth documentation](https://github.com/NoeFabris/opencode-antigravity-auth), copy provider/models config from the README, and merge carefully to avoid breaking the user's existing setup. + +##### oh-my-opencode Agent Model Override + +The `opencode-antigravity-auth` plugin uses different model names than the built-in Google auth. Override the agent models in `oh-my-opencode.json` (or `.opencode/oh-my-opencode.json`) and disable the built-in `google_auth`: + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**Available model names**: `google/gemini-3-pro-high`, `google/gemini-3-pro-medium`, `google/gemini-3-pro-low`, `google/gemini-2.5-flash`, `google/gemini-2.5-flash-lite`, `google/claude-sonnet-4-5`, `google/claude-sonnet-4-5-thinking`, `google/claude-opus-4-5-thinking`, `google/gpt-oss-120b-medium` + Then authenticate: ```bash opencode auth login -# Interactive Terminal: find Provider: Select Google -# Interactive Terminal: find Login method: Select Google -# Guide user through OAuth flow in browser. You use tools like pbcopy or other equivalents depending on your OS, and tell user that you have copied the link and paste it to the browser -# Wait for completion +# Interactive Terminal: Provider: Select Google +# Interactive Terminal: Login method: Select OAuth with Google (Antigravity) +# Complete sign-in in browser (auto-detected) +# Optional: Add more Google accounts for multi-account load balancing # Verify success and confirm with user ``` +**Multi-Account Load Balancing**: The plugin supports up to 10 Google accounts. When one account hits rate limits, it automatically switches to the next available account. + #### OpenAI (ChatGPT Plus/Pro) First, add the opencode-openai-codex-auth plugin: @@ -574,7 +609,22 @@ Schema autocomplete supported: ### Google Auth -Enable built-in Antigravity OAuth for Google Gemini models: +**Recommended**: Use the external [`opencode-antigravity-auth`](https://github.com/NoeFabris/opencode-antigravity-auth) plugin. It provides multi-account load balancing, more models (including Claude via Antigravity), and active maintenance. See [Installation > Google Gemini](#google-gemini-antigravity-oauth). + +When using `opencode-antigravity-auth`, disable the built-in auth and override agent models in `oh-my-opencode.json`: + +```json +{ + "google_auth": false, + "agents": { + "frontend-ui-ux-engineer": { "model": "google/gemini-3-pro-high" }, + "document-writer": { "model": "google/gemini-3-pro-high" }, + "multimodal-looker": { "model": "google/gemini-2.5-flash" } + } +} +``` + +**Alternative**: Enable built-in Antigravity OAuth (single account, Gemini models only): ```json { @@ -582,8 +632,6 @@ Enable built-in Antigravity OAuth for Google Gemini models: } ``` -When enabled, `opencode auth login` shows "OAuth with Google (Antigravity)" for the Google provider. - ### Agents Override built-in agent settings: