An open API service indexing awesome lists of open source software.

https://github.com/littlecareless/dish-ai-commit

Vibe Coding!!! ๐Ÿค– AI-Powered VSCode extension for generating standardized Git/SVN commit messages. โœจ Supports multiple AI services: OpenAI, ChatGPT, Ollama, Zhipu, DashScope, Doubao, Gemini and VS Code built-in AI. ๐ŸŒ Multi-language support (EN/CN/JP/KR/Other). ๐Ÿ“Š Auto-generate weekly reports.
https://github.com/littlecareless/dish-ai-commit

ai chatgpt commit commit-message deepseek git svn vibe-coding vscode-extension

Last synced: 26 days ago
JSON representation

Vibe Coding!!! ๐Ÿค– AI-Powered VSCode extension for generating standardized Git/SVN commit messages. โœจ Supports multiple AI services: OpenAI, ChatGPT, Ollama, Zhipu, DashScope, Doubao, Gemini and VS Code built-in AI. ๐ŸŒ Multi-language support (EN/CN/JP/KR/Other). ๐Ÿ“Š Auto-generate weekly reports.

Awesome Lists containing this project

README

          

้กน็›ฎ็ป“ๆž„ๆ€ป่งˆ
่ฟ™ๆ˜ฏไธ€ไธช VSCode ๆ‰ฉๅฑ•้กน็›ฎ๏ผŒไธป่ฆ็”จไบŽ AI ่พ…ๅŠฉ็š„ไปฃ็ ๆไบคไฟกๆฏ็”Ÿๆˆใ€ๅ‘จๆŠฅ็”Ÿๆˆๅ’Œไปฃ็ ๅฎกๆŸฅใ€‚้กน็›ฎ้‡‡็”จ TypeScript + React ๆŠ€ๆœฏๆ ˆๅผ€ๅ‘ใ€‚

