gitextract_ckbl8hy3/ ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── backend/ │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── langgraph.json │ ├── pyproject.toml │ ├── src/ │ │ └── agent/ │ │ ├── __init__.py │ │ ├── app.py │ │ ├── configuration.py │ │ ├── content_enhancement_decision.py │ │ ├── enhanced_graph_nodes.py │ │ ├── graph.py │ │ ├── prompts.py │ │ ├── report_level_enhancement.py │ │ ├── state.py │ │ ├── tools_and_schemas.py │ │ └── utils.py │ └── test-agent.ipynb ├── docker-compose.yml ├── docs/ │ ├── document-generation-flow-ZH.md │ └── document-generation-flow.md └── frontend/ ├── .gitignore ├── components.json ├── eslint.config.js ├── index.html ├── package.json ├── src/ │ ├── App.tsx │ ├── components/ │ │ ├── ActivityTimeline.tsx │ │ ├── ChatMessagesView.tsx │ │ ├── InputForm.tsx │ │ ├── ResearchThinkPanel.tsx │ │ ├── WelcomeScreen.tsx │ │ └── ui/ │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── input.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── tabs.tsx │ │ └── textarea.tsx │ ├── global.css │ ├── lib/ │ │ └── utils.ts │ ├── main.tsx │ ├── utils/ │ │ └── dataTransformer.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts