{ "name": "g1nation", "displayName": "G1nation", "description": "100% local AI coding agent for VS Code. Create files, edit code, run commands, and work offline with Ollama or LM Studio.", "version": "2.2.15", "publisher": "connectailab", "license": "MIT", "icon": "assets/icon.png", "repository": { "type": "git", "url": "https://github.com/wonseokjung/connect-ai" }, "engines": { "vscode": "^1.80.0" }, "categories": [ "Machine Learning", "Programming Languages", "Chat" ], "keywords": [ "ai", "local", "ollama", "gemma", "llama", "deepseek", "offline", "agent", "code-generation", "g1nation", "copilot" ], "activationEvents": [], "main": "./out/extension.js", "contributes": { "commands": [ { "command": "g1nation.newChat", "title": "G1nation: New Chat", "icon": "$(add)" }, { "command": "g1nation.exportChat", "title": "G1nation: Export Chat as Markdown" }, { "command": "g1nation.explainSelection", "title": "G1nation: Explain Selected Code" }, { "command": "g1nation.focusChat", "title": "G1nation: Focus Chat Input" }, { "command": "g1nation.showBrainNetwork", "title": "G1nation: Show Brain Topology" } ], "keybindings": [ { "command": "g1nation.focusChat", "key": "cmd+l", "mac": "cmd+l" } ], "menus": { "editor/context": [ { "command": "g1nation.explainSelection", "when": "editorHasSelection", "group": "1_modification" } ] }, "viewsContainers": { "activitybar": [ { "id": "g1nation-sidebar", "title": "G1nation", "icon": "$(hubot)" } ] }, "views": { "g1nation-sidebar": [ { "type": "webview", "id": "g1nation-v2-view", "name": "Chat", "icon": "assets/icon.png" } ] }, "configuration": { "title": "G1nation", "properties": { "g1nation.ollamaUrl": { "type": "string", "default": "http://127.0.0.1:11434", "description": "Base URL for Ollama or LM Studio. Default: http://127.0.0.1:11434" }, "g1nation.defaultModel": { "type": "string", "default": "gemma4:e2b", "description": "Default model name to use for chat requests." }, "g1nation.requestTimeout": { "type": "number", "default": 300, "description": "Request timeout in seconds. Default: 300" }, "g1nation.localBrainPath": { "type": "string", "default": "", "description": "Folder path for your local Second Brain knowledge base. Leave empty to use the default folder." }, "g1nation.secondBrainRepo": { "type": "string", "default": "", "description": "Optional GitHub repository URL used for Second Brain sync." }, "g1nation.autoPushBrain": { "type": "boolean", "default": false, "description": "Automatically commit and push Second Brain changes after updates." } } } }, "scripts": { "vscode:prepublish": "npm run compile", "compile": "esbuild src/extension.ts --bundle --platform=node --external:vscode --outfile=out/extension.js", "watch": "tsc -watch -p ./", "pretest": "npm run compile" }, "devDependencies": { "@types/node": "18.x", "@types/vscode": "^1.80.0", "@vercel/ncc": "^0.38.4", "esbuild": "^0.28.0", "typescript": "^5.1.3" }, "dependencies": { "axios": "^1.15.0", "jsdom": "^29.0.2" } }