[P-Reinforce] Fix encoding, rebuild agent engine, and optimize looping

This commit is contained in:
2026-04-24 18:10:13 +09:00
parent b17bbf3bd7
commit 48f41e98c2
4 changed files with 911 additions and 936 deletions
+42 -33
View File
@@ -1,7 +1,7 @@
{
"name": "connect-ai-lab",
"displayName": "Connect AI",
"description": "100% 로컬 AI 코딩 에이전트 — 파일 생성, 코드 편집, 터미널 실행을 오프라인으로. Ollama + Gemma/Llama/DeepSeek 지원.",
"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",
@@ -28,40 +28,38 @@
"offline",
"agent",
"code-generation",
"connect-ai-lab",
"g1nation",
"copilot"
],
"activationEvents": [
"*"
],
"activationEvents": [],
"main": "./out/extension.js",
"contributes": {
"commands": [
{
"command": "connect-ai-lab.newChat",
"title": "Connect AI: New Chat",
"command": "g1nation.newChat",
"title": "G1nation: New Chat",
"icon": "$(add)"
},
{
"command": "connect-ai-lab.exportChat",
"title": "Connect AI: Export Chat as Markdown"
"command": "g1nation.exportChat",
"title": "G1nation: Export Chat as Markdown"
},
{
"command": "connect-ai-lab.explainSelection",
"title": "Connect AI: Explain Selected Code"
"command": "g1nation.explainSelection",
"title": "G1nation: Explain Selected Code"
},
{
"command": "connect-ai-lab.focusChat",
"title": "Connect AI: Focus Chat Input"
"command": "g1nation.focusChat",
"title": "G1nation: Focus Chat Input"
},
{
"command": "connect-ai-lab.showBrainNetwork",
"title": "Connect AI: Show Brain Topology 🧠"
"command": "g1nation.showBrainNetwork",
"title": "G1nation: Show Brain Topology"
}
],
"keybindings": [
{
"command": "connect-ai-lab.focusChat",
"command": "g1nation.focusChat",
"key": "cmd+l",
"mac": "cmd+l"
}
@@ -69,7 +67,7 @@
"menus": {
"editor/context": [
{
"command": "connect-ai-lab.explainSelection",
"command": "g1nation.explainSelection",
"when": "editorHasSelection",
"group": "1_modification"
}
@@ -78,43 +76,54 @@
"viewsContainers": {
"activitybar": [
{
"id": "connect-ai-lab-sidebar",
"title": "Connect AI",
"id": "g1nation-sidebar",
"title": "G1nation",
"icon": "$(hubot)"
}
]
},
"views": {
"connect-ai-lab-sidebar": [
"g1nation-sidebar": [
{
"type": "webview",
"id": "connect-ai-lab-v2-view",
"name": "Chat"
"id": "g1nation-v2-view",
"name": "Chat",
"icon": "assets/icon.png"
}
]
},
"configuration": {
"title": "Connect AI",
"title": "G1nation",
"properties": {
"connectAiLab.ollamaUrl": {
"g1nation.ollamaUrl": {
"type": "string",
"default": "http://127.0.0.1:11434",
"description": "🤖 AI 서버 주소 (보통 자동으로 잡히니 건드리지 않아도 됩니다)"
"description": "Base URL for Ollama or LM Studio. Default: http://127.0.0.1:11434"
},
"connectAiLab.defaultModel": {
"g1nation.defaultModel": {
"type": "string",
"default": "gemma4:e2b",
"description": "🧠 사용할 AI 모델 이름 (예: gemma4:e2b, llama3.3, deepseek-r1)"
"description": "Default model name to use for chat requests."
},
"connectAiLab.requestTimeout": {
"g1nation.requestTimeout": {
"type": "number",
"default": 300,
"description": "⏱ AI 응답 대기 시간 (초, 기본 300초 = 5분)"
"description": "Request timeout in seconds. Default: 300"
},
"connectAiLab.localBrainPath": {
"g1nation.localBrainPath": {
"type": "string",
"default": "",
"description": "📁 내 지식 폴더 경로 — 내 PC의 특정 폴더(예: 바탕화면/MyBrain)를 지정하면, 그 안의 .md 파일들이 AI의 지식이 됩니다. 비워두면 기본 폴더를 자동 생성합니다."
"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."
}
}
}