| { |
| "name": "kimi-code", |
| "publisher": "moonshot-ai", |
| "displayName": "Kimi Code", |
| "description": "Official Kimi Code plugin for VS Code", |
| "version": "0.7.5", |
| "private": true, |
| "license": "Apache-2.0", |
| "type": "module", |
| "repository": { |
| "type": "git", |
| "url": "git+https://github.com/MoonshotAI/kimi-code.git", |
| "directory": "apps/vscode" |
| }, |
| "engines": { |
| "vscode": "^1.100.0" |
| }, |
| "extensionKind": [ |
| "workspace" |
| ], |
| "capabilities": { |
| "untrustedWorkspaces": { |
| "supported": false |
| }, |
| "virtualWorkspaces": false |
| }, |
| "categories": [ |
| "AI", |
| "Chat", |
| "Programming Languages" |
| ], |
| "keywords": [ |
| "ai", |
| "assistant", |
| "code", |
| "chat", |
| "agent", |
| "mcp", |
| "skills", |
| "json", |
| "autocomplete", |
| "moonshot", |
| "kimi", |
| "moonshot-ai" |
| ], |
| "pricing": "Free", |
| "activationEvents": [], |
| "main": "./dist/extension.js", |
| "icon": "resources/kimi-icon-storefront.png", |
| "contributes": { |
| "configuration": { |
| "title": "Kimi Code", |
| "properties": { |
| "kimi.yoloMode": { |
| "type": "boolean", |
| "default": false, |
| "description": "Auto-approve regular tool calls; the agent may still ask questions" |
| }, |
| "kimi.autosave": { |
| "type": "boolean", |
| "default": true, |
| "description": "Automatically save files before Kimi reads or writes them" |
| }, |
| "kimi.enableNewConversationShortcut": { |
| "type": "boolean", |
| "default": false, |
| "description": "Use Cmd/Ctrl+N to start a new conversation when Kimi is focused" |
| }, |
| "kimi.useCtrlEnterToSend": { |
| "type": "boolean", |
| "default": false, |
| "description": "Use Ctrl/Cmd+Enter to send prompts instead of Enter" |
| }, |
| "kimi.showThinkingContent": { |
| "type": "boolean", |
| "default": true, |
| "description": "Show thinking/reasoning content in the chat UI" |
| }, |
| "kimi.showThinkingExpanded": { |
| "type": "boolean", |
| "default": false, |
| "description": "Auto-expand thinking/reasoning sections when shown (requires 'Show Thinking Content' to be enabled)" |
| }, |
| "kimi.editorContext": { |
| "type": "string", |
| "default": "never", |
| "enum": [ |
| "never", |
| "onConversationStart", |
| "onFileChange" |
| ], |
| "enumDescriptions": [ |
| "Never share editor context", |
| "Share once when conversation starts", |
| "Share when active file changes" |
| ], |
| "description": "Control when to share the active editor's file and cursor position with Kimi" |
| } |
| } |
| }, |
| "commands": [ |
| { |
| "command": "kimi.clearAllState", |
| "title": "Kimi Code: [DEBUG] Clear All State" |
| }, |
| { |
| "command": "kimi.openInTab", |
| "title": "Kimi Code: Open in New Tab", |
| "icon": "$(link-external)" |
| }, |
| { |
| "command": "kimi.openInSideBar", |
| "title": "Kimi Code: Open in Side Panel", |
| "icon": "$(layout-sidebar-left)" |
| }, |
| { |
| "command": "kimi.focusInput", |
| "title": "Kimi Code: Focus Input", |
| "icon": "$(edit)" |
| }, |
| { |
| "command": "kimi.insertMention", |
| "title": "Kimi Code: Insert Current File", |
| "icon": "$(mention)" |
| }, |
| { |
| "command": "kimi.newConversation", |
| "title": "Kimi Code: New Conversation", |
| "icon": "$(add)" |
| }, |
| { |
| "command": "kimi.showLogs", |
| "title": "Kimi Code: Show Logs", |
| "icon": "$(output)" |
| }, |
| { |
| "command": "kimi.resetKimi", |
| "title": "Kimi Code: Reset Kimi (in case of any issues/no response)", |
| "icon": "$(refresh)" |
| }, |
| { |
| "command": "kimi.logout", |
| "title": "Kimi Code: Logout", |
| "icon": "$(sign-out)" |
| }, |
| { |
| "command": "kimi.migrateLegacyData", |
| "title": "Kimi Code: Migrate Legacy Data" |
| } |
| ], |
| "keybindings": [ |
| { |
| "command": "kimi.focusInput", |
| "key": "ctrl+shift+k", |
| "mac": "cmd+shift+k" |
| }, |
| { |
| "command": "kimi.insertMention", |
| "key": "alt+k", |
| "mac": "alt+k", |
| "when": "editorTextFocus" |
| } |
| ], |
| "viewsContainers": { |
| "activitybar": [ |
| { |
| "id": "kimi-sidebar", |
| "title": "Kimi Code", |
| "icon": "resources/kimi-icon.svg" |
| } |
| ] |
| }, |
| "views": { |
| "kimi-sidebar": [ |
| { |
| "type": "webview", |
| "id": "kimi.webview", |
| "name": "Kimi Code" |
| } |
| ] |
| }, |
| "menus": { |
| "view/title": [ |
| { |
| "command": "kimi.openInTab", |
| "when": "view == kimi.webview", |
| "group": "navigation" |
| }, |
| { |
| "command": "kimi.newConversation", |
| "when": "view == kimi.webview", |
| "group": "navigation" |
| } |
| ], |
| "commandPalette": [ |
| { |
| "command": "kimi.clearAllState", |
| "when": "isDevelopment" |
| }, |
| { |
| "command": "kimi.openInTab", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.openInSideBar", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.focusInput", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.insertMention", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.newConversation", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.showLogs", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.resetKimi", |
| "when": "true" |
| }, |
| { |
| "command": "kimi.logout", |
| "when": "kimi.isLoggedIn" |
| }, |
| { |
| "command": "kimi.migrateLegacyData", |
| "when": "true" |
| } |
| ], |
| "editor/context": [ |
| { |
| "command": "kimi.insertMention", |
| "group": "moonshot-ai", |
| "when": "editorTextFocus" |
| } |
| ] |
| } |
| }, |
| "scripts": { |
| "vscode:prepublish": "pnpm run build", |
| "dev": "pnpm run dev:prepare && pnpm run \"/^dev:(extension|webview)$/\"", |
| "dev:prepare": "node scripts/prepare-dev.mjs", |
| "dev:extension": "node scripts/watch-extension.mjs", |
| "dev:webview": "vite build --config webview-ui/vite.config.ts --watch --sourcemap", |
| "typecheck": "tsc -p tsconfig.json --noEmit && tsc -p webview-ui/tsconfig.json --noEmit", |
| "build": "pnpm run build:extension && pnpm run build:webview", |
| "build:webview": "vite build --config webview-ui/vite.config.ts", |
| "build:extension": "tsdown --config tsdown.config.ts", |
| "test": "vitest run --config vitest.config.ts", |
| "test:extension-host": "node scripts/extension-host-smoke.mjs", |
| "package:platform": "node scripts/vsix-package.mjs", |
| "package:verify": "node scripts/vsix-verify.mjs", |
| "publish:vsix": "node scripts/vsix-publish.mjs", |
| "publish:ovsx": "node scripts/ovsx-publish.mjs" |
| }, |
| "devDependencies": { |
| "@tailwindcss/vite": "^4.1.4", |
| "@testing-library/dom": "^10.4.1", |
| "@testing-library/react": "^16.3.3", |
| "@testing-library/user-event": "^14.6.6", |
| "@types/diff": "^8.0.0", |
| "@types/katex": "^0.16.8", |
| "@types/node": "^22.15.3", |
| "@types/react": "^19.1.2", |
| "@types/react-dom": "^19.1.2", |
| "@types/react-scroll-to-bottom": "^4.2.5", |
| "@types/react-syntax-highlighter": "^15.5.13", |
| "@types/vscode": "1.100.0", |
| "@vitejs/plugin-react": "^4.4.1", |
| "@vscode/test-cli": "^0.0.11", |
| "@vscode/test-electron": "^2.5.2", |
| "@vscode/vsce": "3.9.2", |
| "acorn": "8.17.0", |
| "jsdom": "^30.0.1", |
| "ovsx": "1.0.2", |
| "tailwindcss": "^4.1.4", |
| "vite": "^6.3.3", |
| "vite-plugin-css-injected-by-js": "^3.5.2", |
| "vitest": "4.1.4" |
| }, |
| "dependencies": { |
| "@base-ui/react": "^1.0.0", |
| "@fontsource-variable/inter": "5.2.8", |
| "@moonshot-ai/kimi-code-oauth": "workspace:^", |
| "@moonshot-ai/kimi-code-sdk": "workspace:^", |
| "@moonshot-ai/migration-legacy": "workspace:^", |
| "@radix-ui/react-accordion": "^1.2.12", |
| "@tabler/icons-react": "^3.36.0", |
| "@tanstack/react-query": "^5.74.4", |
| "class-variance-authority": "^0.7.1", |
| "clsx": "^2.1.1", |
| "cmdk": "^1.1.1", |
| "diff": "^8.0.2", |
| "fuse.js": "^7.1.0", |
| "heic-to": "^1.0.2", |
| "immer": "^11.1.0", |
| "katex": "^0.17.0", |
| "next-themes": "^0.4.6", |
| "radix-ui": "^1.4.3", |
| "react": "^19.1.0", |
| "react-dom": "^19.1.0", |
| "react-markdown": "^10.1.0", |
| "react-scroll-to-bottom": "^4.2.0", |
| "react-syntax-highlighter": "^16.1.0", |
| "rehype-katex": "^7.0.1", |
| "remark-gfm": "^4.0.1", |
| "remark-math": "^6.0.0", |
| "shadcn": "^3.6.2", |
| "sonner": "^2.0.7", |
| "tailwind-merge": "^3.4.0", |
| "tw-animate-css": "^1.4.0", |
| "zustand": "^5" |
| } |
| } |
|
|