้กน็ฎ็ปๆๆป่ง ่ฟๆฏไธไธช 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 ้ฆๅ ็้กถๅฑ็ฎๅฝ็็ป็ปๆนๅผ:
- ๅบ็ก้ ็ฝฎๆไปถ - package.json, tsconfig.json ็ญ็จไบ้กน็ฎ้ ็ฝฎ
- ๆๆกฃๆไปถ - README.md ๅๅ ถๅฝ้ ๅ็ๆฌ
- src/ - ไธป่ฆๆบไปฃ็ ็ฎๅฝ
- webview-ui-dist/ - ็ผ่ฏๅ็ WebView UI ๆไปถ
- 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.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 ็ปไปถๅบ ๆฏๆไธป้ขๅๆข ๅๅบๅผ่ฎพ่ฎก
- ๆๆฏ็น็น ๆถๆ่ฎพ่ฎก ๆจกๅๅๆถๆ ๅทฅๅๆจกๅผ ไพ่ตๆณจๅ ฅ ้ขๅๆฅๅฃ็ผ็จ ๆๆฏๆ TypeScript React Vite Tailwind CSS VSCode Extension API ไปฃ็ ่ดจ้ ESLint ไปฃ็ ๆฃๆฅ TypeScript ็ฑปๅๆฃๆฅ ็ปไธ็ไปฃ็ ้ฃๆ ผ ๅฝ้ ๅ ๆฏๆๅค่ฏญ่จ๏ผไธญ่ฑๆๆๆกฃ๏ผ ๆฌๅฐๅ็ฎก็ๅจ