de6ce0c350
- Added support for encrypted coach chats with a new `coach_chats` collection in the Appwrite database. - Updated `.env.example` to include `OLLAMA_API_KEY`, `OLLAMA_MODEL`, and `APPWRITE_API_KEY` for server-side configurations. - Introduced a setup script in `package.json` for initializing Appwrite database tables. - Enhanced the Vite configuration to proxy requests to the Ollama API. - Updated the main application structure to accommodate new chat features and improved theme management. - Refined CSS styles for better UI consistency and added new components for chat functionality.
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import react from "@vitejs/plugin-react";
|
|
import { defineConfig, loadEnv } from "vite";
|
|
|
|
export default defineConfig(({ mode }) => {
|
|
const env = loadEnv(mode, process.cwd(), "");
|
|
const ollamaProxy = {
|
|
target: "https://ollama.com",
|
|
changeOrigin: true,
|
|
rewrite: () => "/api/chat",
|
|
configure(proxy: { on: (event: "proxyReq", handler: (proxyReq: { setHeader: (name: string, value: string) => void }) => void) => void }) {
|
|
proxy.on("proxyReq", (proxyReq) => {
|
|
if (env.OLLAMA_API_KEY) {
|
|
proxyReq.setHeader("Authorization", `Bearer ${env.OLLAMA_API_KEY}`);
|
|
}
|
|
});
|
|
},
|
|
};
|
|
|
|
return {
|
|
plugins: [react()],
|
|
server: {
|
|
proxy: {
|
|
"/api/ollama-chat": ollamaProxy,
|
|
},
|
|
},
|
|
preview: {
|
|
proxy: {
|
|
"/api/ollama-chat": ollamaProxy,
|
|
},
|
|
},
|
|
build: {
|
|
chunkSizeWarningLimit: 700,
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks: {
|
|
charts: ["recharts"],
|
|
motion: ["framer-motion"],
|
|
icons: ["lucide-react"],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
});
|