gitextract_1jzaved4/ ├── .dockerignore ├── .eslintrc.cjs ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── backend/ │ ├── .gitignore │ ├── __tests__/ │ │ ├── ingestion_graph/ │ │ │ └── state.test.ts │ │ └── retrieval_graph/ │ │ ├── integration.test.ts │ │ └── promptTemplate.test.ts │ ├── demo.ts │ ├── ingest-demo.ipynb │ ├── jest.config.js │ ├── langgraph.json │ ├── package.json │ ├── src/ │ │ ├── ingestion_graph/ │ │ │ ├── configuration.ts │ │ │ ├── graph.ts │ │ │ └── state.ts │ │ ├── retrieval_graph/ │ │ │ ├── configuration.ts │ │ │ ├── graph.ts │ │ │ ├── prompts.ts │ │ │ ├── state.ts │ │ │ └── utils.ts │ │ ├── sample_docs.json │ │ └── shared/ │ │ ├── configuration.ts │ │ ├── retrieval.ts │ │ ├── state.ts │ │ └── utils.ts │ └── tsconfig.json ├── frontend/ │ ├── .gitignore │ ├── __tests__/ │ │ └── api/ │ │ └── ingest/ │ │ └── route.integration.test.ts │ ├── app/ │ │ ├── api/ │ │ │ ├── chat/ │ │ │ │ └── route.ts │ │ │ └── ingest/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── chat-message.tsx │ │ ├── example-prompts.tsx │ │ ├── file-preview.tsx │ │ ├── theme-provider.tsx │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── carousel.tsx │ │ ├── chart.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── resizable.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ ├── tooltip.tsx │ │ └── use-mobile.tsx │ ├── components.json │ ├── constants/ │ │ └── graphConfigs.ts │ ├── hooks/ │ │ ├── use-mobile.tsx │ │ └── use-toast.ts │ ├── jest.config.js │ ├── jest.setup.js │ ├── lib/ │ │ ├── langgraph-base.ts │ │ ├── langgraph-client.ts │ │ ├── langgraph-server.ts │ │ ├── pdf.ts │ │ └── utils.ts │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── styles/ │ │ └── globals.css │ ├── tailwind.config.ts │ ├── tsconfig.json │ └── types/ │ └── graphTypes.ts ├── package.json ├── scripts/ │ └── checkLanggraphPaths.js └── turbo.json