Go to file
王性驊 9e2a10b614 feat: complete implementation of all endpoints and config
- Update etc/chat-api.yaml with all configuration options (no env vars)
- Add ToBridgeConfig method to Config for YAML-based config
- Implement complete AnthropicMessages streaming with SSE
- Add Tools field to AnthropicRequest
- Update ServiceContext with model tracking
- Add all CRUD handlers for health, models, chat, anthropic

Features restored:
- Health check endpoint
- Models list with caching
- ChatCompletions streaming (OpenAI format)
- AnthropicMessages streaming (Anthropic format)
- Tool calls support for both formats
- Thinking/reasoning content support
- Rate limit detection and handling
- Account pool integration
- Request/response logging
- Model resolution with strict mode
- Workspace and prompt truncation handling
2026-04-03 23:17:04 +08:00
.opencode/plans refactor(task-7): integrate all layers and fix type mismatches 2026-04-03 17:49:11 +08:00
api refactor(task-0): initialize go-zero project structure 2026-04-03 17:15:35 +08:00
cmd Task 9: Cleanup - remove old internal files, update import paths, add go-zero entry point 2026-04-03 22:54:18 +08:00
docs refactor(task-0): initialize go-zero project structure 2026-04-03 17:15:35 +08:00
etc feat: complete implementation of all endpoints and config 2026-04-03 23:17:04 +08:00
internal feat: complete implementation of all endpoints and config 2026-04-03 23:17:04 +08:00
pkg feat(logic): implement logic layer for health, models, and chat completions 2026-04-03 23:00:18 +08:00
scripts Task 9: Cleanup - remove old internal files, update import paths, add go-zero entry point 2026-04-03 22:54:18 +08:00
.env.example add docker file and claude flow output 2026-04-01 04:32:17 +00:00
.gitignore add ignore 2026-04-01 22:17:15 +08:00
Makefile refactor(task-0): initialize go-zero project structure 2026-04-03 17:15:35 +08:00
README.md fix readme 2026-04-01 22:18:24 +08:00
go.mod refactor(task-0): initialize go-zero project structure 2026-04-03 17:15:35 +08:00
go.sum refactor(task-0): initialize go-zero project structure 2026-04-03 17:15:35 +08:00
main.go Task 9: Cleanup - remove old internal files, update import paths, add go-zero entry point 2026-04-03 22:54:18 +08:00

README.md

Cursor API Proxy

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

可接入:

  • Claude Code
  • OpenCode
  • 任何支援 OpenAI / Anthropic API 的工具

功能

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

快速開始(本機)

看幫助

    make help 

安裝依賴

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

下載與建置

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

登入

./cursor-api-proxy login myaccount

啟動

make env PORT=8766 API_KEY=mysecret
make pm2

Claude Code 設定

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

OpenCode 設定

編輯:

~/.config/opencode/opencode.json

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

Docker簡化版

make docker-setup
vim .env
make docker-setup

檢查:

curl http://localhost:8766/health

常用指令

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

帳號操作

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

備註

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