gitextract_phhhif57/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ └── workflows/ │ └── issue.yml ├── .gitignore ├── Deployment.md ├── LICENSE ├── README.md ├── client/ │ ├── .eslintrc.json │ ├── .prettierrc │ ├── index.html │ ├── package.json │ ├── postcss.config.cjs │ ├── src/ │ │ ├── App.tsx │ │ ├── components/ │ │ │ ├── chatWindow/ │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Message.tsx │ │ │ │ ├── constants.ts │ │ │ │ └── index.tsx │ │ │ ├── fileCard/ │ │ │ │ └── index.tsx │ │ │ ├── htmlViewer/ │ │ │ │ └── index.tsx │ │ │ ├── pageSpin/ │ │ │ │ └── index.tsx │ │ │ ├── pdfViewer/ │ │ │ │ └── index.tsx │ │ │ ├── settingsModal/ │ │ │ │ └── index.tsx │ │ │ ├── sideMenu/ │ │ │ │ └── index.tsx │ │ │ └── upload/ │ │ │ └── index.tsx │ │ ├── constants/ │ │ │ └── fileItem.ts │ │ ├── context/ │ │ │ └── currentFile.ts │ │ ├── main.tsx │ │ ├── pages/ │ │ │ └── Home.tsx │ │ ├── routes.tsx │ │ ├── styles/ │ │ │ └── globals.scss │ │ ├── utils/ │ │ │ ├── eventEmitter.ts │ │ │ ├── fetch.ts │ │ │ ├── isDev.ts │ │ │ ├── isPdf.ts │ │ │ ├── request.ts │ │ │ └── useOpenAiKey.ts │ │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── docker/ │ ├── Dockerfile.client │ └── Dockerfile.server ├── docker-compose.yml ├── nginx.conf ├── server/ │ ├── Procfile │ ├── app.py │ ├── create_index.py │ ├── custom_loader.py │ ├── pdf_loader.py │ ├── requirements.txt │ └── static/ │ ├── file/ │ │ ├── AA-README.html │ │ ├── TypeScript入门学习总结.html │ │ ├── clean-code-javascript.html │ │ └── heading-test.html │ ├── index/ │ │ ├── AA-README.json │ │ ├── TypeScript入门学习总结.json │ │ ├── clean-code-javascript.json │ │ ├── github-privacy.json │ │ └── heading-test.json │ └── testFiles/ │ ├── TypeScript入门学习总结.md │ ├── clean-code-javascript.md │ ├── heading-test.md │ └── no-match-heading-test.md └── vercel.json