{"repo": "basanthpr/data-298-team-2-personalized-education-agent", "files": {"render.yaml": {"f350be7beb0fef36acb0409a5445ad0cc8a0a67c": {"t": 1785745225.9959795, "n": 1820, "h": "553fe967cc6f0e76", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_HEALTH_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-df1afc.modal.run\n - key: FINETUNED_CONFIG_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-config.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_BACKEND_URL\n value: https://piab-backend.onrender.com\n - key: VITE_GEMINI_API_KEY\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "0bd379aa82c56684ccdcda2ecb84ec3d8834dd41": {"t": 1785748928.571335, "n": 1820, "h": "553fe967cc6f0e76", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_HEALTH_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-df1afc.modal.run\n - key: FINETUNED_CONFIG_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-config.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_BACKEND_URL\n value: https://piab-backend.onrender.com\n - key: VITE_GEMINI_API_KEY\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "f85871faf9bd7c6fd8080715053bec3b7ba346ad": {"t": 1785748929.65525, "n": 1700, "h": "676f60a4416658ae", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_HEALTH_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-df1afc.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_BACKEND_URL\n value: https://piab-backend.onrender.com\n - key: VITE_GEMINI_API_KEY\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "fccc8499e4a8f5a277d80648e850b5e338000faf": {"t": 1785748931.093303, "n": 1961, "h": "a7b53cd4ef7fd808", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyBaP7H3-4x7FL8RIgh8pROA9Cmo5UaVG2E\n - key: VITE_OPENAI_API_KEY\n value: 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\n - key: VITE_DEEPSEEK_API_KEY\n value: sk-a3b7823159bc4daaa908712d8f5843ee\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_HEALTH_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-df1afc.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_BACKEND_URL\n value: https://piab-backend.onrender.com\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyBaP7H3-4x7FL8RIgh8pROA9Cmo5UaVG2E\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "998f2c74a66a2a28c92cd2c4d804d4620e4a90ed": {"t": 1785748932.2005687, "n": 1670, "h": "b9c6f5305c349ffd", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyBaP7H3-4x7FL8RIgh8pROA9Cmo5UaVG2E\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n value: sk-a3b7823159bc4daaa908712d8f5843ee\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_BACKEND_URL\n value: https://piab-backend.onrender.com\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyBaP7H3-4x7FL8RIgh8pROA9Cmo5UaVG2E\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "0a8e3edf21a02fc6c53756a10e907b9e65f31f83": {"t": 1785748933.2879126, "n": 1887, "h": "d44527c1fe6de102", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyDlhwt5OeZV3Ly1XFQ104L6djrs7kWwwQg\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n value: sk-a3b7823159bc4daaa908712d8f5843ee\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Existing Modal deployment (batch endpoint — works immediately)\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n # Stream endpoint — true SSE token-by-token streaming\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyDlhwt5OeZV3Ly1XFQ104L6djrs7kWwwQg\n # Set this to the piab-backend URL after the backend deploys:\n # e.g. https://piab-backend.onrender.com\n - key: VITE_BACKEND_URL\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "9bcb9fcef4325c87d6c5c48790e6d804ceaec33e": {"t": 1785748934.37145, "n": 1856, "h": "0ab4277111d774b0", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyColkDiNC775P3-hL-pnS86z28Ixggn_qA\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Existing Modal deployment (batch endpoint — works immediately)\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n # Stream endpoint — true SSE token-by-token streaming\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_GEMINI_API_KEY\n value: AIzaSyColkDiNC775P3-hL-pnS86z28Ixggn_qA\n # Set this to the piab-backend URL after the backend deploys:\n # e.g. https://piab-backend.onrender.com\n - key: VITE_BACKEND_URL\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "67509c3b06292c5fd94e79eb855f637382a6663c": {"t": 1785748935.4138548, "n": 1879, "h": "0c06a475469be1ce", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false # paste your Gemini key in the Render dashboard\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Existing Modal deployment (batch endpoint — works immediately)\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n # Stream endpoint — true SSE token-by-token streaming\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-7dc34d.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_GEMINI_API_KEY\n sync: false # same Gemini key as above\n # Set this to the piab-backend URL after the backend deploys:\n # e.g. https://piab-backend.onrender.com\n - key: VITE_BACKEND_URL\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "45d7bf2a6c442c84a1e37b43f5bc1a209e27afa5": {"t": 1785748936.4695022, "n": 2123, "h": "0a11a850e28d050b", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false # paste your Gemini key in the Render dashboard\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Existing Modal deployment (batch endpoint — works immediately)\n - key: FINETUNED_ASK_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n # Stream endpoint — update this after running: modal deploy modal_server.py\n # New URL will be: https://basanth-periyapatnaroopakumar--piab-inference-inferenceserver-ask-stream.modal.run\n # Until then, backend auto-detects JSON response and writes full answer at once (graceful fallback)\n - key: FINETUNED_STREAM_URL\n value: https://basanth-periyapatnaroopakumar--piab-inference-inferences-5f6054.modal.run\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_GEMINI_API_KEY\n sync: false # same Gemini key as above\n # Set this to the piab-backend URL after the backend deploys:\n # e.g. https://piab-backend.onrender.com\n - key: VITE_BACKEND_URL\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "52be8d3cf0b2bb99efaa56224fcd3147d9def8ca": {"t": 1785748937.569181, "n": 1675, "h": "09c04233c7d835ee", "c": "services:\n # ── Backend API (Node.js + Express + SQLite) ───────────────────────────────\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: piab-data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false # paste your Gemini key in the Render dashboard\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Finetuned model server — set after running: modal deploy modal_server.py\n - key: FINETUNED_ASK_URL\n sync: false\n - key: FINETUNED_STREAM_URL\n sync: false\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n\n # ── Frontend (React + Vite static site) ───────────────────────────────────\n - type: web\n name: piab-frontend\n runtime: static\n buildCommand: cd Frontend && npm ci && npm run build\n staticPublishPath: Frontend/dist\n envVars:\n - key: VITE_GEMINI_API_KEY\n sync: false # same Gemini key as above\n # Set this to the piab-backend URL after the backend deploys:\n # e.g. https://piab-backend.onrender.com\n - key: VITE_BACKEND_URL\n sync: false\n routes:\n - type: rewrite\n source: /*\n destination: /index.html\n"}, "7e8afaf9bdaca50fdee7e234a11305cfa384df8c": {"t": 1785748938.6499143, "n": 1175, "h": "039b5564c3137982", "c": "services:\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n # Paste Modal URLs here after running: modal deploy modal_server.py\n # Example: https://--piab-inference-inferenceserver-ask.modal.run\n - key: FINETUNED_ASK_URL\n sync: false\n # Example: https://--piab-inference-inferenceserver-ask-stream.modal.run\n - key: FINETUNED_STREAM_URL\n sync: false\n - key: FINETUNED_TIMEOUT_MS\n value: 120000\n - key: CHROMA_URL\n value: http://localhost:8000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n"}, "3b4e21b974cb269235960f5f9f4a713a66938bff": {"t": 1785748939.8928368, "n": 873, "h": "d110963580dbd54f", "c": "services:\n - type: web\n name: piab-backend\n runtime: docker\n dockerfilePath: ./Backend/Dockerfile\n dockerContext: ./Backend\n disk:\n name: data\n mountPath: /data\n sizeGB: 1\n envVars:\n - key: PORT\n value: 4000\n - key: DATABASE_URL\n value: file:/data/prisma/dev.db\n - key: JWT_SECRET\n generateValue: true\n - key: VITE_GEMINI_API_KEY\n sync: false\n - key: VITE_OPENAI_API_KEY\n sync: false\n - key: VITE_DEEPSEEK_API_KEY\n sync: false\n - key: VITE_OPENAI_MODEL\n value: gpt-4o-mini\n - key: VITE_DEEPSEEK_MODEL\n value: deepseek-chat\n - key: FINETUNED_API_URL\n sync: false\n - key: FINETUNED_TIMEOUT_MS\n value: 30000\n - key: CHROMA_URL\n value: http://localhost:8000\n - key: LLAMA_CLOUD_API_KEY\n sync: false\n"}}, "Frontend/.env.example": {"f350be7beb0fef36acb0409a5445ad0cc8a0a67c": {"t": 1785747121.394735, "n": 1153, "h": "27f4ed472795baa6", "c": "# API URL for the backend (if applicable)\nVITE_API_URL=http://localhost:4000/api\n\n# Finetuned model server — set these after running: modal deploy modal_server.py\n# Modal prints both URLs on deploy.\n# Batch endpoint (returns full response when done):\nFINETUNED_ASK_URL=https://--piab-inference-inferenceserver-ask.modal.run\n# Streaming endpoint (tokens appear as generated — much better UX for demo):\nFINETUNED_STREAM_URL=https://--piab-inference-inferenceserver-ask-stream.modal.run\n\n# Timeout (ms) before falling back to DeepSeek API.\n# DeepSeek R1 reasoning can take 60-90s — 120s gives it room.\nFINETUNED_TIMEOUT_MS=120000\n\n# LLM Provider API Keys\n# Get your Gemini key at: https://aistudio.google.com/app/apikey\nVITE_GEMINI_API_KEY=your_gemini_api_key_here\n\n# OpenAI API Key (Optional)\nVITE_OPENAI_API_KEY=your_openai_api_key_here\n\n# DeepSeek API Key (Optional)\nVITE_DEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# Model Configurations\n# Supported OpenAI models: gpt-4o, gpt-4o-mini, gpt-5-nano, etc.\nVITE_OPENAI_MODEL=gpt-5-nano\n\n# Supported DeepSeek models: deepseek-chat, deepseek-reasoner\nVITE_DEEPSEEK_MODEL=deepseek-chat\n"}, "7e8afaf9bdaca50fdee7e234a11305cfa384df8c": {"t": 1785748928.7306533, "n": 1153, "h": "27f4ed472795baa6", "c": "# API URL for the backend (if applicable)\nVITE_API_URL=http://localhost:4000/api\n\n# Finetuned model server — set these after running: modal deploy modal_server.py\n# Modal prints both URLs on deploy.\n# Batch endpoint (returns full response when done):\nFINETUNED_ASK_URL=https://--piab-inference-inferenceserver-ask.modal.run\n# Streaming endpoint (tokens appear as generated — much better UX for demo):\nFINETUNED_STREAM_URL=https://--piab-inference-inferenceserver-ask-stream.modal.run\n\n# Timeout (ms) before falling back to DeepSeek API.\n# DeepSeek R1 reasoning can take 60-90s — 120s gives it room.\nFINETUNED_TIMEOUT_MS=120000\n\n# LLM Provider API Keys\n# Get your Gemini key at: https://aistudio.google.com/app/apikey\nVITE_GEMINI_API_KEY=your_gemini_api_key_here\n\n# OpenAI API Key (Optional)\nVITE_OPENAI_API_KEY=your_openai_api_key_here\n\n# DeepSeek API Key (Optional)\nVITE_DEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# Model Configurations\n# Supported OpenAI models: gpt-4o, gpt-4o-mini, gpt-5-nano, etc.\nVITE_OPENAI_MODEL=gpt-5-nano\n\n# Supported DeepSeek models: deepseek-chat, deepseek-reasoner\nVITE_DEEPSEEK_MODEL=deepseek-chat\n"}, "e69582869adfe194696c9f22190dd1c7f3514f4e": {"t": 1785748929.8376424, "n": 905, "h": "d4e31a5069da4052", "c": "# API URL for the backend (if applicable)\nVITE_API_URL=http://localhost:4000/api\n\n# Finetuned model server (Modal endpoint or local FastAPI on port 8001)\n# Set to Modal URL after deploying: modal deploy server.py\n# Local fallback: http://localhost:8001/ask\nFINETUNED_API_URL=http://localhost:8001/ask\n\n# Timeout (ms) before falling back from finetuned model to DeepSeek API\nFINETUNED_TIMEOUT_MS=30000\n\n# LLM Provider API Keys\n# Get your Gemini key at: https://aistudio.google.com/app/apikey\nVITE_GEMINI_API_KEY=your_gemini_api_key_here\n\n# OpenAI API Key (Optional)\nVITE_OPENAI_API_KEY=your_openai_api_key_here\n\n# DeepSeek API Key (Optional)\nVITE_DEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# Model Configurations\n# Supported OpenAI models: gpt-4o, gpt-4o-mini, gpt-5-nano, etc.\nVITE_OPENAI_MODEL=gpt-5-nano\n\n# Supported DeepSeek models: deepseek-chat, deepseek-reasoner\nVITE_DEEPSEEK_MODEL=deepseek-chat\n"}, "fe6ca16a5c4dca3e741fbe714d21586322229f99": {"t": 1785748930.8839076, "n": 585, "h": "1428049304af4ec1", "c": "# API URL for the backend (if applicable)\nVITE_API_URL=http://localhost:8000/api\n\n# LLM Provider API Keys\n# Get your Gemini key at: https://aistudio.google.com/app/apikey\nVITE_GEMINI_API_KEY=your_gemini_api_key_here\n\n# OpenAI API Key (Optional)\nVITE_OPENAI_API_KEY=your_openai_api_key_here\n\n# DeepSeek API Key (Optional)\nVITE_DEEPSEEK_API_KEY=your_deepseek_api_key_here\n\n# Model Configurations\n# Supported OpenAI models: gpt-4o, gpt-4o-mini, gpt-5-nano, etc.\nVITE_OPENAI_MODEL=gpt-5-nano\n\n# Supported DeepSeek models: deepseek-chat, deepseek-reasoner\nVITE_DEEPSEEK_MODEL=deepseek-chat\n"}}}}