Skip to content

Commit 67d24df

Browse files
committed
chore: constrain supported models to claude sonnet
- update startup scripts and tests to only reference claude-sonnet-4.6(+thinking) - refresh docs/log examples to remove legacy model ids Made-with: Cursor
1 parent aaf3f36 commit 67d24df

File tree

7 files changed

+18
-20
lines changed

7 files changed

+18
-20
lines changed

config/config_test.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func TestLoadConfig(t *testing.T) {
3030
envContent := `PORT=9000
3131
DEBUG=true
3232
API_KEY=test-key
33-
MODELS=gpt-4o,claude-3
33+
MODELS=claude-sonnet-4.6
3434
SYSTEM_PROMPT_INJECT=Test prompt
3535
TIMEOUT=60
3636
MAX_INPUT_LENGTH=10000
@@ -78,14 +78,13 @@ SCRIPT_URL=https://test.com/script.js`
7878

7979
func TestGetModels(t *testing.T) {
8080
config := &Config{
81-
Models: "gpt-4o, claude-3 , gpt-3.5",
81+
Models: "claude-sonnet-4.6",
8282
}
8383

8484
models := config.GetModels()
8585
expected := []string{
86-
"gpt-4o", "gpt-4o-thinking",
87-
"claude-3", "claude-3-thinking",
88-
"gpt-3.5", "gpt-3.5-thinking",
86+
"claude-sonnet-4.6",
87+
"claude-sonnet-4.6-thinking",
8988
}
9089

9190
if len(models) != len(expected) {
@@ -101,18 +100,17 @@ func TestGetModels(t *testing.T) {
101100

102101
func TestIsValidModel(t *testing.T) {
103102
config := &Config{
104-
Models: "gpt-4o,claude-3,gpt-3.5",
103+
Models: "claude-sonnet-4.6",
105104
}
106105

107106
tests := []struct {
108107
name string
109108
model string
110109
expected bool
111110
}{
112-
{"valid model gpt-4o", "gpt-4o", true},
113-
{"valid thinking model gpt-4o-thinking", "gpt-4o-thinking", true},
114-
{"valid model claude-3", "claude-3", true},
115-
{"invalid model gpt-5", "gpt-5", false},
111+
{"valid base model", "claude-sonnet-4.6", true},
112+
{"valid thinking model", "claude-sonnet-4.6-thinking", true},
113+
{"invalid model", "unknown-model", false},
116114
{"empty model", "", false},
117115
}
118116

docs/DYNAMIC_HEADERS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,10 @@ go build -o cursor2api-go
165165

166166
启用调试模式后可以看到:
167167
```
168-
DEBU Sending request to Cursor API attempt=1 model=claude-4.5-sonnet
168+
DEBU Sending request to Cursor API attempt=1 model=claude-sonnet-4.6
169169
WARN Received 403 Access Denied, refreshing browser fingerprint...
170170
DEBU Refreshed browser fingerprint platform=macOS chrome_version=124
171-
DEBU Sending request to Cursor API attempt=2 model=claude-4.5-sonnet
171+
DEBU Sending request to Cursor API attempt=2 model=claude-sonnet-4.6
172172
```
173173

174174
## 未来改进

docs/STARTUP_OPTIMIZATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ INFO[0000] Starting Cursor2API server on port 8002
2929
📚 API 文档: http://localhost:8002/
3030
💊 健康检查: http://localhost:8002/health
3131
🔑 API 密钥: 0000
32-
🤖 支持模型: gpt-5.1 等 23 个模型
32+
🤖 支持模型: 仅 `claude-sonnet-4.6` 与 `claude-sonnet-4.6-thinking`(thinking 为派生公开模型)
3333
3434
✨ 服务已启动,按 Ctrl+C 停止
3535
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

models/models_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func TestToCursorMessages(t *testing.T) {
120120
func TestNewChatCompletionResponse(t *testing.T) {
121121
response := NewChatCompletionResponse(
122122
"test-id",
123-
"gpt-4o",
123+
"claude-sonnet-4.6",
124124
Message{Role: "assistant", Content: "Hello world"},
125125
"stop",
126126
Usage{PromptTokens: 10, CompletionTokens: 5, TotalTokens: 15},
@@ -129,8 +129,8 @@ func TestNewChatCompletionResponse(t *testing.T) {
129129
if response.ID != "test-id" {
130130
t.Errorf("ID = %v, want test-id", response.ID)
131131
}
132-
if response.Model != "gpt-4o" {
133-
t.Errorf("Model = %v, want gpt-4o", response.Model)
132+
if response.Model != "claude-sonnet-4.6" {
133+
t.Errorf("Model = %v, want claude-sonnet-4.6", response.Model)
134134
}
135135
if response.Choices[0].Message.Content != "Hello world" {
136136
t.Errorf("Content = %v, want Hello world", response.Choices[0].Message.Content)
@@ -143,7 +143,7 @@ func TestNewChatCompletionResponse(t *testing.T) {
143143
func TestNewChatCompletionStreamResponse(t *testing.T) {
144144
response := NewChatCompletionStreamResponse(
145145
"test-id",
146-
"gpt-4o",
146+
"claude-sonnet-4.6",
147147
StreamDelta{Content: "Hello"},
148148
stringPtr("stop"),
149149
)

start-go-utf8.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ if not exist .env (
7474
echo.
7575
echo # API配置
7676
echo API_KEY=0000
77-
echo MODELS=gpt-5.1,gpt-5,gpt-5-codex,gpt-5-mini,gpt-5-nano,gpt-4.1,gpt-4o,claude-3.5-sonnet,claude-3.5-haiku,claude-3.7-sonnet,claude-4-sonnet,claude-4.5-sonnet,claude-4-opus,claude-4.1-opus,gemini-2.5-pro,gemini-2.5-flash,gemini-3.0-pro,o3,o4-mini,deepseek-r1,deepseek-v3.1,kimi-k2-instruct,grok-3
77+
echo MODELS=claude-sonnet-4.6
7878
echo SYSTEM_PROMPT_INJECT=
7979
echo.
8080
echo # 请求配置

start-go.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ if not exist .env (
7474
echo.
7575
echo # API配置
7676
echo API_KEY=0000
77-
echo MODELS=gpt-5.1,gpt-5,gpt-5-codex,gpt-5-mini,gpt-5-nano,gpt-4.1,gpt-4o,claude-3.5-sonnet,claude-3.5-haiku,claude-3.7-sonnet,claude-4-sonnet,claude-4.5-sonnet,claude-4-opus,claude-4.1-opus,gemini-2.5-pro,gemini-2.5-flash,gemini-3.0-pro,o3,o4-mini,deepseek-r1,deepseek-v3.1,kimi-k2-instruct,grok-3
77+
echo MODELS=claude-sonnet-4.6
7878
echo SYSTEM_PROMPT_INJECT=
7979
echo.
8080
echo # 请求配置

start.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ DEBUG=false
7171
7272
# API配置
7373
API_KEY=0000
74-
MODELS=gpt-5.1,gpt-5,gpt-5-codex,gpt-5-mini,gpt-5-nano,gpt-4.1,gpt-4o,claude-3.5-sonnet,claude-3.5-haiku,claude-3.7-sonnet,claude-4-sonnet,claude-4.5-sonnet,claude-4-opus,claude-4.1-opus,gemini-2.5-pro,gemini-2.5-flash,gemini-3.0-pro,o3,o4-mini,deepseek-r1,deepseek-v3.1,kimi-k2-instruct,grok-3
74+
MODELS=claude-sonnet-4.6
7575
SYSTEM_PROMPT_INJECT=
7676
7777
# 请求配置

0 commit comments

Comments
 (0)