.
โ”œโ”€โ”€ CHANGELOG.md
โ”œโ”€โ”€ CHANGELOG.zh-CN.md
โ”œโ”€โ”€ commitlint.config.mjs
โ”œโ”€โ”€ dish-ai-commit-0.6.1.vsix
โ”œโ”€โ”€ dish-ai-commit-0.6.2.vsix
โ”œโ”€โ”€ eslint.config.mjs
โ”œโ”€โ”€ i18n
โ”‚ โ”œโ”€โ”€ en.json
โ”‚ โ””โ”€โ”€ zh-cn.json
โ”œโ”€โ”€ images
โ”‚ โ”œโ”€โ”€ icon.svg
โ”‚ โ””โ”€โ”€ logo.png
โ”œโ”€โ”€ license
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ pnpm-lock.yaml
โ”œโ”€โ”€ README.cursor.md
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ README.zh-CN.md
โ”œโ”€โ”€ src
โ”‚ โ”œโ”€โ”€ ai
โ”‚ โ”‚ โ”œโ”€โ”€ AIProviderFactory.ts
โ”‚ โ”‚ โ”œโ”€โ”€ providers
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ BaseOpenAIProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DashScopeProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DeepseekAIProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DoubaoProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ GeminiAIProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ OllamaProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ OpenAIProvider.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ VscodeProvider.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ZhipuAIProvider.ts
โ”‚ โ”‚ โ”œโ”€โ”€ types.ts
โ”‚ โ”‚ โ””โ”€โ”€ utils
โ”‚ โ”‚ โ””โ”€โ”€ generateHelper.ts
โ”‚ โ”œโ”€โ”€ commands
โ”‚ โ”‚ โ”œโ”€โ”€ BaseCommand.ts
โ”‚ โ”‚ โ”œโ”€โ”€ GenerateCommitCommand.ts
โ”‚ โ”‚ โ”œโ”€โ”€ GenerateWeeklyReportCommand.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ReviewCodeCommand.ts
โ”‚ โ”‚ โ””โ”€โ”€ SelectModelCommand.ts
โ”‚ โ”œโ”€โ”€ commands.ts
โ”‚ โ”œโ”€โ”€ config
โ”‚ โ”‚ โ”œโ”€โ”€ ConfigGenerator.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ConfigSchema.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ConfigurationManager.ts
โ”‚ โ”‚ โ”œโ”€โ”€ DefaultConfig.ts
โ”‚ โ”‚ โ”œโ”€โ”€ generated
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ configKeys.ts
โ”‚ โ”‚ โ””โ”€โ”€ types.ts
โ”‚ โ”œโ”€โ”€ constants.ts
โ”‚ โ”œโ”€โ”€ extension.ts
โ”‚ โ”œโ”€โ”€ prompt
โ”‚ โ”‚ โ”œโ”€โ”€ codeReview.ts
โ”‚ โ”‚ โ”œโ”€โ”€ prompt.ts
โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts
โ”‚ โ”œโ”€โ”€ scm
โ”‚ โ”‚ โ”œโ”€โ”€ AuthorService.ts
โ”‚ โ”‚ โ”œโ”€โ”€ CommitLogStrategy.ts
โ”‚ โ”‚ โ”œโ”€โ”€ GitProvider.ts
โ”‚ โ”‚ โ”œโ”€โ”€ SCMProvider.ts
โ”‚ โ”‚ โ”œโ”€โ”€ SvnProvider.ts
โ”‚ โ”‚ โ””โ”€โ”€ SvnUtils.ts
โ”‚ โ”œโ”€โ”€ scripts
โ”‚ โ”‚ โ””โ”€โ”€ updateConfig.ts
โ”‚ โ”œโ”€โ”€ services
โ”‚ โ”‚ โ”œโ”€โ”€ ModelPickerService.ts
โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts
โ”‚ โ”œโ”€โ”€ types
โ”‚ โ”‚ โ””โ”€โ”€ weeklyReport.ts
โ”‚ โ”œโ”€โ”€ utils
โ”‚ โ”‚ โ”œโ”€โ”€ date
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ date.md
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DateUtils.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.ts
โ”‚ โ”‚ โ”œโ”€โ”€ diff
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffFormatter.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ diff.md
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffSimplifier.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DiffSplitter.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ types.ts
โ”‚ โ”‚ โ”œโ”€โ”€ i18n
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ i18n.md
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ LocalizationManager.ts
โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”œโ”€โ”€ notification
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ NotificationManager.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ notification.md
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ NotificationTypes.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ProgressHandler.ts
โ”‚ โ”‚ โ”œโ”€โ”€ review
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ CodeReviewReportGenerator.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ review.md
โ”‚ โ”‚ โ””โ”€โ”€ webview
โ”‚ โ”‚ โ”œโ”€โ”€ index.ts
โ”‚ โ”‚ โ”œโ”€โ”€ webview.md
โ”‚ โ”‚ โ””โ”€โ”€ webview.ts
โ”‚ โ”œโ”€โ”€ webview
โ”‚ โ”‚ โ”œโ”€โ”€ config
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ModelConfigurationManager.ts
โ”‚ โ”‚ โ”œโ”€โ”€ handlers
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportMessageHandler.ts
โ”‚ โ”‚ โ”œโ”€โ”€ providers
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportViewProvider.ts
โ”‚ โ”‚ โ”œโ”€โ”€ services
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportGenerator.ts
โ”‚ โ”‚ โ””โ”€โ”€ WeeklyReportPanel.ts
โ”‚ โ””โ”€โ”€ webview-ui
โ”‚ โ”œโ”€โ”€ components.json
โ”‚ โ”œโ”€โ”€ eslint.config.js
โ”‚ โ”œโ”€โ”€ index.html
โ”‚ โ”œโ”€โ”€ package.json
โ”‚ โ”œโ”€โ”€ pnpm-lock.yaml
โ”‚ โ”œโ”€โ”€ postcss.config.js
โ”‚ โ”œโ”€โ”€ src
โ”‚ โ”‚ โ”œโ”€โ”€ App.css
โ”‚ โ”‚ โ”œโ”€โ”€ App.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ components
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ DateRangeSelector.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Editor.tsx
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ui
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ accordion.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ alert-dialog.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ alert.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ aspect-ratio.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ avatar.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ badge.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ breadcrumb.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ button.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ calendar.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ card.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ carousel.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ chart.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ checkbox.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ collapsible.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ command.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ context-menu.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dialog.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ drawer.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ dropdown-menu.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ form.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ hover-card.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ input-otp.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ input.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ label.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ menubar.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ navigation-menu.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pagination.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ popover.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ progress.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ radio-group.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ resizable.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ scroll-area.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ select.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ separator.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ sheet.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ skeleton.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slider.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ sonner.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ switch.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ table.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tabs.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ textarea.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toaster.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toast.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toggle-group.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ toggle.tsx
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ tooltip.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ constants.ts
โ”‚ โ”‚ โ”œโ”€โ”€ contexts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ExtensionContext.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ hooks
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ use-toast.ts
โ”‚ โ”‚ โ”œโ”€โ”€ index.css
โ”‚ โ”‚ โ”œโ”€โ”€ lib
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ constants.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ utils.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ vscode.ts
โ”‚ โ”‚ โ”œโ”€โ”€ main.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ types
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ vscode.d.ts
โ”‚ โ”‚ โ””โ”€โ”€ vite-env.d.ts
โ”‚ โ”œโ”€โ”€ tailwind.config.js
โ”‚ โ”œโ”€โ”€ tsconfig.app.json
โ”‚ โ”œโ”€โ”€ tsconfig.app.tsbuildinfo
โ”‚ โ”œโ”€โ”€ tsconfig.json
โ”‚ โ”œโ”€โ”€ tsconfig.node.json
โ”‚ โ”œโ”€โ”€ tsconfig.node.tsbuildinfo
โ”‚ โ””โ”€โ”€ vite.config.ts
โ”œโ”€โ”€ tsconfig.json
โ”œโ”€โ”€ vsc-extension-quickstart.md
โ””โ”€โ”€ webview-ui-dist
โ”œโ”€โ”€ index.css
โ”œโ”€โ”€ index.html
โ””โ”€โ”€ index.js

