add ignore

This commit is contained in:
daniel 2026-04-01 22:12:21 +08:00
parent 018765f97d
commit 42f85e4538
1 changed files with 100 additions and 99 deletions

199
README.md
View File

@ -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
```
---
## 模型對映原理