From 42f85e4538373c4ecaa634f6727e709f2d0e99ea Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 1 Apr 2026 22:12:21 +0800 Subject: [PATCH] add ignore --- README.md | 199 +++++++++++++++++++++++++++--------------------------- 1 file changed, 100 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index da16702..66087a5 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,106 @@ --- -## 🐳 Docker Compose 部署(推薦,跨電腦通用) +## 本機直接執行(pm2 模式) + +### 1. 建置 +### Step 1 下載 cursor cli (如果你沒有) +```bash + curl https://cursor.com/install -fsS | bash +``` +### Step 2 下載 claude (如果你沒有) + windows 請參考 https://code.claude.com/docs/en/quickstart#native-install-recommended +```bash + curl -fsSL https://claude.ai/install.sh | bash +``` + +### Step 3 下載 proxy + +```bash +git clone https://code.30cm.net/daniel.w/opencode-cursor-agent.git +cd cursor-api-proxy-go +go build -o cursor-api-proxy . +``` + +### 2. 登入 Cursor 帳號 + +```bash +./cursor-api-proxy login myaccount +``` + +### 3. 啟動伺服器 + +```bash +# 用 pm2 背景執行 +make env PORT=8766 API_KEY=mysecret +make pm2 +``` + +### 4. 設定 Claude Code + +```bash +make claude-settings PORT=8766 +make claude-onboarding +claude +``` + +--- +### 切換模型 + +在 Claude Code 中輸入 `/model`,即可看到你 Cursor CLI 支援的所有模型。 + +代理會自動將 Cursor 模型 ID 轉換為 `claude-*` 格式: + +| Cursor CLI 模型 | Claude Code 看到的 | +|---|---| +| `opus-4.6` | `claude-opus-4-6` | +| `sonnet-4.6` | `claude-sonnet-4-6` | +| `opus-4.5-thinking` | `claude-opus-4-5-thinking` | +| `sonnet-4.7`(未來) | `claude-sonnet-4-7`(自動生成) | + +--- + +## 接入 OpenCode + +OpenCode 透過 `~/.config/opencode/opencode.json` 設定 provider,使用 OpenAI 相容格式。 + +1. 啟動代理伺服器 +2. 編輯 `~/.config/opencode/opencode.json`: + +```json +{ + "provider": { + "cursor": { + "npm": "@ai-sdk/openai-compatible", + "name": "Cursor Agent", + "options": { + "baseURL": "http://127.0.0.1:8766/v1", + "apiKey": "unused" + }, + "models": { + "auto": { "name": "Cursor Auto" }, + "sonnet-4.6": { "name": "Sonnet 4.6" }, + "opus-4.6": { "name": "Opus 4.6" } + } + } + } +} +``` + +或使用指令一次設定: + +```bash +make opencode PORT=8766 +make opencode-models PORT=8766 +``` + + + +--- +以下是有點小 bug + + +## 🐳 Docker Compose 部署(稍微有點小問題,跨電腦通用) 使用 Docker Compose 可以讓代理在任何有 Docker 的電腦上一鍵啟動,**無需安裝 Go 環境**。 > **前提**:宿主機需已安裝 Cursor CLI(`agent` 二進位檔),且已登入至少一個帳號。 @@ -101,104 +200,6 @@ make claude-onboarding claude ``` -## 本機直接執行(pm2 模式) - -### 1. 建置 - -```bash -git clone https://code.30cm.net/daniel.w/opencode-cursor-agent.git -cd cursor-api-proxy-go -go build -o cursor-api-proxy . -``` - -### 2. 登入 Cursor 帳號 - -```bash -./cursor-api-proxy login myaccount -``` - -### 3. 啟動伺服器 - -```bash -# 用 pm2 背景執行 -make env PORT=8766 API_KEY=mysecret -make pm2 -``` - -### 4. 設定 Claude Code - -```bash -make claude-settings PORT=8766 -make claude-onboarding -claude -``` - ---- - -## 接入 Claude Code - -Claude Code 使用 Anthropic SDK,透過環境變數設定即可改用你的代理。 - -```bash -# 1. 啟動代理(Docker 或 pm2,確認已在背景執行) - -# 2. 設定環境變數 -export ANTHROPIC_BASE_URL=http://127.0.0.1:8766 -export ANTHROPIC_API_KEY=my-secret-key # 若未設定 API_KEY,填任意值 - -# 3. 啟動 Claude Code -claude -``` - -### 切換模型 - -在 Claude Code 中輸入 `/model`,即可看到你 Cursor CLI 支援的所有模型。 - -代理會自動將 Cursor 模型 ID 轉換為 `claude-*` 格式: - -| Cursor CLI 模型 | Claude Code 看到的 | -|---|---| -| `opus-4.6` | `claude-opus-4-6` | -| `sonnet-4.6` | `claude-sonnet-4-6` | -| `opus-4.5-thinking` | `claude-opus-4-5-thinking` | -| `sonnet-4.7`(未來) | `claude-sonnet-4-7`(自動生成) | - ---- - -## 接入 OpenCode - -OpenCode 透過 `~/.config/opencode/opencode.json` 設定 provider,使用 OpenAI 相容格式。 - -1. 啟動代理伺服器 -2. 編輯 `~/.config/opencode/opencode.json`: - -```json -{ - "provider": { - "cursor": { - "npm": "@ai-sdk/openai-compatible", - "name": "Cursor Agent", - "options": { - "baseURL": "http://127.0.0.1:8766/v1", - "apiKey": "unused" - }, - "models": { - "auto": { "name": "Cursor Auto" }, - "sonnet-4.6": { "name": "Sonnet 4.6" }, - "opus-4.6": { "name": "Opus 4.6" } - } - } - } -} -``` - -或使用指令一次設定: - -```bash -make opencode PORT=8766 -make opencode-models PORT=8766 -``` - --- ## 模型對映原理