Skip to content
This repository was archived by the owner on Jul 29, 2025. It is now read-only.

Commit d4c8d05

Browse files
committed
add openrouter deepseek free
1 parent 0c38c0f commit d4c8d05

File tree

2 files changed

+122
-102
lines changed

2 files changed

+122
-102
lines changed

internal/llm/models/openrouter.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const (
2222
OpenRouterClaude37Sonnet ModelID = "openrouter.claude-3.7-sonnet"
2323
OpenRouterClaude35Haiku ModelID = "openrouter.claude-3.5-haiku"
2424
OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus"
25+
OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free"
2526
)
2627

2728
var OpenRouterModels = map[ModelID]Model{
@@ -259,4 +260,17 @@ var OpenRouterModels = map[ModelID]Model{
259260
ContextWindow: AnthropicModels[Claude3Opus].ContextWindow,
260261
DefaultMaxTokens: AnthropicModels[Claude3Opus].DefaultMaxTokens,
261262
},
263+
264+
OpenRouterDeepSeekR1Free: {
265+
ID: OpenRouterDeepSeekR1Free,
266+
Name: "OpenRouter – DeepSeek R1 Free",
267+
Provider: ProviderOpenRouter,
268+
APIModel: "deepseek/deepseek-r1-0528:free",
269+
CostPer1MIn: 0,
270+
CostPer1MInCached: 0,
271+
CostPer1MOut: 0,
272+
CostPer1MOutCached: 0,
273+
ContextWindow: 163_840,
274+
DefaultMaxTokens: 10000,
275+
},
262276
}

opencode-schema.json