36 directories, 164 files
้ฆ–ๅ…ˆ็œ‹้กถๅฑ‚็›ฎๅฝ•็š„็ป„็ป‡ๆ–นๅผ:
1. ๅŸบ็ก€้…็ฝฎๆ–‡ไปถ - package.json, tsconfig.json ็ญ‰็”จไบŽ้กน็›ฎ้…็ฝฎ
2. ๆ–‡ๆกฃๆ–‡ไปถ - README.md ๅŠๅ…ถๅ›ฝ้™…ๅŒ–็‰ˆๆœฌ
3. src/ - ไธป่ฆๆบไปฃ็ ็›ฎๅฝ•
4. webview-ui-dist/ - ็ผ–่ฏ‘ๅŽ็š„ WebView UI ๆ–‡ไปถ
5. i18n/ - ๅ›ฝ้™…ๅŒ–่ต„ๆบๆ–‡ไปถ

้กน็›ฎ้‡‡็”จ TypeScript ๅผ€ๅ‘,ไฝฟ็”จไบ†็Žฐไปฃๅ‰็ซฏๅทฅๅ…ท้“พใ€‚ไปŽ็›ฎๅฝ•็ป“ๆž„ๅฏไปฅ็œ‹ๅ‡บ่ฟ™ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅฎŒๆ•ด็š„ VS Code ๆ‰ฉๅฑ•,ๅŒ…ๅซ:
- AI ่พ…ๅŠฉๅŠŸ่ƒฝ (src/ai/)
- ๅ‘ฝไปค็ณป็ปŸ (src/commands/)
- ้…็ฝฎ็ฎก็† (src/config/)
- ๆบไปฃ็ ็ฎก็†้›†ๆˆ (src/scm/)
- WebView UI (src/webview-ui/)
้กถ็บง็›ฎๅฝ•้‡่ฆๆ–‡ไปถ:
package.json: ้กน็›ฎ็š„ NPM ้…็ฝฎๆ–‡ไปถ,ๅฎšไน‰ไบ†้กน็›ฎไพ่ต–ๅ’Œ VS Code ๆ‰ฉๅฑ•้…็ฝฎ
tsconfig.json: TypeScript ็ผ–่ฏ‘้…็ฝฎ
README.md/README.zh-CN.md: ้กน็›ฎๆ–‡ๆกฃๅŠๅ…ถไธญๆ–‡็‰ˆๆœฌ
CHANGELOG.md/CHANGELOG.zh-CN.md: ็‰ˆๆœฌๅ˜ๆ›ด่ฎฐๅฝ•
i18n: ๅ›ฝ้™…ๅŒ–่ต„ๆบๆ–‡ไปถ็›ฎๅฝ•
src ็›ฎๅฝ• - ไธป่ฆๆบไปฃ็ :
ai/: AI ็›ธๅ…ณๅฎž็Žฐ

