Files
llmgw/internal/vscodeext/ext/package.json
T
Ilker ManapandClaude Opus 5.5 b986ea180d Fixes from review: setup's memory check, MCP secrets, VS Code, bandwidth
- 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>
2026-10-29 08:23:00 +01:00

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."
}
}
}
}
}