FastAPI backend for AI-Ink-Brain (RAG chat + ingest/sync) designed for deployment on Vercel Python Runtime.
POST /api/py/chatGET /api/py/healthPOST /api/py/admin/syncGET /api/py/admin/sync?jobId=...POST /api/py/admin/ingest
SILICONFLOW_API_KEYSILICONFLOW_BASE_URL(optional, defaulthttps://api.siliconflow.cn/v1)SILICONFLOW_EMBEDDING_MODEL(optional)SILICONFLOW_EMBEDDING_DIMENSIONS(optional, for Qwen3)SILICONFLOW_CHAT_MODEL(optional)NEXT_PUBLIC_SUPABASE_URL(orSUPABASE_URL)SUPABASE_SERVICE_ROLE_KEY(orSUPABASE_SERVICE_KEY)NEXT_PUBLIC_ADMIN_SECRET(orCHAT_API_SECRET)RAG_MATCH_THRESHOLD(optional, default0.3, setnoneto disable)DEBUG_RAG/RAG_DEBUG(optional)
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m uvicorn main:app --host 127.0.0.1 --port 8000- This repo expects Supabase
public.documents+ RPCmatch_documentsalready created. - Admin
syncuses an in-memory job map, suitable for single instance (serverless may not preserve state).