package.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. {
  2. "name": "claude-dev",
  3. "displayName": "Cline",
  4. "description": "Autonomous coding agent right in your IDE, capable of creating/editing files, running commands, using the browser, and more with your permission every step of the way.",
  5. "version": "3.17.13",
  6. "icon": "assets/icons/icon.png",
  7. "engines": {
  8. "vscode": "^1.84.0"
  9. },
  10. "author": {
  11. "name": "Cline Bot Inc."
  12. },
  13. "license": "Apache-2.0",
  14. "publisher": "saoudrizwan",
  15. "repository": {
  16. "type": "git",
  17. "url": "https://github.com/cline/cline"
  18. },
  19. "homepage": "https://cline.bot",
  20. "categories": [
  21. "AI",
  22. "Chat",
  23. "Programming Languages",
  24. "Education",
  25. "Snippets",
  26. "Testing"
  27. ],
  28. "keywords": [
  29. "cline",
  30. "claude",
  31. "dev",
  32. "mcp",
  33. "openrouter",
  34. "coding",
  35. "agent",
  36. "autonomous",
  37. "chatgpt",
  38. "sonnet",
  39. "ai",
  40. "llama"
  41. ],
  42. "activationEvents": [
  43. "onLanguage",
  44. "onStartupFinished",
  45. "workspaceContains:evals.env"
  46. ],
  47. "main": "./dist/extension.js",
  48. "contributes": {
  49. "walkthroughs": [
  50. {
  51. "id": "ClineWalkthrough",
  52. "title": "Meet Cline, your new coding partner",
  53. "description": "Cline codes like a developer because it thinks like one. Here are 5 ways to put it to work:",
  54. "steps": [
  55. {
  56. "id": "welcome",
  57. "title": "Start with a Goal, Not Just a Prompt",
  58. "description": "Tell Cline what you want to achieve. It plans, asks, and then codes, like a true partner.",
  59. "media": {
  60. "markdown": "walkthrough/step1.md"
  61. }
  62. },
  63. {
  64. "id": "learn",
  65. "title": "Let Cline Learn Your Codebase",
  66. "description": "Point Cline to your project. It builds understanding to make smart, context-aware changes.",
  67. "media": {
  68. "markdown": "walkthrough/step2.md"
  69. }
  70. },
  71. {
  72. "id": "advanced-features",
  73. "title": "Always Use the Best AI Models",
  74. "description": "Cline empowers you with State-of-the-Art AI, connecting to top models (Anthropic, Gemini, OpenAI & more).",
  75. "media": {
  76. "markdown": "walkthrough/step3.md"
  77. }
  78. },
  79. {
  80. "id": "mcp",
  81. "title": "Extend with Powerful Tools (MCP)",
  82. "description": "Connect to databases, APIs, or discover new capabilities in the MCP Marketplace.",
  83. "media": {
  84. "markdown": "walkthrough/step4.md"
  85. }
  86. },
  87. {
  88. "id": "getting-started",
  89. "title": "You're Always in Control",
  90. "description": "Review Cline's plans and diffs. Approve changes before they happen. No surprises.",
  91. "media": {
  92. "markdown": "walkthrough/step5.md"
  93. },
  94. "content": {
  95. "path": "walkthrough/step5.md"
  96. }
  97. }
  98. ]
  99. }
  100. ],
  101. "viewsContainers": {
  102. "activitybar": [
  103. {
  104. "id": "claude-dev-ActivityBar",
  105. "title": "Cline (⌘+')",
  106. "icon": "assets/icons/icon.svg",
  107. "when": "isMac"
  108. },
  109. {
  110. "id": "claude-dev-ActivityBar",
  111. "title": "Cline (Ctrl+')",
  112. "icon": "assets/icons/icon.svg",
  113. "when": "!isMac"
  114. }
  115. ]
  116. },
  117. "views": {
  118. "claude-dev-ActivityBar": [
  119. {
  120. "type": "webview",
  121. "id": "claude-dev.SidebarProvider",
  122. "name": ""
  123. }
  124. ]
  125. },
  126. "commands": [
  127. {
  128. "command": "cline.plusButtonClicked",
  129. "title": "New Task",
  130. "icon": "$(add)"
  131. },
  132. {
  133. "command": "cline.mcpButtonClicked",
  134. "title": "MCP Servers",
  135. "icon": "$(server)"
  136. },
  137. {
  138. "command": "cline.historyButtonClicked",
  139. "title": "History",
  140. "icon": "$(history)"
  141. },
  142. {
  143. "command": "cline.popoutButtonClicked",
  144. "title": "Open in Editor",
  145. "icon": "$(link-external)"
  146. },
  147. {
  148. "command": "cline.accountButtonClicked",
  149. "title": "Account",
  150. "icon": "$(account)"
  151. },
  152. {
  153. "command": "cline.settingsButtonClicked",
  154. "title": "Settings",
  155. "icon": "$(settings-gear)"
  156. },
  157. {
  158. "command": "cline.openInNewTab",
  159. "title": "Open In New Tab",
  160. "category": "Cline"
  161. },
  162. {
  163. "command": "cline.dev.createTestTasks",
  164. "title": "Create Test Tasks",
  165. "category": "Cline",
  166. "when": "cline.isDevMode"
  167. },
  168. {
  169. "command": "cline.addToChat",
  170. "title": "Add to Cline",
  171. "category": "Cline"
  172. },
  173. {
  174. "command": "cline.addTerminalOutputToChat",
  175. "title": "Add to Cline",
  176. "category": "Cline"
  177. },
  178. {
  179. "command": "cline.focusChatInput",
  180. "title": "Jump to Chat Input",
  181. "category": "Cline"
  182. },
  183. {
  184. "command": "cline.generateGitCommitMessage",
  185. "title": "Generate Commit Message with Cline",
  186. "category": "Cline",
  187. "icon": "$(robot)"
  188. },
  189. {
  190. "command": "cline.explainCode",
  191. "title": "Explain with Cline",
  192. "category": "Cline"
  193. },
  194. {
  195. "command": "cline.improveCode",
  196. "title": "Improve with Cline",
  197. "category": "Cline"
  198. },
  199. {
  200. "command": "cline.openWalkthrough",
  201. "title": "Open Walkthrough",
  202. "category": "Cline"
  203. }
  204. ],
  205. "keybindings": [
  206. {
  207. "command": "cline.addToChat",
  208. "key": "cmd+'",
  209. "mac": "cmd+'",
  210. "win": "ctrl+'",
  211. "linux": "ctrl+'",
  212. "when": "editorHasSelection"
  213. },
  214. {
  215. "command": "cline.generateGitCommitMessage",
  216. "when": "scmProvider == git"
  217. },
  218. {
  219. "command": "cline.focusChatInput",
  220. "key": "cmd+'",
  221. "mac": "cmd+'",
  222. "win": "ctrl+'",
  223. "linux": "ctrl+'",
  224. "when": "!editorHasSelection"
  225. }
  226. ],
  227. "menus": {
  228. "view/title": [
  229. {
  230. "command": "cline.plusButtonClicked",
  231. "group": "navigation@1",
  232. "when": "view == claude-dev.SidebarProvider"
  233. },
  234. {
  235. "command": "cline.mcpButtonClicked",
  236. "group": "navigation@2",
  237. "when": "view == claude-dev.SidebarProvider"
  238. },
  239. {
  240. "command": "cline.historyButtonClicked",
  241. "group": "navigation@3",
  242. "when": "view == claude-dev.SidebarProvider"
  243. },
  244. {
  245. "command": "cline.popoutButtonClicked",
  246. "group": "navigation@4",
  247. "when": "view == claude-dev.SidebarProvider"
  248. },
  249. {
  250. "command": "cline.accountButtonClicked",
  251. "group": "navigation@5",
  252. "when": "view == claude-dev.SidebarProvider"
  253. },
  254. {
  255. "command": "cline.settingsButtonClicked",
  256. "group": "navigation@6",
  257. "when": "view == claude-dev.SidebarProvider"
  258. }
  259. ],
  260. "editor/title": [
  261. {
  262. "command": "cline.plusButtonClicked",
  263. "group": "navigation@1",
  264. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  265. },
  266. {
  267. "command": "cline.mcpButtonClicked",
  268. "group": "navigation@2",
  269. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  270. },
  271. {
  272. "command": "cline.historyButtonClicked",
  273. "group": "navigation@3",
  274. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  275. },
  276. {
  277. "command": "cline.popoutButtonClicked",
  278. "group": "navigation@4",
  279. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  280. },
  281. {
  282. "command": "cline.accountButtonClicked",
  283. "group": "navigation@5",
  284. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  285. },
  286. {
  287. "command": "cline.settingsButtonClicked",
  288. "group": "navigation@6",
  289. "when": "activeWebviewPanelId == claude-dev.TabPanelProvider"
  290. }
  291. ],
  292. "editor/context": [
  293. {
  294. "command": "cline.addToChat",
  295. "group": "navigation",
  296. "when": "editorHasSelection"
  297. }
  298. ],
  299. "terminal/context": [
  300. {
  301. "command": "cline.addTerminalOutputToChat",
  302. "group": "navigation"
  303. }
  304. ],
  305. "scm/title": [
  306. {
  307. "command": "cline.generateGitCommitMessage",
  308. "group": "navigation",
  309. "when": "scmProvider == git"
  310. }
  311. ],
  312. "commandPalette": [
  313. {
  314. "command": "cline.generateGitCommitMessage",
  315. "when": "scmProvider == git"
  316. }
  317. ]
  318. },
  319. "configuration": {
  320. "title": "Cline",
  321. "properties": {}
  322. }
  323. },
  324. "scripts": {
  325. "vscode:prepublish": "npm run package",
  326. "compile": "npm run check-types && npm run lint && node esbuild.js",
  327. "compile-standalone": "npm run check-types && npm run lint && node esbuild.js --standalone",
  328. "postcompile-standalone": "node scripts/package-standalone.mjs",
  329. "watch": "npm-run-all -p watch:*",
  330. "watch:esbuild": "node esbuild.js --watch",
  331. "watch:tsc": "tsc --noEmit --watch --project tsconfig.json",
  332. "package": "npm run check-types && npm run build:webview && npm run lint && node esbuild.js --production",
  333. "protos": "node proto/build-proto.js && node scripts/generate-server-setup.mjs",
  334. "postprotos": "prettier src/shared/proto src/core/controller src/hosts/ webview-ui/src/services src/standalone/server-setup.ts --write --log-level silent",
  335. "compile-tests": "node ./scripts/build-tests.js",
  336. "watch-tests": "tsc -p . -w --outDir out",
  337. "pretest": "npm run compile-tests && npm run compile && npm run compile-standalone && npm run lint",
  338. "check-types": "npm run protos && tsc --noEmit",
  339. "lint": "eslint src --ext ts && eslint webview-ui/src --ext ts && cd webview-ui && npm run lint",
  340. "format": "prettier . --check",
  341. "format:fix": "prettier . --write",
  342. "test": "npm-run-all test:unit test:integration",
  343. "test:ci": "node scripts/test-ci.js",
  344. "test:integration": "vscode-test",
  345. "test:unit": "TS_NODE_PROJECT='./tsconfig.unit-test.json' mocha",
  346. "test:coverage": "vscode-test --coverage",
  347. "install:all": "npm install && cd webview-ui && npm install",
  348. "dev:webview": "cd webview-ui && npm run dev",
  349. "build:webview": "cd webview-ui && npm run build",
  350. "test:webview": "cd webview-ui && npm run test",
  351. "publish:marketplace": "vsce publish && ovsx publish",
  352. "publish:marketplace:prerelease": "vsce publish --pre-release && ovsx publish --pre-release",
  353. "prepare": "husky",
  354. "changeset": "changeset",
  355. "version-packages": "changeset version",
  356. "docs": "cd docs && mintlify dev",
  357. "docs:check-links": "cd docs && mintlify broken-links",
  358. "docs:rename-file": "cd docs && mintlify rename",
  359. "report-issue": "node scripts/report-issue.js"
  360. },
  361. "lint-staged": {
  362. "*": [
  363. "prettier --write --ignore-unknown --log-level=log"
  364. ]
  365. },
  366. "devDependencies": {
  367. "@changesets/cli": "^2.27.12",
  368. "@types/chai": "^5.0.1",
  369. "@types/clone-deep": "^4.0.4",
  370. "@types/diff": "^5.2.1",
  371. "@types/get-folder-size": "^3.0.4",
  372. "@types/mocha": "^10.0.7",
  373. "@types/node": "20.x",
  374. "@types/pdf-parse": "^1.1.4",
  375. "@types/proxyquire": "^1.3.31",
  376. "@types/should": "^11.2.0",
  377. "@types/sinon": "^17.0.4",
  378. "@types/turndown": "^5.0.5",
  379. "@types/vscode": "^1.84.0",
  380. "@typescript-eslint/eslint-plugin": "^7.14.1",
  381. "@typescript-eslint/parser": "^7.18.0",
  382. "@typescript-eslint/utils": "^8.33.0",
  383. "@vscode/test-cli": "^0.0.10",
  384. "@vscode/test-electron": "^2.4.1",
  385. "chai": "^4.3.10",
  386. "chalk": "^5.3.0",
  387. "esbuild": "^0.25.0",
  388. "eslint": "^8.57.0",
  389. "eslint-plugin-eslint-rules": "file:eslint-rules",
  390. "grpc-tools": "^1.13.0",
  391. "husky": "^9.1.7",
  392. "lint-staged": "^16.1.0",
  393. "mintlify": "^4.0.515",
  394. "npm-run-all": "^4.1.5",
  395. "prettier": "^3.3.3",
  396. "protoc-gen-ts": "^0.8.7",
  397. "proxyquire": "^2.1.3",
  398. "should": "^13.2.3",
  399. "sinon": "^19.0.2",
  400. "ts-node": "^10.9.2",
  401. "ts-proto": "^2.6.1",
  402. "tsconfig-paths": "^4.2.0",
  403. "typescript": "^5.4.5"
  404. },
  405. "dependencies": {
  406. "@anthropic-ai/bedrock-sdk": "^0.12.4",
  407. "@anthropic-ai/sdk": "^0.37.0",
  408. "@anthropic-ai/vertex-sdk": "^0.6.4",
  409. "@aws-sdk/client-bedrock-runtime": "^3.821.0",
  410. "@bufbuild/protobuf": "^2.2.5",
  411. "@cerebras/cerebras_cloud_sdk": "^1.35.0",
  412. "@google-cloud/vertexai": "^1.9.3",
  413. "@google/genai": "1.0.0",
  414. "@grpc/grpc-js": "^1.9.15",
  415. "@grpc/reflection": "^1.0.4",
  416. "@mistralai/mistralai": "^1.5.0",
  417. "@modelcontextprotocol/sdk": "^1.11.1",
  418. "@opentelemetry/api": "^1.4.1",
  419. "@opentelemetry/exporter-trace-otlp-http": "^0.39.1",
  420. "@opentelemetry/resources": "^1.30.1",
  421. "@opentelemetry/sdk-node": "^0.39.1",
  422. "@opentelemetry/sdk-trace-node": "^1.30.1",
  423. "@opentelemetry/semantic-conventions": "^1.30.0",
  424. "@sentry/browser": "^9.12.0",
  425. "@streamparser/json": "^0.0.22",
  426. "@vscode/codicons": "^0.0.36",
  427. "archiver": "^7.0.1",
  428. "axios": "^1.8.2",
  429. "cheerio": "^1.0.0",
  430. "chokidar": "^4.0.1",
  431. "chrome-launcher": "^1.1.2",
  432. "clone-deep": "^4.0.1",
  433. "default-shell": "^2.2.0",
  434. "diff": "^5.2.0",
  435. "exceljs": "^4.4.0",
  436. "execa": "^9.5.2",
  437. "fast-deep-equal": "^3.1.3",
  438. "firebase": "^11.2.0",
  439. "fzf": "^0.5.2",
  440. "get-folder-size": "^5.0.0",
  441. "globby": "^14.0.2",
  442. "grpc-health-check": "^2.0.2",
  443. "iconv-lite": "^0.6.3",
  444. "ignore": "^7.0.3",
  445. "image-size": "^2.0.2",
  446. "isbinaryfile": "^5.0.2",
  447. "jschardet": "^3.1.4",
  448. "mammoth": "^1.8.0",
  449. "monaco-vscode-textmate-theme-converter": "^0.1.7",
  450. "ollama": "^0.5.13",
  451. "open": "^10.1.2",
  452. "open-graph-scraper": "^6.9.0",
  453. "openai": "^4.83.0",
  454. "os-name": "^6.0.0",
  455. "p-timeout": "^6.1.4",
  456. "p-wait-for": "^5.0.2",
  457. "pdf-parse": "^1.1.1",
  458. "posthog-node": "^4.8.1",
  459. "puppeteer-chromium-resolver": "^23.0.0",
  460. "puppeteer-core": "^23.4.0",
  461. "reconnecting-eventsource": "^1.6.4",
  462. "serialize-error": "^11.0.3",
  463. "simple-git": "^3.27.0",
  464. "strip-ansi": "^7.1.0",
  465. "tree-sitter-wasms": "^0.1.11",
  466. "ts-morph": "^25.0.1",
  467. "turndown": "^7.2.0",
  468. "vscode-uri": "^3.1.0",
  469. "web-tree-sitter": "^0.22.6",
  470. "zod": "^3.24.2"
  471. }
  472. }