├── .cta.json ├── .cursorrules ├── .dockerignore ├── .env.example ├── .gitignore ├── .prettierignore ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── bun.lock ├── components.json ├── docker-compose.yml ├── drizzle.config.ts ├── drizzle ├── 0000_pink_randall.sql └── meta │ ├── 0000_snapshot.json │ └── _journal.json ├── package.json ├── prettier.config.js ├── public ├── claude.png ├── drizzle.svg ├── favicon.ico ├── logo192.png ├── logo512.png ├── manifest.json ├── ollama.svg ├── robots.txt ├── tanstack-circle-logo.png └── tanstack-word-logo-white.svg ├── src ├── components │ ├── Header.tsx │ ├── ThemeToggle.tsx │ ├── chat │ │ ├── Chat.tsx │ │ ├── ChatInput.tsx │ │ ├── ChatLayout.tsx │ │ ├── ChatListItem.tsx │ │ ├── ChatMessages.tsx │ │ ├── ChatSearchDialog.tsx │ │ ├── ChatSidebar.tsx │ │ ├── FileAttachment.tsx │ │ ├── MessageBubble.tsx │ │ ├── ModelSelector.tsx │ │ └── ProviderIcons.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── scroll-area.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ └── tooltip.tsx ├── db │ ├── index.ts │ └── schema.ts ├── hooks │ └── use-mobile.ts ├── integrations │ └── tanstack-query │ │ ├── devtools.tsx │ │ └── root-provider.tsx ├── lib │ ├── chat-actions.ts │ ├── store.ts │ └── utils.ts ├── logo.svg ├── routeTree.gen.ts ├── router.tsx ├── routes │ ├── __root.tsx │ ├── chat.tsx │ ├── chat │ │ ├── $chatId.tsx │ │ └── index.tsx │ └── index.tsx ├── styles.css └── types │ ├── chat.ts │ └── index.ts ├── tsconfig.json ├── vite.config.ts └── wrangler.jsonc /.cta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.cta.json -------------------------------------------------------------------------------- /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.cursorrules -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/bun.lock -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/components.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/0000_pink_randall.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/drizzle/0000_pink_randall.sql -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/claude.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/claude.png -------------------------------------------------------------------------------- /public/drizzle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/drizzle.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/ollama.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/ollama.svg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/tanstack-circle-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/tanstack-circle-logo.png -------------------------------------------------------------------------------- /public/tanstack-word-logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/public/tanstack-word-logo-white.svg -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /src/components/chat/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/Chat.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatInput.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatLayout.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatListItem.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatMessages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatMessages.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatSearchDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatSearchDialog.tsx -------------------------------------------------------------------------------- /src/components/chat/ChatSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ChatSidebar.tsx -------------------------------------------------------------------------------- /src/components/chat/FileAttachment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/FileAttachment.tsx -------------------------------------------------------------------------------- /src/components/chat/MessageBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/MessageBubble.tsx -------------------------------------------------------------------------------- /src/components/chat/ModelSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ModelSelector.tsx -------------------------------------------------------------------------------- /src/components/chat/ProviderIcons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/chat/ProviderIcons.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/db/index.ts -------------------------------------------------------------------------------- /src/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/db/schema.ts -------------------------------------------------------------------------------- /src/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/hooks/use-mobile.ts -------------------------------------------------------------------------------- /src/integrations/tanstack-query/devtools.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/integrations/tanstack-query/devtools.tsx -------------------------------------------------------------------------------- /src/integrations/tanstack-query/root-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/integrations/tanstack-query/root-provider.tsx -------------------------------------------------------------------------------- /src/lib/chat-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/lib/chat-actions.ts -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/lib/store.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routeTree.gen.ts -------------------------------------------------------------------------------- /src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/router.tsx -------------------------------------------------------------------------------- /src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routes/__root.tsx -------------------------------------------------------------------------------- /src/routes/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routes/chat.tsx -------------------------------------------------------------------------------- /src/routes/chat/$chatId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routes/chat/$chatId.tsx -------------------------------------------------------------------------------- /src/routes/chat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routes/chat/index.tsx -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/routes/index.tsx -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/types/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/src/types/chat.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './chat' 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/vite.config.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rs-4/tanstack-ai-demo/HEAD/wrangler.jsonc --------------------------------------------------------------------------------