Repository navigation
Expand file tree
/
Copy pathconfig.example.json
More file actions
92 lines (92 loc) · 2.05 KB
/
Copy pathconfig.example.json
File metadata and controls
92 lines (92 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
"server": {
"port": 3457,
"host": "127.0.0.1"
},
"logging": {
"enabled": true,
"level": "verbose",
"dir": "./logs"
},
"providers": [
{
"name": "openrouter",
"baseUrl": "https://openrouter.ai/api/v1/chat/completions",
"apiKey": "your-openrouter-key-here",
"format": "openai",
"models": {
"anthropic/claude-sonnet-4": {
"temperature": 0.7,
"max_tokens": 4096
}
},
"info": {
"anthropic/claude-sonnet-4": {
"contextRange": "200K",
"weeklyLimit": {
"maxTotalTokens": 1000000,
"enabled": true
}
}
}
},
{
"name": "zp",
"baseUrl": "https://api.z.ai/api/anthropic/v1/messages",
"apiKey": "your-zpai-key-here",
"format": "anthropic",
"models": {
"glm-4.7": {
"temperature": 0.7,
"max_tokens": 8192
},
"glm-5": {
"temperature": 0.5
}
},
"info": {
"glm-4.7": {
"contextRange": "128K",
"weeklyLimit": {
"maxInputTokens": 500000,
"maxOutputTokens": 200000,
"enabled": true
}
},
"glm-5": {
"contextRange": "200K"
}
}
},
{
"name": "anthropic-direct",
"baseUrl": "https://api.anthropic.com/v1/messages",
"apiKey": "your-anthropic-key-here",
"format": "anthropic",
"info": {
"claude-opus-4-5-20251101": {
"contextRange": "200K"
}
}
}
],
"router": {
"haiku": "zp,glm-4.7-flashx",
"sonnet": [
"zp,glm-4.7",
"openrouter,anthropic/claude-sonnet-4"
],
"opus": {
"targets": [
{ "provider": "zp", "model": "glm-4.7", "weight": 70 },
{ "provider": "anthropic-direct", "model": "claude-opus-4-5-20251101", "weight": 30 }
],
"strategy": "weighted-round-robin"
},
"image": "zp,glm-4.7"
},
"statusline": {
"enabled": true,
"sessionRetentionHours": 24
}
}