├── .env_ready ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── LICENSE ├── README.md ├── README_EN.md ├── assets ├── logo │ └── logo.png └── wechat │ └── 筱可AI研习社_258.jpg ├── backend ├── __init__.py ├── ai_func │ ├── analyze_image_id.py │ ├── analyze_upload_image.py │ ├── gen_image.py │ ├── generate_vector.py │ ├── image_analysis.py │ └── recommendation │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── prompts.py │ │ └── tools.py ├── config │ ├── __init__.py │ ├── config.py │ ├── files │ │ ├── config.example.yaml │ │ ├── migration.yaml │ │ └── vector_db_driver │ │ │ ├── sqlite-vec-0.1.6-loadable-macos-aarch64 │ │ │ └── vec0.dylib │ │ │ ├── sqlite-vec-0.1.6-loadable-macos-x86_64 │ │ │ └── vec0.dylib │ │ │ └── sqlite-vec-0.1.6-loadable-windows-x86_64 │ │ │ └── vec0.dll │ ├── init_service.py │ ├── migration_config.py │ └── platform_detector.py ├── db_func │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── database.py │ │ └── extensions │ │ │ ├── __init__.py │ │ │ └── loader.py │ ├── repositories │ │ ├── __init__.py │ │ ├── base.py │ │ ├── batch_vector_manager.py │ │ ├── conversation_messages.py │ │ ├── images.py │ │ ├── metadata.py │ │ ├── request_sessions.py │ │ ├── requests.py │ │ ├── search.py │ │ ├── tags.py │ │ └── vectors.py │ └── utils │ │ ├── __init__.py │ │ └── common.py ├── global_schemas.py ├── routers │ ├── __init__.py │ ├── ai │ │ ├── __init__.py │ │ ├── analysis.py │ │ └── recommendation.py │ ├── images.py │ ├── metadata.py │ ├── search │ │ ├── __init__.py │ │ ├── base.py │ │ ├── similar_search.py │ │ ├── unified_search.py │ │ └── utils.py │ ├── system.py │ └── tags.py ├── system_fun │ ├── __init__.py │ ├── cache_manager.py │ ├── config_manager.py │ ├── db_manager.py │ └── runtime_manager.py ├── tests │ ├── rebuild_all_vectors.py │ ├── test_batch_delete.py │ ├── test_batch_vector_performance.py │ ├── test_connection_pool.py │ ├── test_cuda_env.py │ ├── test_db_vec_search.py │ ├── test_get_model_embedding_dimension.py │ ├── test_load_model.py │ ├── test_multiplatform_support.py │ ├── test_search_routes.py │ └── test_wal_performance.py └── utils │ ├── __init__.py │ ├── image_utils.py │ ├── init_proxy.py │ └── text_utils.py ├── docs ├── api_docs │ ├── ai_router.md │ ├── images_router.md │ ├── main.md │ ├── metadata_router.md │ ├── search_router.md │ ├── system_router.md │ └── tags_router.md ├── model_migration.md ├── 架构图.drawio └── 架构图.png ├── frontend ├── .editorconfig ├── .npmrc ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ └── logo.png ├── src │ ├── App.less │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── AIChatDrawer.tsx │ │ ├── AIRecommendationPanel.tsx │ │ ├── ActionsPanel.tsx │ │ ├── EditableField.tsx │ │ ├── FileInfoSection.tsx │ │ ├── GlobalAIFloatButton.tsx │ │ ├── ImagePreview.tsx │ │ ├── MetadataSection.tsx │ │ ├── RefModal.tsx │ │ ├── SafeTooltip.tsx │ │ ├── SearchMetaBar.tsx │ │ ├── SearchResultImageCard.tsx │ │ ├── SharedImageDetail.less │ │ ├── SharedImageDetail.tsx │ │ ├── SimilarImagesModal.tsx │ │ ├── TagsSection.tsx │ │ ├── UploadDropzone.tsx │ │ ├── index.ts │ │ └── search-result-image-card.less │ ├── hooks │ │ ├── useAIRecommendation.ts │ │ ├── useChatRecommendation.ts │ │ └── useSystemStatus.ts │ ├── main.tsx │ ├── pages │ │ ├── 404.less │ │ ├── 404.tsx │ │ ├── home │ │ │ ├── components │ │ │ │ ├── home_detail │ │ │ │ │ ├── PopularTags.tsx │ │ │ │ │ ├── RecentImages.tsx │ │ │ │ │ ├── StatusCards.tsx │ │ │ │ │ └── styles.less │ │ │ │ ├── index.ts │ │ │ │ └── layout │ │ │ │ │ ├── MainHeader.tsx │ │ │ │ │ ├── MainLayout.less │ │ │ │ │ ├── MainLayout.tsx │ │ │ │ │ ├── SideMenu.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── styles.less │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── images │ │ │ ├── ImagePage.tsx │ │ │ ├── components │ │ │ │ ├── FilterForm.tsx │ │ │ │ ├── ImageCard.tsx │ │ │ │ ├── ImageList.tsx │ │ │ │ └── ViewControls.tsx │ │ │ └── styles │ │ │ │ ├── components.less │ │ │ │ └── pages.less │ │ ├── search │ │ │ ├── FuzzySearchForm.tsx │ │ │ ├── ImageSearchForm.tsx │ │ │ ├── SearchResults.less │ │ │ ├── SearchResults.tsx │ │ │ ├── TextSearchForm.tsx │ │ │ ├── components │ │ │ │ └── ImageSearchUpload.tsx │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── index.tsx │ │ │ ├── styles.less │ │ │ └── utils.ts │ │ ├── settings │ │ │ ├── components │ │ │ │ ├── ApiSettings.tsx │ │ │ │ ├── ModelSettings.tsx │ │ │ │ ├── StorageSettings.tsx │ │ │ │ ├── SystemRuntime.css │ │ │ │ ├── SystemRuntime.tsx │ │ │ │ ├── SystemStatus.tsx │ │ │ │ ├── VectorDbSettings.tsx │ │ │ │ └── index.ts │ │ │ ├── index.tsx │ │ │ └── styles.less │ │ ├── tags │ │ │ ├── components │ │ │ │ ├── TagCloud.tsx │ │ │ │ ├── TagSearch.tsx │ │ │ │ ├── TagTable.tsx │ │ │ │ └── index.ts │ │ │ ├── index.tsx │ │ │ ├── styles.css │ │ │ └── styles.less │ │ └── upload │ │ │ ├── components │ │ │ ├── AnalysisProgress.tsx │ │ │ ├── BatchAnalyzeButton.tsx │ │ │ ├── ConcurrencySettings.tsx │ │ │ ├── FileListItemActions.tsx │ │ │ ├── FileListView.tsx │ │ │ ├── FilePreview.tsx │ │ │ ├── MetadataModal.tsx │ │ │ ├── UploadDropzone.tsx │ │ │ ├── UploadResultDisplay.tsx │ │ │ └── UploadToolbar.tsx │ │ │ ├── index.tsx │ │ │ ├── previewUtils.ts │ │ │ ├── styles.less │ │ │ ├── styles │ │ │ ├── fileList.css │ │ │ └── uploadPage.css │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── services │ │ ├── aiRecommendationService.ts │ │ ├── api.ts │ │ ├── apiClient.ts │ │ ├── chatService.ts │ │ ├── imageAnalysisService.ts │ │ ├── imageService.ts │ │ ├── metadataService.ts │ │ ├── searchService.ts │ │ ├── systemService.ts │ │ └── tagService.ts │ ├── styles │ │ ├── components │ │ │ ├── image-card.less │ │ │ ├── image-detail-drawer.less │ │ │ └── upload-area.less │ │ ├── modals.less │ │ └── variables.less │ ├── types │ │ ├── api.ts │ │ ├── chat.ts │ │ ├── image.ts │ │ ├── imageAnalysis.ts │ │ ├── index.ts │ │ ├── metadata.ts │ │ ├── models.ts │ │ ├── recommendation.ts │ │ ├── search.ts │ │ ├── system.ts │ │ └── tag.ts │ ├── utils │ │ ├── format.ts │ │ ├── responseValidators.ts │ │ └── typeConverters.ts │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── main.py ├── migrate_embeddings.py ├── pm2.ecosystem.config.json ├── requirements.txt ├── scripts ├── USAGE.md ├── __init__.py ├── config_manager.py ├── environment_checker.py ├── init_environment.py ├── model_manager.py └── start_project.py ├── start.py └── templates └── index.html /.env_ready: -------------------------------------------------------------------------------- 1 | Environment initialization completed on 2025-08-07 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/README_EN.md -------------------------------------------------------------------------------- /assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/assets/logo/logo.png -------------------------------------------------------------------------------- /assets/wechat/筱可AI研习社_258.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/assets/wechat/筱可AI研习社_258.jpg -------------------------------------------------------------------------------- /backend/__init__.py: -------------------------------------------------------------------------------- 1 | # backend模块初始化 2 | -------------------------------------------------------------------------------- /backend/ai_func/analyze_image_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/analyze_image_id.py -------------------------------------------------------------------------------- /backend/ai_func/analyze_upload_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/analyze_upload_image.py -------------------------------------------------------------------------------- /backend/ai_func/gen_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/gen_image.py -------------------------------------------------------------------------------- /backend/ai_func/generate_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/generate_vector.py -------------------------------------------------------------------------------- /backend/ai_func/image_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/image_analysis.py -------------------------------------------------------------------------------- /backend/ai_func/recommendation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/recommendation/__init__.py -------------------------------------------------------------------------------- /backend/ai_func/recommendation/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/recommendation/agent.py -------------------------------------------------------------------------------- /backend/ai_func/recommendation/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/recommendation/prompts.py -------------------------------------------------------------------------------- /backend/ai_func/recommendation/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/ai_func/recommendation/tools.py -------------------------------------------------------------------------------- /backend/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/__init__.py -------------------------------------------------------------------------------- /backend/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/config.py -------------------------------------------------------------------------------- /backend/config/files/config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/files/config.example.yaml -------------------------------------------------------------------------------- /backend/config/files/migration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/files/migration.yaml -------------------------------------------------------------------------------- /backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-macos-aarch64/vec0.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-macos-aarch64/vec0.dylib -------------------------------------------------------------------------------- /backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-macos-x86_64/vec0.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-macos-x86_64/vec0.dylib -------------------------------------------------------------------------------- /backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-windows-x86_64/vec0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/files/vector_db_driver/sqlite-vec-0.1.6-loadable-windows-x86_64/vec0.dll -------------------------------------------------------------------------------- /backend/config/init_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/init_service.py -------------------------------------------------------------------------------- /backend/config/migration_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/migration_config.py -------------------------------------------------------------------------------- /backend/config/platform_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/config/platform_detector.py -------------------------------------------------------------------------------- /backend/db_func/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/__init__.py -------------------------------------------------------------------------------- /backend/db_func/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/core/__init__.py -------------------------------------------------------------------------------- /backend/db_func/core/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/core/connection.py -------------------------------------------------------------------------------- /backend/db_func/core/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/core/database.py -------------------------------------------------------------------------------- /backend/db_func/core/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/core/extensions/__init__.py -------------------------------------------------------------------------------- /backend/db_func/core/extensions/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/core/extensions/loader.py -------------------------------------------------------------------------------- /backend/db_func/repositories/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/__init__.py -------------------------------------------------------------------------------- /backend/db_func/repositories/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/base.py -------------------------------------------------------------------------------- /backend/db_func/repositories/batch_vector_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/batch_vector_manager.py -------------------------------------------------------------------------------- /backend/db_func/repositories/conversation_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/conversation_messages.py -------------------------------------------------------------------------------- /backend/db_func/repositories/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/images.py -------------------------------------------------------------------------------- /backend/db_func/repositories/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/metadata.py -------------------------------------------------------------------------------- /backend/db_func/repositories/request_sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/request_sessions.py -------------------------------------------------------------------------------- /backend/db_func/repositories/requests.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/db_func/repositories/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/search.py -------------------------------------------------------------------------------- /backend/db_func/repositories/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/tags.py -------------------------------------------------------------------------------- /backend/db_func/repositories/vectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/repositories/vectors.py -------------------------------------------------------------------------------- /backend/db_func/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/utils/__init__.py -------------------------------------------------------------------------------- /backend/db_func/utils/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/db_func/utils/common.py -------------------------------------------------------------------------------- /backend/global_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/global_schemas.py -------------------------------------------------------------------------------- /backend/routers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/__init__.py -------------------------------------------------------------------------------- /backend/routers/ai/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/ai/__init__.py -------------------------------------------------------------------------------- /backend/routers/ai/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/ai/analysis.py -------------------------------------------------------------------------------- /backend/routers/ai/recommendation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/ai/recommendation.py -------------------------------------------------------------------------------- /backend/routers/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/images.py -------------------------------------------------------------------------------- /backend/routers/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/metadata.py -------------------------------------------------------------------------------- /backend/routers/search/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/search/__init__.py -------------------------------------------------------------------------------- /backend/routers/search/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/search/base.py -------------------------------------------------------------------------------- /backend/routers/search/similar_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/search/similar_search.py -------------------------------------------------------------------------------- /backend/routers/search/unified_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/search/unified_search.py -------------------------------------------------------------------------------- /backend/routers/search/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/search/utils.py -------------------------------------------------------------------------------- /backend/routers/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/system.py -------------------------------------------------------------------------------- /backend/routers/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/routers/tags.py -------------------------------------------------------------------------------- /backend/system_fun/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/system_fun/__init__.py -------------------------------------------------------------------------------- /backend/system_fun/cache_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/system_fun/cache_manager.py -------------------------------------------------------------------------------- /backend/system_fun/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/system_fun/config_manager.py -------------------------------------------------------------------------------- /backend/system_fun/db_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/system_fun/db_manager.py -------------------------------------------------------------------------------- /backend/system_fun/runtime_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/system_fun/runtime_manager.py -------------------------------------------------------------------------------- /backend/tests/rebuild_all_vectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/rebuild_all_vectors.py -------------------------------------------------------------------------------- /backend/tests/test_batch_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_batch_delete.py -------------------------------------------------------------------------------- /backend/tests/test_batch_vector_performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_batch_vector_performance.py -------------------------------------------------------------------------------- /backend/tests/test_connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_connection_pool.py -------------------------------------------------------------------------------- /backend/tests/test_cuda_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_cuda_env.py -------------------------------------------------------------------------------- /backend/tests/test_db_vec_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_db_vec_search.py -------------------------------------------------------------------------------- /backend/tests/test_get_model_embedding_dimension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_get_model_embedding_dimension.py -------------------------------------------------------------------------------- /backend/tests/test_load_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_load_model.py -------------------------------------------------------------------------------- /backend/tests/test_multiplatform_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_multiplatform_support.py -------------------------------------------------------------------------------- /backend/tests/test_search_routes.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/tests/test_wal_performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/tests/test_wal_performance.py -------------------------------------------------------------------------------- /backend/utils/__init__.py: -------------------------------------------------------------------------------- 1 | from . import init_proxy -------------------------------------------------------------------------------- /backend/utils/image_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/utils/image_utils.py -------------------------------------------------------------------------------- /backend/utils/init_proxy.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | os.environ['HF_ENDPOINT'] = 'https://hf-mirror.com' 4 | 5 | -------------------------------------------------------------------------------- /backend/utils/text_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/backend/utils/text_utils.py -------------------------------------------------------------------------------- /docs/api_docs/ai_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/ai_router.md -------------------------------------------------------------------------------- /docs/api_docs/images_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/images_router.md -------------------------------------------------------------------------------- /docs/api_docs/main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/main.md -------------------------------------------------------------------------------- /docs/api_docs/metadata_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/metadata_router.md -------------------------------------------------------------------------------- /docs/api_docs/search_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/search_router.md -------------------------------------------------------------------------------- /docs/api_docs/system_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/system_router.md -------------------------------------------------------------------------------- /docs/api_docs/tags_router.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/api_docs/tags_router.md -------------------------------------------------------------------------------- /docs/model_migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/model_migration.md -------------------------------------------------------------------------------- /docs/架构图.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/架构图.drawio -------------------------------------------------------------------------------- /docs/架构图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/docs/架构图.png -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/.editorconfig -------------------------------------------------------------------------------- /frontend/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/.npmrc -------------------------------------------------------------------------------- /frontend/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/eslint.config.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/public/logo.png -------------------------------------------------------------------------------- /frontend/src/App.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/App.less -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/assets/react.svg -------------------------------------------------------------------------------- /frontend/src/components/AIChatDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/AIChatDrawer.tsx -------------------------------------------------------------------------------- /frontend/src/components/AIRecommendationPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/AIRecommendationPanel.tsx -------------------------------------------------------------------------------- /frontend/src/components/ActionsPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/ActionsPanel.tsx -------------------------------------------------------------------------------- /frontend/src/components/EditableField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/EditableField.tsx -------------------------------------------------------------------------------- /frontend/src/components/FileInfoSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/FileInfoSection.tsx -------------------------------------------------------------------------------- /frontend/src/components/GlobalAIFloatButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/GlobalAIFloatButton.tsx -------------------------------------------------------------------------------- /frontend/src/components/ImagePreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/ImagePreview.tsx -------------------------------------------------------------------------------- /frontend/src/components/MetadataSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/MetadataSection.tsx -------------------------------------------------------------------------------- /frontend/src/components/RefModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/RefModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/SafeTooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SafeTooltip.tsx -------------------------------------------------------------------------------- /frontend/src/components/SearchMetaBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SearchMetaBar.tsx -------------------------------------------------------------------------------- /frontend/src/components/SearchResultImageCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SearchResultImageCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/SharedImageDetail.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SharedImageDetail.less -------------------------------------------------------------------------------- /frontend/src/components/SharedImageDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SharedImageDetail.tsx -------------------------------------------------------------------------------- /frontend/src/components/SimilarImagesModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/SimilarImagesModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/TagsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/TagsSection.tsx -------------------------------------------------------------------------------- /frontend/src/components/UploadDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/UploadDropzone.tsx -------------------------------------------------------------------------------- /frontend/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/index.ts -------------------------------------------------------------------------------- /frontend/src/components/search-result-image-card.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/components/search-result-image-card.less -------------------------------------------------------------------------------- /frontend/src/hooks/useAIRecommendation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/hooks/useAIRecommendation.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useChatRecommendation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/hooks/useChatRecommendation.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useSystemStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/hooks/useSystemStatus.ts -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/pages/404.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/404.less -------------------------------------------------------------------------------- /frontend/src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/404.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/home_detail/PopularTags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/home_detail/PopularTags.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/home_detail/RecentImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/home_detail/RecentImages.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/home_detail/StatusCards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/home_detail/StatusCards.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/home_detail/styles.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/home_detail/styles.less -------------------------------------------------------------------------------- /frontend/src/pages/home/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/index.ts -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/MainHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/MainHeader.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/MainLayout.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/MainLayout.less -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/MainLayout.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/SideMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/SideMenu.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/index.ts -------------------------------------------------------------------------------- /frontend/src/pages/home/components/layout/styles.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/components/layout/styles.less -------------------------------------------------------------------------------- /frontend/src/pages/home/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/index.less -------------------------------------------------------------------------------- /frontend/src/pages/home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/home/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/home/types.ts -------------------------------------------------------------------------------- /frontend/src/pages/images/ImagePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/ImagePage.tsx -------------------------------------------------------------------------------- /frontend/src/pages/images/components/FilterForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/components/FilterForm.tsx -------------------------------------------------------------------------------- /frontend/src/pages/images/components/ImageCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/components/ImageCard.tsx -------------------------------------------------------------------------------- /frontend/src/pages/images/components/ImageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/components/ImageList.tsx -------------------------------------------------------------------------------- /frontend/src/pages/images/components/ViewControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/components/ViewControls.tsx -------------------------------------------------------------------------------- /frontend/src/pages/images/styles/components.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/styles/components.less -------------------------------------------------------------------------------- /frontend/src/pages/images/styles/pages.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/images/styles/pages.less -------------------------------------------------------------------------------- /frontend/src/pages/search/FuzzySearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/FuzzySearchForm.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/ImageSearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/ImageSearchForm.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/SearchResults.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/SearchResults.less -------------------------------------------------------------------------------- /frontend/src/pages/search/SearchResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/SearchResults.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/TextSearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/TextSearchForm.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/components/ImageSearchUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/components/ImageSearchUpload.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/constants.ts -------------------------------------------------------------------------------- /frontend/src/pages/search/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/index.ts -------------------------------------------------------------------------------- /frontend/src/pages/search/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/search/styles.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/styles.less -------------------------------------------------------------------------------- /frontend/src/pages/search/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/search/utils.ts -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/ApiSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/ApiSettings.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/ModelSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/ModelSettings.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/StorageSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/StorageSettings.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/SystemRuntime.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/SystemRuntime.css -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/SystemRuntime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/SystemRuntime.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/SystemStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/SystemStatus.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/VectorDbSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/VectorDbSettings.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/components/index.ts -------------------------------------------------------------------------------- /frontend/src/pages/settings/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/settings/index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/settings/styles.less: -------------------------------------------------------------------------------- 1 | .settings-page { max-width: 1100px; margin: 0 auto; } 2 | -------------------------------------------------------------------------------- /frontend/src/pages/tags/components/TagCloud.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/components/TagCloud.tsx -------------------------------------------------------------------------------- /frontend/src/pages/tags/components/TagSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/components/TagSearch.tsx -------------------------------------------------------------------------------- /frontend/src/pages/tags/components/TagTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/components/TagTable.tsx -------------------------------------------------------------------------------- /frontend/src/pages/tags/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/components/index.ts -------------------------------------------------------------------------------- /frontend/src/pages/tags/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/tags/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/styles.css -------------------------------------------------------------------------------- /frontend/src/pages/tags/styles.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/tags/styles.less -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/AnalysisProgress.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/BatchAnalyzeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/BatchAnalyzeButton.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/ConcurrencySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/ConcurrencySettings.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/FileListItemActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/FileListItemActions.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/FileListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/FileListView.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/FilePreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/FilePreview.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/MetadataModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/MetadataModal.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/UploadDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/UploadDropzone.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/UploadResultDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/UploadResultDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/components/UploadToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/components/UploadToolbar.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/upload/previewUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/previewUtils.ts -------------------------------------------------------------------------------- /frontend/src/pages/upload/styles.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/styles.less -------------------------------------------------------------------------------- /frontend/src/pages/upload/styles/fileList.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/styles/fileList.css -------------------------------------------------------------------------------- /frontend/src/pages/upload/styles/uploadPage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/styles/uploadPage.css -------------------------------------------------------------------------------- /frontend/src/pages/upload/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/types.ts -------------------------------------------------------------------------------- /frontend/src/pages/upload/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/pages/upload/utils.ts -------------------------------------------------------------------------------- /frontend/src/services/aiRecommendationService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/aiRecommendationService.ts -------------------------------------------------------------------------------- /frontend/src/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/api.ts -------------------------------------------------------------------------------- /frontend/src/services/apiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/apiClient.ts -------------------------------------------------------------------------------- /frontend/src/services/chatService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/chatService.ts -------------------------------------------------------------------------------- /frontend/src/services/imageAnalysisService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/imageAnalysisService.ts -------------------------------------------------------------------------------- /frontend/src/services/imageService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/imageService.ts -------------------------------------------------------------------------------- /frontend/src/services/metadataService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/metadataService.ts -------------------------------------------------------------------------------- /frontend/src/services/searchService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/searchService.ts -------------------------------------------------------------------------------- /frontend/src/services/systemService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/systemService.ts -------------------------------------------------------------------------------- /frontend/src/services/tagService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/services/tagService.ts -------------------------------------------------------------------------------- /frontend/src/styles/components/image-card.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/styles/components/image-card.less -------------------------------------------------------------------------------- /frontend/src/styles/components/image-detail-drawer.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/styles/components/image-detail-drawer.less -------------------------------------------------------------------------------- /frontend/src/styles/components/upload-area.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/styles/components/upload-area.less -------------------------------------------------------------------------------- /frontend/src/styles/modals.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/styles/modals.less -------------------------------------------------------------------------------- /frontend/src/styles/variables.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/styles/variables.less -------------------------------------------------------------------------------- /frontend/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/api.ts -------------------------------------------------------------------------------- /frontend/src/types/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/chat.ts -------------------------------------------------------------------------------- /frontend/src/types/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/image.ts -------------------------------------------------------------------------------- /frontend/src/types/imageAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/imageAnalysis.ts -------------------------------------------------------------------------------- /frontend/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/index.ts -------------------------------------------------------------------------------- /frontend/src/types/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/metadata.ts -------------------------------------------------------------------------------- /frontend/src/types/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/models.ts -------------------------------------------------------------------------------- /frontend/src/types/recommendation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/recommendation.ts -------------------------------------------------------------------------------- /frontend/src/types/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/search.ts -------------------------------------------------------------------------------- /frontend/src/types/system.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/system.ts -------------------------------------------------------------------------------- /frontend/src/types/tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/types/tag.ts -------------------------------------------------------------------------------- /frontend/src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/utils/format.ts -------------------------------------------------------------------------------- /frontend/src/utils/responseValidators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/utils/responseValidators.ts -------------------------------------------------------------------------------- /frontend/src/utils/typeConverters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/src/utils/typeConverters.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/tsconfig.app.json -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/main.py -------------------------------------------------------------------------------- /migrate_embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/migrate_embeddings.py -------------------------------------------------------------------------------- /pm2.ecosystem.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/pm2.ecosystem.config.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/USAGE.md -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/__init__.py -------------------------------------------------------------------------------- /scripts/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/config_manager.py -------------------------------------------------------------------------------- /scripts/environment_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/environment_checker.py -------------------------------------------------------------------------------- /scripts/init_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/init_environment.py -------------------------------------------------------------------------------- /scripts/model_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/model_manager.py -------------------------------------------------------------------------------- /scripts/start_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/scripts/start_project.py -------------------------------------------------------------------------------- /start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/start.py -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/li-xiu-qi/Smartlmager/HEAD/templates/index.html --------------------------------------------------------------------------------