-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
145 lines (145 loc) · 4.66 KB
/
Copy pathpackage.json
File metadata and controls
145 lines (145 loc) · 4.66 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
"name": "chutes-model-provider-vscode",
"displayName": "Chutes AI Provider for GitHub Copilot Chat",
"description": "Integrate Chutes.ai open-source models (DeepSeek, Qwen, GLM, Kimi and more) into VS Code's GitHub Copilot Chat — auto-discovered, with streaming, tool calling and vision.",
"version": "0.4.2",
"publisher": "mikesoft",
"author": {
"name": "Michael Gasperini",
"url": "https://mikesoft.it"
},
"license": "MIT",
"icon": "media/icon.png",
"pricing": "Free",
"galleryBanner": {
"color": "#0d1117",
"theme": "dark"
},
"repository": {
"type": "git",
"url": "https://github.com/TheStreamCode/chutes-model-provider-vscode"
},
"homepage": "https://github.com/TheStreamCode/chutes-model-provider-vscode#readme",
"bugs": {
"url": "https://github.com/TheStreamCode/chutes-model-provider-vscode/issues"
},
"sponsor": {
"url": "https://github.com/sponsors/TheStreamCode"
},
"engines": {
"vscode": "^1.104.0"
},
"categories": [
"AI",
"Chat"
],
"keywords": [
"chutes",
"ai",
"llm",
"language model",
"model provider",
"copilot",
"chat",
"byok",
"openai",
"deepseek",
"qwen",
"glm",
"kimi",
"usage",
"cost",
"quota"
],
"main": "./dist/extension.js",
"contributes": {
"languageModelChatProviders": [
{
"vendor": "chutes",
"displayName": "Chutes AI",
"managementCommand": "chutes.manage"
}
],
"chatParticipants": [
{
"id": "chutes.usage",
"name": "chutes",
"fullName": "Chutes AI",
"description": "Check your Chutes usage, quotas and spend",
"isSticky": true,
"commands": [
{
"name": "usage",
"description": "Show usage and spend for the current billing windows"
},
{
"name": "quota",
"description": "Show per-model quotas"
}
]
}
],
"commands": [
{
"command": "chutes.manage",
"title": "Manage API Key",
"category": "Chutes AI"
},
{
"command": "chutes.refreshModels",
"title": "Refresh Models",
"category": "Chutes AI"
}
],
"configuration": {
"title": "Chutes AI",
"properties": {
"chutes.endpoint": {
"type": "string",
"default": "https://llm.chutes.ai/v1",
"markdownDescription": "Base URL of the Chutes OpenAI-compatible API. Change only for self-hosted or proxy endpoints."
},
"chutes.modelFilter": {
"type": "string",
"default": "",
"markdownDescription": "Restrict which models appear in the picker. Comma-separated terms; each is matched against the model id as a case-insensitive substring or a regular expression (e.g. `deepseek, qwen` or `Qwen3.*TEE`). Leave empty to show all chat models."
},
"chutes.requestTimeoutMs": {
"type": "number",
"default": 15000,
"minimum": 1000,
"markdownDescription": "Timeout (ms) for fetching the model list. Does not limit streaming chat responses."
},
"chutes.autoRouterEnabled": {
"type": "boolean",
"default": true,
"markdownDescription": "Show a virtual **Chutes Auto** model that delegates model selection and automatic fallback (when a model is cold or unavailable) to Chutes' native model router."
},
"chutes.routerEndpoint": {
"type": "string",
"default": "https://model-router-ten.vercel.app/v1",
"markdownDescription": "Base URL of Chutes' native OpenAI-compatible model router, used by the **Chutes Auto** model. Change only for a self-hosted router."
}
}
}
},
"scripts": {
"vscode:prepublish": "npm run package",
"check-types": "tsc --noEmit",
"compile": "npm run check-types && node esbuild.js",
"watch": "node esbuild.js --watch",
"package": "npm run check-types && node esbuild.js --production",
"test:build": "esbuild test/unit.test.ts --bundle --platform=node --format=cjs --outfile=test/unit.test.cjs --alias:vscode=./test/vscode-stub.cjs",
"test": "npm run test:build && node --test test/unit.test.cjs",
"test:live": "esbuild test/harness.ts --bundle --platform=node --format=cjs --outfile=test/harness.cjs --alias:vscode=./test/vscode-stub.cjs && node test/harness.cjs",
"check": "npm run check-types && node esbuild.js && npm test && vsce ls",
"vsix": "vsce package"
},
"devDependencies": {
"@types/node": "^25.9.3",
"@types/vscode": "^1.104.0",
"@vscode/vsce": "^3.2.0",
"esbuild": "^0.28.1",
"typescript": "^7.0.2"
}
}