├── .dockerignore ├── .env.gcp.yaml.example ├── .github ├── actions │ └── poetry_setup │ │ └── action.yml └── workflows │ ├── clear-and-update-index.yml │ ├── deploy-cloud-run.yaml │ ├── lint.yml │ └── update-index.yml ├── .gitignore ├── CONCEPTS.md ├── DEPLOYMENT.md ├── Dockerfile ├── LANGSMITH.md ├── LICENSE ├── MODIFY.md ├── Makefile ├── PRODUCTION.md ├── Procfile ├── README.md ├── RUN_LOCALLY.md ├── _scripts ├── clear_index.py ├── evaluate_chains.py ├── evaluate_chains_agent.py ├── evaluate_chains_improved_chain.py └── evaluate_chat_langchain.py ├── assets └── images │ ├── Chat_Your_Data.gif │ ├── langsmith_feedback.png │ ├── langsmith_trace.png │ ├── orbstack_running_chroma.png │ └── orbstack_running_chroma_pgsql.png ├── backend ├── chain.py ├── constants.py ├── ingest.py ├── main.py └── parser.py ├── frontend ├── .env.example ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── .yarnrc.yml ├── app │ ├── components │ │ ├── AutoResizeTextarea.tsx │ │ ├── ChatMessageBubble.tsx │ │ ├── ChatWindow.tsx │ │ ├── EmptyState.tsx │ │ ├── InlineCitation.tsx │ │ └── SourceBubble.tsx │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── utils │ │ ├── constants.tsx │ │ └── sendFeedback.tsx ├── next.config.js ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ └── images │ │ └── github-mark.svg ├── tailwind.config.ts ├── tsconfig.json ├── vercel.json └── yarn.lock ├── package.json ├── poetry.lock ├── pyproject.toml └── terraform ├── backend.tf ├── main.tf └── modules └── chat_langchain_backend ├── main.tf └── variables.tf /.dockerignore: -------------------------------------------------------------------------------- 1 | frontend/ 2 | assets/ -------------------------------------------------------------------------------- /.env.gcp.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.env.gcp.yaml.example -------------------------------------------------------------------------------- /.github/actions/poetry_setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.github/actions/poetry_setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/clear-and-update-index.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.github/workflows/clear-and-update-index.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-cloud-run.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.github/workflows/deploy-cloud-run.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/update-index.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.github/workflows/update-index.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/.gitignore -------------------------------------------------------------------------------- /CONCEPTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/CONCEPTS.md -------------------------------------------------------------------------------- /DEPLOYMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/DEPLOYMENT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/Dockerfile -------------------------------------------------------------------------------- /LANGSMITH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/LANGSMITH.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/LICENSE -------------------------------------------------------------------------------- /MODIFY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/MODIFY.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/Makefile -------------------------------------------------------------------------------- /PRODUCTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/PRODUCTION.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/README.md -------------------------------------------------------------------------------- /RUN_LOCALLY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/RUN_LOCALLY.md -------------------------------------------------------------------------------- /_scripts/clear_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/_scripts/clear_index.py -------------------------------------------------------------------------------- /_scripts/evaluate_chains.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/_scripts/evaluate_chains.py -------------------------------------------------------------------------------- /_scripts/evaluate_chains_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/_scripts/evaluate_chains_agent.py -------------------------------------------------------------------------------- /_scripts/evaluate_chains_improved_chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/_scripts/evaluate_chains_improved_chain.py -------------------------------------------------------------------------------- /_scripts/evaluate_chat_langchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/_scripts/evaluate_chat_langchain.py -------------------------------------------------------------------------------- /assets/images/Chat_Your_Data.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/assets/images/Chat_Your_Data.gif -------------------------------------------------------------------------------- /assets/images/langsmith_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/assets/images/langsmith_feedback.png -------------------------------------------------------------------------------- /assets/images/langsmith_trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/assets/images/langsmith_trace.png -------------------------------------------------------------------------------- /assets/images/orbstack_running_chroma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/assets/images/orbstack_running_chroma.png -------------------------------------------------------------------------------- /assets/images/orbstack_running_chroma_pgsql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/assets/images/orbstack_running_chroma_pgsql.png -------------------------------------------------------------------------------- /backend/chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/backend/chain.py -------------------------------------------------------------------------------- /backend/constants.py: -------------------------------------------------------------------------------- 1 | WEAVIATE_DOCS_INDEX_NAME = "LangChain_Combined_Docs_OpenAI_text_embedding_3_small" 2 | -------------------------------------------------------------------------------- /backend/ingest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/backend/ingest.py -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/backend/parser.py -------------------------------------------------------------------------------- /frontend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/.env.example -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "endOfLine": "lf" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /frontend/app/components/AutoResizeTextarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/AutoResizeTextarea.tsx -------------------------------------------------------------------------------- /frontend/app/components/ChatMessageBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/ChatMessageBubble.tsx -------------------------------------------------------------------------------- /frontend/app/components/ChatWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/ChatWindow.tsx -------------------------------------------------------------------------------- /frontend/app/components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/EmptyState.tsx -------------------------------------------------------------------------------- /frontend/app/components/InlineCitation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/InlineCitation.tsx -------------------------------------------------------------------------------- /frontend/app/components/SourceBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/components/SourceBubble.tsx -------------------------------------------------------------------------------- /frontend/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/globals.css -------------------------------------------------------------------------------- /frontend/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/layout.tsx -------------------------------------------------------------------------------- /frontend/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/page.tsx -------------------------------------------------------------------------------- /frontend/app/utils/constants.tsx: -------------------------------------------------------------------------------- 1 | export const apiBaseUrl = 2 | process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; 3 | -------------------------------------------------------------------------------- /frontend/app/utils/sendFeedback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/app/utils/sendFeedback.tsx -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/images/github-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/public/images/github-mark.svg -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/vercel.json -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/package.json -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/pyproject.toml -------------------------------------------------------------------------------- /terraform/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/terraform/backend.tf -------------------------------------------------------------------------------- /terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/terraform/main.tf -------------------------------------------------------------------------------- /terraform/modules/chat_langchain_backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/terraform/modules/chat_langchain_backend/main.tf -------------------------------------------------------------------------------- /terraform/modules/chat_langchain_backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/limouren2000/chat-langchain-study/HEAD/terraform/modules/chat_langchain_backend/variables.tf --------------------------------------------------------------------------------