Skip to content

Commit 3d74ec3

Browse files
committed
feat: switch default model from deepseek-chat to deepseek-v4-flash
- odek.go: defaultModel = deepseek-v4-flash (faster, cheaper) - cmd/odek: update all modelLabel fallback references - Docs: update API, README, CHEATSHEET examples to v4-flash - CLI help text: show new default
1 parent 5a716a2 commit 3d74ec3

7 files changed

Lines changed: 14 additions & 14 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ odek run "@README.md what does this project do?"
175175
import "github.com/BackendStack21/kode"
176176

177177
agent, err := odek.New(odek.Config{
178-
Model: "deepseek-chat",
178+
Model: "deepseek-v4-flash",
179179
APIKey: os.Getenv("ODEK_API_KEY"),
180180
MaxIterations: 30,
181181
Tools: []odek.Tool{&myCustomTool{}},

cmd/odek/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ Init flags:
633633
--force, -f Overwrite existing file without prompting
634634
635635
Run flags:
636-
--model <name> LLM model (default: deepseek-chat)
636+
--model <name> LLM model (default: deepseek-v4-flash)
637637
Known profiles: deepseek-v4-flash, deepseek-v4-pro
638638
Profiles auto-set thinking/timeout defaults.
639639
--base-url <url> API endpoint (default: https://api.deepseek.com/v1)
@@ -1037,7 +1037,7 @@ func run(args []string) error {
10371037
// Create terminal renderer for colored step-by-step output.
10381038
modelLabel := odek.ProfileLabel(resolved.Model)
10391039
if modelLabel == "" {
1040-
modelLabel = "deepseek-chat"
1040+
modelLabel = "deepseek-v4-flash"
10411041
}
10421042
color := !resolved.NoColor && render.ColorEnabled()
10431043
rend := render.New(os.Stderr, color).WithModel(modelLabel)
@@ -1980,7 +1980,7 @@ func continueCmd(args []string) error {
19801980
// Renderer
19811981
modelLabel := odek.ProfileLabel(resolved.Model)
19821982
if modelLabel == "" {
1983-
modelLabel = "deepseek-chat"
1983+
modelLabel = "deepseek-v4-flash"
19841984
}
19851985
color := !resolved.NoColor && render.ColorEnabled()
19861986
rend := render.New(os.Stderr, color).WithModel(modelLabel)

cmd/odek/repl.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func replCmd(args []string) error {
116116
// Renderer
117117
modelLabel := odek.ProfileLabel(resolved.Model)
118118
if modelLabel == "" {
119-
modelLabel = "deepseek-chat"
119+
modelLabel = "deepseek-v4-flash"
120120
}
121121
color := !resolved.NoColor && render.ColorEnabled()
122122
rend := render.New(os.Stderr, color).WithModel(modelLabel)

cmd/odek/telegram.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -947,7 +947,7 @@ func handleChatMessage(
947947

948948
modelLabel := odek.ProfileLabel(resolved.Model)
949949
if modelLabel == "" {
950-
modelLabel = "deepseek-chat"
950+
modelLabel = "deepseek-v4-flash"
951951
}
952952

953953
rend := render.New(os.Stderr, false).WithModel(modelLabel)

docs/API.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ All configuration for an agent instance. Zero values fall back to sensible defau
9595
```go
9696
type Config struct {
9797
// Model identifier (e.g. "deepseek-v4-flash", "gpt-4o").
98-
// Default: "deepseek-chat"
98+
// Default: "deepseek-v4-flash"
9999
Model string
100100

101101
// OpenAI-compatible API endpoint.
@@ -258,7 +258,7 @@ The agent loop:
258258

259259
```go
260260
agent, err := odek.New(odek.Config{
261-
Model: "deepseek-chat",
261+
Model: "deepseek-v4-flash",
262262
APIKey: os.Getenv("ODEK_API_KEY"),
263263
Tools: []odek.Tool{&slackNotifier{}},
264264
})
@@ -306,7 +306,7 @@ odek's `session.Store` handles persistence. Use it to save and resume sessions:
306306
import "github.com/BackendStack21/kode/internal/session"
307307

308308
store, _ := session.NewStore()
309-
sess, _ := store.Create(messages, "deepseek-chat", "Refactor auth")
309+
sess, _ := store.Create(messages, "deepseek-v4-flash", "Refactor auth")
310310

311311
// Later...
312312
sess, _ := store.Load("20260520-abc123")
@@ -391,7 +391,7 @@ func (t *gitLogTool) Call(args string) (string, error) {
391391

392392
```go
393393
agent, _ := odek.New(odek.Config{
394-
Model: "deepseek-chat",
394+
Model: "deepseek-v4-flash",
395395
APIKey: os.Getenv("ODEK_API_KEY"),
396396
Tools: []odek.Tool{&gitLogTool{}},
397397
})
@@ -470,7 +470,7 @@ Memory is enabled by default when odek loads a config file with memory settings.
470470

471471
```go
472472
agent, _ := odek.New(odek.Config{
473-
Model: "deepseek-chat",
473+
Model: "deepseek-v4-flash",
474474
APIKey: os.Getenv("ODEK_API_KEY"),
475475
// Memory is enabled via config file (~/.odek/config.json or ./odek.json)
476476
// In CLI mode, the --memory flag enables it automatically
@@ -587,7 +587,7 @@ fmt.Printf("Session total: %d tokens\n", sessionInput+sessionOutput)
587587

588588
```go
589589
agent, err := odek.New(odek.Config{
590-
Model: "deepseek-chat",
590+
Model: "deepseek-v4-flash",
591591
APIKey: "", // missing!
592592
})
593593
// err: "odek: no API key provided (set ODEK_API_KEY, DEEPSEEK_API_KEY, or OPENAI_API_KEY)"

docs/CHEATSHEET.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ odek repl --sandbox --sandbox-image python:3.12
2323

2424
```json
2525
{
26-
"model": "deepseek-chat",
26+
"model": "deepseek-v4-flash",
2727
"max_iterations": 30,
2828
"sandbox": true,
2929
"sandbox_image": "alpine:latest",

odek.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ func LoadProjectFile() string {
311311

312312
const (
313313
defaultBaseURL = "https://api.deepseek.com/v1"
314-
defaultModel = "deepseek-chat"
314+
defaultModel = "deepseek-v4-flash"
315315
defaultMaxIter = 90
316316
defaultHTTPTimout = 120 // seconds
317317
)

0 commit comments

Comments
 (0)