gitextract_f7i5d7d5/ ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── bun.lockb ├── components.json ├── examples/ │ └── nextjs/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── components/ │ │ │ ├── chat.tsx │ │ │ ├── features.tsx │ │ │ ├── footer.tsx │ │ │ └── header.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── prettier.config.js │ ├── tailwind.config.ts │ ├── tsconfig.json │ └── vercel.json ├── index.ts ├── package.json ├── playground/ │ ├── .gitignore │ ├── README.md │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ └── app/ │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── tailwind.config.ts │ └── tsconfig.json ├── postcss.config.mjs ├── src/ │ ├── client/ │ │ ├── components/ │ │ │ ├── chat-component.tsx │ │ │ ├── lib/ │ │ │ │ └── utils.ts │ │ │ ├── styles.css │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ └── scroll-area.tsx │ │ └── index.ts │ └── server/ │ ├── actions/ │ │ ├── chat.ts │ │ └── history.ts │ ├── constants.ts │ ├── index.ts │ └── lib/ │ ├── history/ │ │ ├── get-client.ts │ │ ├── in-memory.ts │ │ └── redis.ts │ └── types.ts ├── tailwind.config.ts ├── tsconfig.json └── tsup.config.ts