# Cursor API Proxy (整理版)

一個代理伺服器，讓你用標準 OpenAI / Anthropic API 存取 Cursor CLI 模型。

可接入：
- Claude Code
- OpenCode
- 任何支援 OpenAI / Anthropic API 的工具

---

## 功能

- API 相容（OpenAI / Anthropic）
- 多帳號管理
- 模型自動對映（轉成 claude-*）
- 支援區網存取（0.0.0.0）
- 連線池優化

---

## 快速開始（本機）
### 看幫助
```bash
    make help 
```
### 安裝依賴

```bash
curl https://cursor.com/install -fsS | bash
curl -fsSL https://claude.ai/install.sh | bash
```

### 下載與建置

```bash
git clone https://code.30cm.net/daniel.w/opencode-cursor-agent.git
cd cursor-api-proxy-go
go build -o cursor-api-proxy .
```

### 登入

```bash
./cursor-api-proxy login myaccount
```

### 啟動

```bash
make env PORT=8766 API_KEY=mysecret
make pm2
```

---

## Claude Code 設定

```bash
make claude-settings PORT=8766
make claude-onboarding
claude
```

---

## OpenCode 設定

編輯：

~/.config/opencode/opencode.json

```json
{
  "provider": {
    "cursor": {
      "options": {
        "baseURL": "http://127.0.0.1:8766/v1"
      }
    }
  }
}
```

---

## Docker（簡化版）

```bash
make docker-setup
vim .env
make docker-setup
```

檢查：

```bash
curl http://localhost:8766/health
```

---

## 常用指令

```bash
make docker-up
make docker-down
make docker-logs
make docker-restart
```

---

## API

| 路徑 | 方法 |
|------|------|
| /v1/chat/completions | POST |
| /v1/messages | POST |
| /v1/models | GET |
| /health | GET |

---

## 環境變數（核心）

| 變數 | 預設 |
|------|------|
| CURSOR_BRIDGE_HOST | 127.0.0.1 |
| CURSOR_BRIDGE_PORT | 8766 |
| CURSOR_BRIDGE_TIMEOUT_MS | 3600000 |

---

## 帳號操作

```bash
./cursor-api-proxy login myaccount
./cursor-api-proxy accounts
./cursor-api-proxy logout myaccount
./cursor-api-proxy reset-hwid
```

---

## 備註

- Docker 預設開放區網（0.0.0.0）
- 模型自動同步
- 支援多模型切換

---