providers/: ไธๅŒ AI ๆœๅŠกๆไพ›ๅ•†็š„ๅฎž็Žฐ
AIProviderFactory.ts: AI ๆไพ›ๅ•†ๅทฅๅŽ‚็ฑป
types.ts: AI ็›ธๅ…ณ็ฑปๅž‹ๅฎšไน‰
commands/: VS Code ๅ‘ฝไปคๅฎž็Žฐ

BaseCommand.ts: ๅŸบ็ก€ๅ‘ฝไปค็ฑป
GenerateCommitCommand.ts: ็”Ÿๆˆๆไบคไฟกๆฏๅ‘ฝไปค
GenerateWeeklyReportCommand.ts: ็”Ÿๆˆๅ‘จๆŠฅๅ‘ฝไปค
ReviewCodeCommand.ts: ไปฃ็ ๅฎกๆŸฅๅ‘ฝไปค
SelectModelCommand.ts: ้€‰ๆ‹ฉ AI ๆจกๅž‹ๅ‘ฝไปค
config/: ้…็ฝฎ็ฎก็†

ConfigSchema.ts: ้…็ฝฎๆจกๅผๅฎšไน‰
ConfigurationManager.ts: ้…็ฝฎ็ฎก็†ๅ™จ
generated/configKeys.ts: ็”Ÿๆˆ็š„้…็ฝฎ้”ฎๅธธ้‡
scm/: ๆบไปฃ็ ็ฎก็†้›†ๆˆ

GitProvider.ts: Git ้›†ๆˆ
SvnProvider.ts: SVN ้›†ๆˆ
SCMProvider.ts: SCM ๆไพ›ๅ•†ๆŽฅๅฃ
utils/: ๅทฅๅ…ทๅ‡ฝๆ•ฐ

date/: ๆ—ฅๆœŸๅค„็†
diff/: ๅทฎๅผ‚ๆฏ”่พƒ
i18n: ๅ›ฝ้™…ๅŒ–
notification/: ้€š็Ÿฅ็ฎก็†
review/: ไปฃ็ ๅฎกๆŸฅ
webview/: WebView ็›ธๅ…ณ
webview-ui/ ็›ฎๅฝ• - WebView UI ๅฎž็Žฐ:
ไฝฟ็”จ React + TypeScript ๆž„ๅปบ
ๅŒ…ๅซๅคšไธชUI็ป„ไปถ
ไฝฟ็”จ Tailwind CSS ่ฟ›่กŒๆ ทๅผ็ฎก็†
ๅฎŒๆ•ด็š„ๆž„ๅปบ้…็ฝฎ
้กน็›ฎ็‰น็‚น:
ๅฎŒๅ–„็š„ๅ›ฝ้™…ๅŒ–ๆ”ฏๆŒ
ๆจกๅ—ๅŒ–็š„ๆžถๆž„่ฎพ่ฎก
ไธฐๅฏŒ็š„ๅทฅๅ…ทๅ‡ฝๆ•ฐๆ”ฏๆŒ
่ง„่Œƒ็š„ไปฃ็ ็ป„็ป‡
ๅฎŒๆ•ด็š„ๆž„ๅปบๅ’Œๅ‘ๅธƒๆต็จ‹