Lines changed: 108 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -12,69 +12,72 @@
1212
"model": {
1313
"description": "Model ID for the agent",
1414
"enum": [
15-
"grok-3-fast-beta",
16-
"claude-3-opus",
17-
"gemini-2.5",
18-
"openrouter.claude-3-haiku",
19-
"grok-3-beta",
2015
"gpt-4.1",
21-
"azure.gpt-4o-mini",
16+
"llama-3.3-70b-versatile",
17+
"azure.gpt-4.1",
2218
"openrouter.gpt-4o",
23-
"openrouter.o4-mini",
24-
"openrouter.o1-pro",
25-
"gpt-4.1-nano",
26-
"azure.gpt-4.5-preview",
27-
"openrouter.gpt-4o-mini",
28-
"claude-3.5-sonnet",
29-
"claude-3-haiku",
30-
"qwen-qwq",
31-
"openrouter.claude-3.7-sonnet",
32-
"gemini-2.5-flash",
33-
"azure.o4-mini",
34-
"openrouter.gpt-4.1-mini",
19+
"openrouter.o1-mini",
20+
"openrouter.claude-3-haiku",
21+
"claude-3-opus",
3522
"gpt-4o",
36-
"openrouter.gemini-2.5",
37-
"gpt-4.1-mini",
38-
"azure.gpt-4.1",
39-
"azure.o1-mini",
40-
"o1-pro",
41-
"claude-3.7-sonnet",
42-
"o3",
43-
"gpt-4.5-preview",
23+
"gpt-4o-mini",
24+
"o1",
25+
"meta-llama/llama-4-maverick-17b-128e-instruct",
4426
"azure.o3-mini",
45-
"grok-3-mini-beta",
46-
"openrouter.o1-mini",
47-
"meta-llama/llama-4-scout-17b-16e-instruct",
27+
"openrouter.gpt-4o-mini",
28+
"openrouter.o1",
29+
"claude-3.5-haiku",
30+
"o4-mini",
31+
"azure.gpt-4.1-mini",
32+
"openrouter.o3",
33+
"grok-3-beta",
34+
"o3-mini",
35+
"qwen-qwq",
4836
"azure.o1",
4937
"openrouter.gemini-2.5-flash",
50-
"openrouter.claude-3-opus",
38+
"openrouter.gemini-2.5",
5139
"o1-mini",
52-
"gemini-2.0-flash",
53-
"openrouter.gpt-4.1",
54-
"openrouter.claude-3.5-haiku",
55-
"deepseek-r1-distill-llama-70b",
56-
"claude-3.5-haiku",
57-
"o3-mini",
58-
"llama-3.3-70b-versatile",
59-
"azure.gpt-4.1-nano",
60-
"openrouter.gpt-4.5-preview",
61-
"gemini-2.0-flash-lite",
6240
"azure.gpt-4o",
41+
"openrouter.gpt-4.1-mini",
42+
"openrouter.claude-3.5-sonnet",
6343
"openrouter.o3-mini",
64-
"openrouter.o1",
65-
"openrouter.gpt-4.1-nano",
44+
"gpt-4.1-mini",
45+
"gpt-4.5-preview",
46+
"gpt-4.1-nano",
47+
"deepseek-r1-distill-llama-70b",
48+
"azure.gpt-4o-mini",
49+
"openrouter.gpt-4.1",
50+
"bedrock.claude-3.7-sonnet",
51+
"claude-3-haiku",
52+
"o3",
53+
"gemini-2.0-flash-lite",
54+
"azure.o3",
55+
"azure.gpt-4.5-preview",
56+
"openrouter.claude-3-opus",
6657
"grok-3-mini-fast-beta",
58+
"claude-4-sonnet",
59+
"azure.o4-mini",
60+
"grok-3-fast-beta",
61+
"claude-3.5-sonnet",
62+
"azure.o1-mini",
63+
"openrouter.claude-3.7-sonnet",
64+
"openrouter.gpt-4.5-preview",
65+
"grok-3-mini-beta",
66+
"claude-3.7-sonnet",
67+
"gemini-2.0-flash",
68+
"openrouter.deepseek-r1-free",
6769
"vertexai.gemini-2.5-flash",
68-
"o4-mini",
69-
"azure.o3",
70-
"azure.gpt-4.1-mini",
71-
"openrouter.o3",
72-
"gpt-4o-mini",
73-
"o1",
7470
"vertexai.gemini-2.5",
75-
"bedrock.claude-3.7-sonnet",
76-
"meta-llama/llama-4-maverick-17b-128e-instruct",
77-
"openrouter.claude-3.5-sonnet"
71+
"o1-pro",
72+
"gemini-2.5",
73+
"meta-llama/llama-4-scout-17b-16e-instruct",
74+
"azure.gpt-4.1-nano",
75+
"openrouter.gpt-4.1-nano",
76+
"gemini-2.5-flash",
77+
"openrouter.o4-mini",
78+
"openrouter.claude-3.5-haiku",
79+
"claude-4-opus",
80+
"openrouter.o1-pro"
7881
],
7982
"type": "string"
8083
},
@@ -108,69 +111,72 @@
108111
"model": {
109112
"description": "Model ID for the agent",
110113
"enum": [
111-
"grok-3-fast-beta",
112-
"claude-3-opus",
113-
"gemini-2.5",
114-
"openrouter.claude-3-haiku",
115-
"grok-3-beta",
116114
"gpt-4.1",
117-
"azure.gpt-4o-mini",
115+
"llama-3.3-70b-versatile",
116+
"azure.gpt-4.1",
118117
"openrouter.gpt-4o",
119-
"openrouter.o4-mini",
120-
"openrouter.o1-pro",
121-
"gpt-4.1-nano",
122-
"azure.gpt-4.5-preview",
123-
"openrouter.gpt-4o-mini",
124-
"claude-3.5-sonnet",
125-
"claude-3-haiku",
126-
"qwen-qwq",
127-
"openrouter.claude-3.7-sonnet",
128-
"gemini-2.5-flash",
129-
"azure.o4-mini",
130-
"openrouter.gpt-4.1-mini",
118+
"openrouter.o1-mini",
119+
"openrouter.claude-3-haiku",
120+
"claude-3-opus",
131121
"gpt-4o",
132-
"openrouter.gemini-2.5",
133-
"gpt-4.1-mini",
134-
"azure.gpt-4.1",
135-
"azure.o1-mini",
136-
"o1-pro",
137-
"claude-3.7-sonnet",
138-
"o3",
139-
"gpt-4.5-preview",
122+
"gpt-4o-mini",
123+
"o1",
124+
"meta-llama/llama-4-maverick-17b-128e-instruct",
140125
"azure.o3-mini",
141-
"grok-3-mini-beta",
142-
"openrouter.o1-mini",
143-
"meta-llama/llama-4-scout-17b-16e-instruct",
126+
"openrouter.gpt-4o-mini",
127+
"openrouter.o1",
128+
"claude-3.5-haiku",
129+
"o4-mini",
130+
"azure.gpt-4.1-mini",
131+
"openrouter.o3",
132+
"grok-3-beta",
133+
"o3-mini",
134+
"qwen-qwq",
144135
"azure.o1",
145136
"openrouter.gemini-2.5-flash",
146-
"openrouter.claude-3-opus",
137+
"openrouter.gemini-2.5",
147138
"o1-mini",
148-
"gemini-2.0-flash",
149-
"openrouter.gpt-4.1",
150-
"openrouter.claude-3.5-haiku",
151-
"deepseek-r1-distill-llama-70b",
152-
"claude-3.5-haiku",
153-
"o3-mini",
154-
"llama-3.3-70b-versatile",
155-
"azure.gpt-4.1-nano",
156-
"openrouter.gpt-4.5-preview",
157-
"gemini-2.0-flash-lite",
158139
"azure.gpt-4o",
140+
"openrouter.gpt-4.1-mini",
141+
"openrouter.claude-3.5-sonnet",
159142
"openrouter.o3-mini",
160-
"openrouter.o1",
161-
"openrouter.gpt-4.1-nano",
143+
"gpt-4.1-mini",
144+
"gpt-4.5-preview",
145+
"gpt-4.1-nano",
146+
"deepseek-r1-distill-llama-70b",
147+
"azure.gpt-4o-mini",
148+
"openrouter.gpt-4.1",
149+
"bedrock.claude-3.7-sonnet",
150+
"claude-3-haiku",
151+
"o3",
152+
"gemini-2.0-flash-lite",
153+
"azure.o3",
154+
"azure.gpt-4.5-preview",
155+
"openrouter.claude-3-opus",
162156
"grok-3-mini-fast-beta",
157+
"claude-4-sonnet",
158+
"azure.o4-mini",
159+
"grok-3-fast-beta",
160+
"claude-3.5-sonnet",
161+
"azure.o1-mini",
162+
"openrouter.claude-3.7-sonnet",
163+
"openrouter.gpt-4.5-preview",
164+
"grok-3-mini-beta",
165+
"claude-3.7-sonnet",
166+
"gemini-2.0-flash",
167+
"openrouter.deepseek-r1-free",
163168
"vertexai.gemini-2.5-flash",
164-
"o4-mini",
165-
"azure.o3",
166-
"azure.gpt-4.1-mini",
167-
"openrouter.o3",
168-
"gpt-4o-mini",
169-
"o1",
170169
"vertexai.gemini-2.5",
171-
"bedrock.claude-3.7-sonnet",
172-
"meta-llama/llama-4-maverick-17b-128e-instruct",
173-
"openrouter.claude-3.5-sonnet"
170+
"o1-pro",
171+
"gemini-2.5",
172+
"meta-llama/llama-4-scout-17b-16e-instruct",
173+
"azure.gpt-4.1-nano",
174+
"openrouter.gpt-4.1-nano",
175+
"gemini-2.5-flash",
176+
"openrouter.o4-mini",
177+
"openrouter.claude-3.5-haiku",
178+
"claude-4-opus",
179+
"openrouter.o1-pro"
174180
],
175181
"type": "string"
176182
},

0 commit comments

Comments
 (0)