| 兩邊的前次修訂版 前次修改
下次修改 | 前次修改
|
| tech:opencode [2026/01/24 13:14] – [安裝 ui-ux-pro-max-skill] jonathan | tech:opencode [2026/05/11 16:55] (目前版本) – [安裝 OpenCode (Ubuntu 24.04)] jonathan |
|---|
| ====== 安裝 OpenCode (Ubuntu 24.04) ====== | ====== 安裝 OpenCode (Ubuntu 24.04) ====== |
| |
| | <note tip> |
| | * 也可以參考我整合好的專案 \\ **[[https://github.com/tryweb/Codeforge]]** |
| | * 用 docker compose 就可啟動使用 |
| | </note> |
| ===== 安裝程序 ===== | ===== 安裝程序 ===== |
| * <cli>curl -fsSL https://opencode.ai/install | bash</cli> | * <cli>curl -fsSL https://opencode.ai/install | bash</cli> |
| For more information visit https://opencode.ai/docs | For more information visit https://opencode.ai/docs |
| </cli>++ | </cli>++ |
| | <note> |
| | * 預設啟動 opencode 就會自動檢查與更新至最新版本, 如果想固定在特定版本 Exp. 1.3.2 |
| | - 在 ~/.config/opencode/opencode.json 內加上 **"autoupdate": false**<file> |
| | { |
| | "$schema": "https://opencode.ai/config.json", |
| | "autoupdate": false |
| | } |
| | </file> |
| | - 安裝特定版本執行檔 Exp. 1.3.2<cli> |
| | curl -fsSL https://opencode.ai/install | bash -s -- --version 1.3.2 |
| | </cli> |
| | </note> |
| ===== 使用方式 ===== | ===== 使用方式 ===== |
| * 進入專案目錄執行<cli>opencode</cli> | * 進入專案目錄執行<cli>opencode</cli> |
| |
| ===== 安裝與選用 plugin / MCP / Skills ===== | ===== 安裝與選用 plugin / MCP / Skills ===== |
| ==== 安裝 Oh My OpenCode ==== | ==== 安裝 Oh My OpenAgent ==== |
| * Ref - https://github.com/code-yeongyu/oh-my-opencode <cli> | * Ref - https://github.com/code-yeongyu/oh-my-openagent <cli> |
| sudo snap remove bun-js | sudo snap remove bun-js |
| sudo apt install unzip | sudo apt install unzip |
| source ~/.bashrc | source ~/.bashrc |
| cp ~/.config/opencode/opencode.json ~/.config/opencode/opencode.json.bak | cp ~/.config/opencode/opencode.json ~/.config/opencode/opencode.json.bak |
| bunx oh-my-opencode install | bunx oh-my-openagent install |
| </cli> | </cli> |
| * Oh My OpenCode 內建配置熱門的 MCP Exp. context7(動態文檔), grep_app, websearch , 因此就不需要安裝這三個 MCP | * Oh My OpenAgent 內建配置熱門的 MCP Exp. context7(動態文檔), grep_app, websearch , 因此就不需要安裝這三個 MCP |
| * Serena MCP : OpenCode 原生就支援 [[https://opencode.ai/docs/lsp/|LSP]] 因此就不需要安裝 Serena MCP | * Serena MCP : OpenCode 原生就支援 [[https://opencode.ai/docs/lsp/|LSP]] 因此就不需要安裝 Serena MCP |
| * ulw : UltraWork Mode -> 讓所有 Agent 可以儘可能最大極限合作執行 Exp. <cli>ulw 請優化後台 UI/UX 讓操作更簡易</cli> | * ulw : UltraWork Mode -> 讓所有 Agent 可以儘可能最大極限合作執行 Exp. <cli>ulw 請優化後台 UI/UX 讓操作更簡易</cli> |
| |
| </cli>++ | </cli>++ |
| | * 複製畫面看到的這段<cli>1. Populate your project context: |
| | "Please read openspec/project.md and help me fill it out |
| | with details about my project, tech stack, and conventions" |
| | |
| | 2. Create your first change proposal: |
| | "I want to add [YOUR FEATURE HERE]. Please create an |
| | OpenSpec change proposal for this feature" |
| | |
| | 3. Learn the OpenSpec workflow: |
| | "Please explain the OpenSpec workflow from openspec/AGENTS.md |
| | and how I should work with you on this project"</cli>等等貼到 opencode , **分析目前專案狀態產生 openspec/project.md (PRD 檔), 當然也可以使用原本的 PRD 檔案複製成 project.md** |
| * 進入 opencode 執行 /openspec 命令 | * 進入 opencode 執行 /openspec 命令 |
| - Draft the Proposal Exp. <cli>/openspec:proposal Add profile search filters</cli> | - Draft the Proposal Exp. <cli>/openspec:proposal Add profile search filters</cli> |
| |
| ===== 使用 openchamber Web 操作介面 ===== | ===== 使用 openchamber Web 操作介面 ===== |
| | <note tip>[[tech/openchamber]]</note> |
| * 參考網址 - - https://github.com/btriapitsyn/openchamber | * 參考網址 - - https://github.com/btriapitsyn/openchamber |
| * <cli> | * <cli> |
| </cli> | </cli> |
| * {{:tech:螢幕擷取畫面_2026-01-23_142619.png?1000|}} | * {{:tech:螢幕擷取畫面_2026-01-23_142619.png?1000|}} |
| ===== 有訂閱 Google AI Pro 用戶進行認證登入 ===== | |
| * 參考 - https://github.com/NoeFabris/opencode-antigravity-auth/tree/main | |
| * 如果之後安裝或更新 oh-my-opencode 必須要將 ~/.config/opencode/opencode.json 進行手動修正, [[https://github.com/NoeFabris/opencode-antigravity-auth/tree/main?tab=readme-ov-file#known-plugin-interactions|參考說明]] | |
| * 將會增加 Antigravity + Gemini CLI 所提供的模型 | |
| - 先將 opencode.json 進行備份 <cli>cp -a ~/.config/opencode/opencode.json ~/.config/opencode/opencode.json.bak</cli> | |
| - 編輯 opencode.json <cli>vi ~/.config/opencode/opencode.json</cli><file> | |
| { | |
| "plugin": ["opencode-antigravity-auth@beta"], | |
| : | |
| : | |
| } | |
| </file> | |
| - 進行 Google oAuth 認證<cli>opencode auth login</cli> | |
| - 選擇 *Google** | |
| - 將產生的 URL 貼到瀏覽器, 進行 Google oAuth 認證 | |
| - 如果是 ssh 登入遠端主機, 沒有進行 port redirect 認證成功後會找不到網頁, 可以將網址完整複製下來 Exp. <cli>http://localhost:51121/oauth-callback?state=eyJ2ZXJpZmllciI6IklW......nfigs%20openid&authuser=0&prompt=consent</cli>貼到 opencode 對話內就可完成 | |
| - 繼續修改 opencode.json 將需要的模型加入<cli>vi ~/.config/opencode/opencode.json</cli><file> | |
| { | |
| "plugin": [ | |
| "oh-my-opencode", | |
| "opencode-antigravity-auth@beta" | |
| ], | |
| "provider": { | |
| "google": { | |
| "name": "Google", | |
| "models": { | |
| "antigravity-gemini-3-pro": { | |
| "name": "Gemini 3 Pro (Antigravity)", | |
| "limit": { "context": 1048576, "output": 65535 }, | |
| "modalities": { "input": ["text", "image", "pdf"], "output": ["text"] }, | |
| "variants": { | |
| "low": { "thinkingLevel": "low" }, | |
| "high": { "thinkingLevel": "high" } | |
| } | |
| }, | |
| "antigravity-gemini-3-flash": { | |
| "name": "Gemini 3 Flash (Antigravity)", | |
| "limit": { "context": 1048576, "output": 65536 }, | |
| "modalities": { "input": ["text", "image", "pdf"], "output": ["text"] }, | |
| "variants": { | |
| "minimal": { "thinkingLevel": "minimal" }, | |
| "low": { "thinkingLevel": "low" }, | |
| "medium": { "thinkingLevel": "medium" }, | |
| "high": { "thinkingLevel": "high" } | |
| } | |
| }, | |
| "antigravity-claude-sonnet-4-5": { | |
| "name": "Claude Sonnet 4.5 (Antigravity)", | |
| "limit": { "context": 200000, "output": 64000 }, | |
| "modalities": { "input": ["text", "image", "pdf"], "output": ["text"] } | |
| }, | |
| "antigravity-claude-sonnet-4-5-thinking": { | |
| "name": "Claude Sonnet 4.5 Thinking (Antigravity)", | |
| "limit": { "context": 200000, "output": 64000 }, | |
| "modalities": { "input": ["text", "image", "pdf"], "output": ["text"] }, | |
| "variants": { | |
| "low": { "thinkingConfig": { "thinkingBudget": 8192 } }, | |
| "max": { "thinkingConfig": { "thinkingBudget": 32768 } } | |
| } | |
| }, | |
| "antigravity-claude-opus-4-5-thinking": { | |
| "name": "Claude Opus 4.5 Thinking (Antigravity)", | |
| "limit": { "context": 200000, "output": 64000 }, | |
| "modalities": { "input": ["text", "image", "pdf"], "output": ["text"] }, | |
| "variants": { | |
| "low": { "thinkingConfig": { "thinkingBudget": 8192 } }, | |
| "max": { "thinkingConfig": { "thinkingBudget": 32768 } } | |
| } | |
| }, | |
| : | |
| : | |
| } | |
| } | |
| } | |
| }, | |
| "$schema": "https://opencode.ai/config.json" | |
| } | |
| </file> | |
| |
| ===== 參考網址 ===== | ===== 參考網址 ===== |