3. ไธป่ฆๅŠŸ่ƒฝๆจกๅ—
3.1 AI ้›†ๆˆๆจกๅ— (src/ai/)
ๆ”ฏๆŒๅคš็ง AI ๆไพ›ๅ•†๏ผšOpenAIใ€Geminiใ€DashScopeใ€DeepSeekใ€ZhipuAI ็ญ‰
ไฝฟ็”จๅทฅๅŽ‚ๆจกๅผ็ฎก็†ไธๅŒ AI ๆไพ›ๅ•†
็ปŸไธ€็š„ๆŽฅๅฃๅฎšไน‰ๅ’Œ็ฑปๅž‹็ณป็ปŸ
3.2 ๅ‘ฝไปคๆจกๅ— (src/commands/)
็”Ÿๆˆไปฃ็ ๆไบคไฟกๆฏ
็”Ÿๆˆๅ‘จๆŠฅ
ไปฃ็ ๅฎกๆŸฅ
AI ๆจกๅž‹้€‰ๆ‹ฉ
3.3 ๆบไปฃ็ ็ฎก็†ๆจกๅ— (src/scm/)
ๆ”ฏๆŒ Git ๅ’Œ SVN ไธค็ง็‰ˆๆœฌๆŽงๅˆถ็ณป็ปŸ
็ปŸไธ€็š„ SCM ๆไพ›ๅ•†ๆŽฅๅฃ
็‰ˆๆœฌๆŽงๅˆถ็›ธๅ…ณๆ“ไฝœๅฐ่ฃ…
3.4 ้…็ฝฎ็ฎก็† (src/config/)
ๆ‰ฉๅฑ•้…็ฝฎ็ฎก็†
้ป˜่ฎค้…็ฝฎๆไพ›
้…็ฝฎๆจกๅผๅฎšไน‰
3.5 WebView UI (src/webview-ui/)
ๅŸบไบŽ React + TypeScript
ไฝฟ็”จ Vite ไฝœไธบๆž„ๅปบๅทฅๅ…ท
็ŽฐไปฃๅŒ– UI ็ป„ไปถๅบ“
ๆ”ฏๆŒไธป้ข˜ๅˆ‡ๆข
ๅ“ๅบ”ๅผ่ฎพ่ฎก
4. ๆŠ€ๆœฏ็‰น็‚น
ๆžถๆž„่ฎพ่ฎก
ๆจกๅ—ๅŒ–ๆžถๆž„
ๅทฅๅŽ‚ๆจกๅผ
ไพ่ต–ๆณจๅ…ฅ
้ขๅ‘ๆŽฅๅฃ็ผ–็จ‹
ๆŠ€ๆœฏๆ ˆ
TypeScript
React
Vite
Tailwind CSS
VSCode Extension API
ไปฃ็ ่ดจ้‡
ESLint ไปฃ็ ๆฃ€ๆŸฅ
TypeScript ็ฑปๅž‹ๆฃ€ๆŸฅ
็ปŸไธ€็š„ไปฃ็ ้ฃŽๆ ผ
ๅ›ฝ้™…ๅŒ–
ๆ”ฏๆŒๅคš่ฏญ่จ€๏ผˆไธญ่‹ฑๆ–‡ๆ–‡ๆกฃ๏ผ‰
ๆœฌๅœฐๅŒ–็ฎก็†ๅ™จ