feat(opencode): 新增 OpenCode server provider 串接 #16

Merged
admin merged 5 commits from develop into master 2026-06-17 07:00:28 +00:00
Member

變更摘要

  • 新增 OpenCode Server provider 串接,透過 OpenCode /session/session/{sessionID}/message API 發送 code review prompt。
  • OpenCode 預設指定 providerID=googlemodelID=gemini-2.5-flash,並保留 OPENCODE_PROVIDER / OPENCODE_MODEL 覆寫能力。
  • 新增 OpenCode server Basic Auth 設定,支援受保護的 OpenCode server。
  • 保留 OpenAI GPT-5.5 使用 Responses API 的相容路徑。
  • 補上 OpenCode provider、preflight 與回應解析相關測試,並改善 comments 測試中嚴重問題留言斷言的可讀性。
  • 清空已處理的 .gitea/ai-review/findings.json

影響範圍

  • action.yaml 新增 OpenCode server 相關 inputs 與 env passthrough。
  • app/config.js 新增 OpenCode provider 設定與預設 model。
  • app/llm.js 新增 OpenCode server session/message 呼叫流程與 Basic Auth。
  • app/preflight.js 新增 OpenCode server 健康檢查、provider/model 驗證。
  • README.md 新增 OpenCode Server 使用方式與內部 server 範例。

驗證

  • 已執行 git diff --check HEAD~5..HEAD,結果通過。
  • 已實測內部 OpenCode server http://192.168.3.124:4096/config/providers,確認 google provider 與 gemini-2.5-flash model 存在且 model 狀態為 active。
  • 未執行 npm test,因目前執行環境沒有 node / npm
## 變更摘要 - 新增 OpenCode Server provider 串接,透過 OpenCode `/session` 與 `/session/{sessionID}/message` API 發送 code review prompt。 - OpenCode 預設指定 `providerID=google`、`modelID=gemini-2.5-flash`,並保留 `OPENCODE_PROVIDER` / `OPENCODE_MODEL` 覆寫能力。 - 新增 OpenCode server Basic Auth 設定,支援受保護的 OpenCode server。 - 保留 OpenAI GPT-5.5 使用 Responses API 的相容路徑。 - 補上 OpenCode provider、preflight 與回應解析相關測試,並改善 comments 測試中嚴重問題留言斷言的可讀性。 - 清空已處理的 `.gitea/ai-review/findings.json`。 ## 影響範圍 - `action.yaml` 新增 OpenCode server 相關 inputs 與 env passthrough。 - `app/config.js` 新增 OpenCode provider 設定與預設 model。 - `app/llm.js` 新增 OpenCode server session/message 呼叫流程與 Basic Auth。 - `app/preflight.js` 新增 OpenCode server 健康檢查、provider/model 驗證。 - `README.md` 新增 OpenCode Server 使用方式與內部 server 範例。 ## 驗證 - 已執行 `git diff --check HEAD~5..HEAD`,結果通過。 - 已實測內部 OpenCode server `http://192.168.3.124:4096/config/providers`,確認 `google` provider 與 `gemini-2.5-flash` model 存在且 model 狀態為 active。 - 未執行 `npm test`,因目前執行環境沒有 `node` / `npm`。
jiantw83 added 5 commits 2026-06-17 06:52:20 +00:00
admin approved these changes 2026-06-17 07:00:24 +00:00
admin merged commit 79e4042003 into master 2026-06-17 07:00:28 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: actions/code-review#16