Skip to content

Commit 6f6334c

Browse files
committed
Update default model to glm-4.6
Update default GLM model from glm-4.5 to glm-4.6 across documentation and code.
1 parent 035b71d commit 6f6334c

2 files changed

Lines changed: 14 additions & 16 deletions

File tree

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ A command-line interface for managing GLM (ChatGLM) settings with Claude Code, e
55
## Features
66

77
- 🚀 **Enable/Disable GLM**: Quickly configure Claude to use GLM models
8-
- 🔧 **Model Management**: Switch between different GLM models (glm-4.5, glm-4.5-air, etc.)
8+
- 🔧 **Model Management**: Switch between different GLM models (glm-4.6, glm-4.5, glm-4.5-air, etc.)
99
- 📦 **Auto-Install**: Install Claude Code with built-in npm dependency checking
1010
- ⚙️ **Easy Configuration**: Simple commands to manage your GLM settings
1111

@@ -97,7 +97,7 @@ glm enable
9797

9898
### Enable GLM
9999

100-
Enable GLM with the default model (glm-4.5):
100+
Enable GLM with the default model (glm-4.6):
101101
```bash
102102
glm enable
103103
```
@@ -169,7 +169,7 @@ glm install --help
169169
| Command | Description | Example |
170170
|---------|-------------|---------|
171171
| `glm` | Quick start (enable + run claude) | `glm` |
172-
| `glm enable` | Enable GLM settings for Claude | `glm enable --model glm-4.5` |
172+
| `glm enable` | Enable GLM settings for Claude | `glm enable --model glm-4.6` |
173173
| `glm disable` | Disable GLM settings | `glm disable` |
174174
| `glm set` | Change GLM model | `glm set --model glm-4.5-air` |
175175
| `glm install claude` | Install Claude Code | `glm install claude` |
@@ -179,7 +179,8 @@ glm install --help
179179

180180
## Available Models
181181

182-
- `glm-4.5` (default)
182+
- `glm-4.6` (default)
183+
- `glm-4.5`
183184
- `glm-4.5-air`
184185
- Any other GLM model supported by BigModel API
185186

@@ -211,8 +212,9 @@ glm enable
211212
glm # Enables GLM and starts Claude in one command
212213

213214
# Switch models as needed
214-
glm set --model glm-4.5-air
215215
glm set --model glm-4.5
216+
glm set --model glm-4.5-air
217+
glm set --model glm-4.6
216218

217219
# When done
218220
glm disable

main.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ import (
1313
"golang.org/x/term"
1414
)
1515

16+
const defaultModel = "glm-4.6"
17+
1618
var rootCmd = &cobra.Command{
1719
Use: "glm",
1820
Short: "GLM Claude settings management CLI",
1921
Long: "A CLI tool to enable/disable GLM settings for Claude",
20-
Version: "1.0.0",
22+
Version: "1.0.3",
2123
RunE: func(cmd *cobra.Command, args []string) error {
2224
return runDefaultAction()
2325
},
@@ -104,7 +106,7 @@ var tokenClearCmd = &cobra.Command{
104106
}
105107

106108
func init() {
107-
enableCmd.Flags().StringP("model", "m", "glm-4.5", "GLM model to use (default: glm-4.5)")
109+
enableCmd.Flags().StringP("model", "m", defaultModel, fmt.Sprintf("GLM model to use (default: %s)", defaultModel))
108110
setCmd.Flags().StringP("model", "m", "", "GLM model to set (required)")
109111
setCmd.MarkFlagRequired("model")
110112

@@ -161,7 +163,6 @@ func disableGLM() error {
161163
fmt.Println("Claude settings file not found.")
162164
}
163165

164-
165166
if entries, err := os.ReadDir(claudeDir); err == nil {
166167
if len(entries) == 0 {
167168
if err := os.Remove(claudeDir); err != nil {
@@ -177,7 +178,6 @@ func disableGLM() error {
177178
return nil
178179
}
179180

180-
181181
type ClaudeSettings struct {
182182
Env struct {
183183
AnthropicBaseURL string `json:"ANTHROPIC_BASE_URL"`
@@ -211,7 +211,6 @@ func setGLMModel(model string) error {
211211

212212
settings.Env.AnthropicModel = model
213213

214-
215214
updatedData, err := json.MarshalIndent(settings, "", " ")
216215
if err != nil {
217216
return fmt.Errorf("failed to marshal settings: %v", err)
@@ -323,7 +322,7 @@ func setAuthToken() error {
323322

324323
config.AnthropicAuthToken = tokenStr
325324
if config.DefaultModel == "" {
326-
config.DefaultModel = "glm-4.5"
325+
config.DefaultModel = defaultModel
327326
}
328327

329328
if err := saveConfig(config); err != nil {
@@ -382,7 +381,6 @@ func getAuthToken() (string, error) {
382381
return config.AnthropicAuthToken, nil
383382
}
384383

385-
386384
fmt.Println("🔐 No authentication token found.")
387385
fmt.Print("Would you like to set up your token now? (y/n): ")
388386

@@ -399,12 +397,11 @@ func getAuthToken() (string, error) {
399397
return "", fmt.Errorf("authentication token is required. Use 'glm token set' to configure it")
400398
}
401399

402-
403400
func runDefaultAction() error {
404401
fmt.Println("🚀 Running default GLM action...")
405402

406403
fmt.Println("📝 Enabling GLM...")
407-
if err := enableGLM("glm-4.5"); err != nil {
404+
if err := enableGLM(defaultModel); err != nil {
408405
return fmt.Errorf("failed to enable GLM: %v", err)
409406
}
410407

@@ -416,7 +413,6 @@ func runDefaultAction() error {
416413
return fmt.Errorf("claude command not found")
417414
}
418415

419-
420416
cmd := exec.Command("claude")
421417
cmd.Stdin = os.Stdin
422418
cmd.Stdout = os.Stdout
@@ -434,4 +430,4 @@ func main() {
434430
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
435431
os.Exit(1)
436432
}
437-
}
433+
}

0 commit comments

Comments
 (0)