CI / test (push) Successful in 9m47s
- server init run again on a machine already set up is not refused its memory (the docs fix a certificate with --host so), and judges count only when one will be installed (judgeComes: not without a mirror, nor from a bundle without it). - A server's sealed secrets that it no longer reads are removed when it is put or deleted; replacing a credential replaces every header it was sent, rather than adding one beside the old. - llmgw.gatewayUrl is a machine setting and restricted in untrusted workspaces: a cloned repository's settings cannot send a sign-in to another gateway. - The bandwidth buffer is at least eight times the CPU's last cache and at most a quarter of free memory, else nothing is measured until there is room; a registration carries the figure measured so far. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
52 lines
1.9 KiB
JSON
52 lines
1.9 KiB
JSON
{
|
|
"name": "llmgw",
|
|
"publisher": "llmgw",
|
|
"displayName": "llmgw",
|
|
"description": "The models your llmgw gateway serves, in VS Code's chat and in every extension that asks VS Code for a language model.",
|
|
"version": "0.0.0",
|
|
"license": "UNLICENSED",
|
|
"engines": {
|
|
"vscode": "^1.104.0"
|
|
},
|
|
"categories": ["AI", "Chat"],
|
|
"keywords": ["llmgw", "llm", "gateway", "self-hosted", "on-premises"],
|
|
"main": "./extension.js",
|
|
"extensionKind": ["ui", "workspace"],
|
|
"activationEvents": ["onStartupFinished", "onUri"],
|
|
"capabilities": {
|
|
"untrustedWorkspaces": {
|
|
"supported": "limited",
|
|
"description": "Where the gateway is, and so where your key is sent, is never taken from a workspace.",
|
|
"restrictedConfigurations": ["llmgw.gatewayUrl"]
|
|
},
|
|
"virtualWorkspaces": true
|
|
},
|
|
"contributes": {
|
|
"languageModelChatProviders": [
|
|
{ "vendor": "llmgw", "displayName": "llmgw" }
|
|
],
|
|
"commands": [
|
|
{ "command": "llmgw.signIn", "title": "Sign In", "category": "llmgw" },
|
|
{ "command": "llmgw.enterKey", "title": "Enter API Key", "category": "llmgw" },
|
|
{ "command": "llmgw.signOut", "title": "Sign Out", "category": "llmgw" },
|
|
{ "command": "llmgw.refresh", "title": "Refresh Models", "category": "llmgw" }
|
|
],
|
|
"configuration": {
|
|
"title": "llmgw",
|
|
"properties": {
|
|
"llmgw.gatewayUrl": {
|
|
"type": "string",
|
|
"default": "",
|
|
"scope": "machine",
|
|
"markdownDescription": "The gateway's address, such as `https://llm.example.com`: the one the people running it gave you, without `/v1`."
|
|
},
|
|
"llmgw.showModelsWithoutTools": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"markdownDescription": "Offer models whose tool calls the gateway does not vouch for. They answer in chat, but an agent needs a model that makes tool calls to read a file or run a command."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|