{ "name": "connect-ai-lab", "displayName": "Connect AI LAB", "description": "100% 로컬 AI 코딩 에이전트 — 파일 생성, 코드 편집, 터미널 실행을 오프라인으로. Ollama + Gemma/Llama/DeepSeek 지원.", "version": "1.0.1", "publisher": "connectailab", "license": "MIT", "icon": "assets/icon.png", "engines": { "vscode": "^1.80.0" }, "categories": [ "Machine Learning", "Programming Languages", "Chat" ], "keywords": [ "ai", "local", "ollama", "gemma", "llama", "deepseek", "offline", "agent", "code-generation", "connect-ai-lab", "copilot" ], "activationEvents": [], "main": "./out/extension.js", "contributes": { "commands": [ { "command": "connect-ai-lab.newChat", "title": "Connect AI LAB: New Chat", "icon": "$(add)" }, { "command": "connect-ai-lab.exportChat", "title": "Connect AI LAB: Export Chat as Markdown" }, { "command": "connect-ai-lab.explainSelection", "title": "Connect AI LAB: Explain Selected Code" }, { "command": "connect-ai-lab.focusChat", "title": "Connect AI LAB: Focus Chat Input" } ], "keybindings": [ { "command": "connect-ai-lab.focusChat", "key": "cmd+l", "mac": "cmd+l" } ], "menus": { "editor/context": [ { "command": "connect-ai-lab.explainSelection", "when": "editorHasSelection", "group": "1_modification" } ] }, "viewsContainers": { "activitybar": [ { "id": "connect-ai-lab-sidebar", "title": "Connect AI LAB", "icon": "$(hubot)" } ] }, "views": { "connect-ai-lab-sidebar": [ { "type": "webview", "id": "local-ai-chat-view", "name": "Chat" } ] }, "configuration": { "title": "Connect AI LAB", "properties": { "connectAiLab.ollamaUrl": { "type": "string", "default": "http://127.0.0.1:11434", "description": "Ollama 서버 URL (기본값: http://127.0.0.1:11434)" }, "connectAiLab.defaultModel": { "type": "string", "default": "gemma4:e2b", "description": "기본 AI 모델 이름 (예: gemma4:e2b, llama3.3, deepseek-r1)" }, "connectAiLab.maxContextFiles": { "type": "number", "default": 200, "description": "프로젝트 컨텍스트에 포함할 최대 파일 수" }, "connectAiLab.requestTimeout": { "type": "number", "default": 300, "description": "AI 응답 대기 시간 (초, 기본값: 300초)" } } } }, "scripts": { "vscode:prepublish": "npm run compile", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", "pretest": "npm run compile" }, "devDependencies": { "@types/node": "18.x", "@types/vscode": "^1.80.0", "typescript": "^5.1.3" }, "dependencies": { "axios": "^1.15.0", "jsdom": "^29.0.2" } }