├── .env.example ├── .github └── workflows │ └── static.yml ├── .gitignore ├── README.md ├── README.zh.md ├── harmony ├── .arktsconfig.json ├── .gitignore ├── README.md ├── build-profile.json5 ├── entry │ ├── build-profile.json5 │ ├── hvigorfile.ts │ ├── oh-package.json5 │ └── src │ │ └── main │ │ ├── ets │ │ ├── Application │ │ │ └── MyAbilityStage.ts │ │ ├── ability │ │ │ └── MyAbility.ts │ │ ├── common │ │ │ ├── AppContext.ets │ │ │ ├── export │ │ │ │ ├── ExportManager.ets │ │ │ │ ├── ImageExporter.ets │ │ │ │ ├── PdfExporter.ets │ │ │ │ ├── ReportView.ets │ │ │ │ └── index.ets │ │ │ ├── index.ets │ │ │ ├── models │ │ │ │ └── index.ets │ │ │ ├── persistence │ │ │ │ └── PersistenceManager.ets │ │ │ ├── services │ │ │ │ ├── AIService.ets │ │ │ │ └── ImageRecognitionService.ets │ │ │ ├── stores │ │ │ │ ├── ConsultViewModel.ets │ │ │ │ ├── GlobalConfigStore.ets │ │ │ │ └── SessionsRepository.ets │ │ │ ├── theme │ │ │ │ └── ThemeManager.ets │ │ │ └── utils │ │ │ │ ├── ColorPalette.ets │ │ │ │ ├── FileUtils.ets │ │ │ │ ├── ImagePickerHelper.ets │ │ │ │ ├── Logger.ets │ │ │ │ ├── MarkdownParser.ets │ │ │ │ └── PromptBuilder.ets │ │ ├── components │ │ │ ├── CaseInputForm.ets │ │ │ ├── ChatDisplay.ets │ │ │ ├── DiscussionPane.ets │ │ │ ├── Header.ets │ │ │ ├── StatusPane.ets │ │ │ ├── drawers │ │ │ │ └── SessionListDrawer.ets │ │ │ └── modals │ │ │ │ ├── ConsultationSettingsModal.ets │ │ │ │ ├── FinalSummaryModal.ets │ │ │ │ └── GlobalSettingsModal.ets │ │ ├── pages │ │ │ └── Index.ets │ │ └── utils │ │ │ └── Logger.ts │ │ ├── module.json5 │ │ └── resources │ │ └── base │ │ ├── element │ │ ├── color.json │ │ └── string.json │ │ └── media │ │ └── logo.svg ├── hvigorfile.ts └── oh-package.json5 ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── App.vue ├── api │ ├── callAI.js │ ├── http.js │ ├── imageRecognition.js │ └── models.js ├── assets │ └── logo.svg ├── components │ ├── CaseInputForm.vue │ ├── ChatDisplay.vue │ ├── ConsultationSettingsModal.vue │ ├── DiscussionPanel.vue │ ├── DoctorList.vue │ ├── ExpandableText.vue │ ├── GlobalSettingsModal.vue │ ├── SessionListDrawer.vue │ ├── StatusPanel.vue │ ├── VoteTally.vue │ └── VotingControls.vue ├── composables │ └── useImageRecognitionQueue.js ├── main.js ├── store │ ├── global.js │ ├── index.js │ └── sessions.js └── utils │ ├── exportSession.js │ └── prompt.js └── vite.config.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/README.zh.md -------------------------------------------------------------------------------- /harmony/.arktsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/.arktsconfig.json -------------------------------------------------------------------------------- /harmony/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/.gitignore -------------------------------------------------------------------------------- /harmony/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/README.md -------------------------------------------------------------------------------- /harmony/build-profile.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/build-profile.json5 -------------------------------------------------------------------------------- /harmony/entry/build-profile.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/build-profile.json5 -------------------------------------------------------------------------------- /harmony/entry/hvigorfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/hvigorfile.ts -------------------------------------------------------------------------------- /harmony/entry/oh-package.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/oh-package.json5 -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/Application/MyAbilityStage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/Application/MyAbilityStage.ts -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/ability/MyAbility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/ability/MyAbility.ts -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/AppContext.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/AppContext.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/export/ExportManager.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/export/ExportManager.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/export/ImageExporter.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/export/ImageExporter.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/export/PdfExporter.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/export/PdfExporter.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/export/ReportView.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/export/ReportView.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/export/index.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/export/index.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/index.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/index.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/models/index.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/models/index.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/persistence/PersistenceManager.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/persistence/PersistenceManager.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/services/AIService.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/services/AIService.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/services/ImageRecognitionService.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/services/ImageRecognitionService.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/stores/ConsultViewModel.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/stores/ConsultViewModel.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/stores/GlobalConfigStore.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/stores/GlobalConfigStore.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/stores/SessionsRepository.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/stores/SessionsRepository.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/theme/ThemeManager.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/theme/ThemeManager.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/ColorPalette.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/ColorPalette.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/FileUtils.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/FileUtils.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/ImagePickerHelper.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/ImagePickerHelper.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/Logger.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/Logger.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/MarkdownParser.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/MarkdownParser.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/common/utils/PromptBuilder.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/common/utils/PromptBuilder.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/CaseInputForm.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/CaseInputForm.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/ChatDisplay.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/ChatDisplay.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/DiscussionPane.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/DiscussionPane.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/Header.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/Header.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/StatusPane.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/StatusPane.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/drawers/SessionListDrawer.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/drawers/SessionListDrawer.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/modals/ConsultationSettingsModal.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/modals/ConsultationSettingsModal.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/modals/FinalSummaryModal.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/modals/FinalSummaryModal.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/components/modals/GlobalSettingsModal.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/components/modals/GlobalSettingsModal.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/pages/Index.ets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/pages/Index.ets -------------------------------------------------------------------------------- /harmony/entry/src/main/ets/utils/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/ets/utils/Logger.ts -------------------------------------------------------------------------------- /harmony/entry/src/main/module.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/module.json5 -------------------------------------------------------------------------------- /harmony/entry/src/main/resources/base/element/color.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/resources/base/element/color.json -------------------------------------------------------------------------------- /harmony/entry/src/main/resources/base/element/string.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/resources/base/element/string.json -------------------------------------------------------------------------------- /harmony/entry/src/main/resources/base/media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/entry/src/main/resources/base/media/logo.svg -------------------------------------------------------------------------------- /harmony/hvigorfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/hvigorfile.ts -------------------------------------------------------------------------------- /harmony/oh-package.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/harmony/oh-package.json5 -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/callAI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/api/callAI.js -------------------------------------------------------------------------------- /src/api/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/api/http.js -------------------------------------------------------------------------------- /src/api/imageRecognition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/api/imageRecognition.js -------------------------------------------------------------------------------- /src/api/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/api/models.js -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/components/CaseInputForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/CaseInputForm.vue -------------------------------------------------------------------------------- /src/components/ChatDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/ChatDisplay.vue -------------------------------------------------------------------------------- /src/components/ConsultationSettingsModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/ConsultationSettingsModal.vue -------------------------------------------------------------------------------- /src/components/DiscussionPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/DiscussionPanel.vue -------------------------------------------------------------------------------- /src/components/DoctorList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/DoctorList.vue -------------------------------------------------------------------------------- /src/components/ExpandableText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/ExpandableText.vue -------------------------------------------------------------------------------- /src/components/GlobalSettingsModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/GlobalSettingsModal.vue -------------------------------------------------------------------------------- /src/components/SessionListDrawer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/SessionListDrawer.vue -------------------------------------------------------------------------------- /src/components/StatusPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/StatusPanel.vue -------------------------------------------------------------------------------- /src/components/VoteTally.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/VoteTally.vue -------------------------------------------------------------------------------- /src/components/VotingControls.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/components/VotingControls.vue -------------------------------------------------------------------------------- /src/composables/useImageRecognitionQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/composables/useImageRecognitionQueue.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/main.js -------------------------------------------------------------------------------- /src/store/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/store/global.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/store/sessions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/store/sessions.js -------------------------------------------------------------------------------- /src/utils/exportSession.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/utils/exportSession.js -------------------------------------------------------------------------------- /src/utils/prompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/src/utils/prompt.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonChenCL/ai-doctor/HEAD/vite.config.js --------------------------------------------------------------------------------