TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A Retrieval-Augmented Generation Research assistant
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
An AI-powered research assistant that lets you upload documents (PDF, DOCX, PPTX, XLSX, TXT, Markdown, YouTube links, images) and have intelligent conversations with them. Built with a RAG (Retrieval-Augmented Generation) pipeline for grounded, cited answers.查看完整 README ↗An AI-powered research assistant that lets you upload documents (PDF, DOCX, PPTX, XLSX, TXT, Markdown, YouTube links, images) and have intelligent conversations with them. Built with a RAG (Retrieval-Augmented Generation) pipeline for grounded, cited answers.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TailwindCSS 4, Framer Motion, Zustand |
| Backend | FastAPI, Python 3.11, Groq (openai/gpt-oss-20b) |
| Database | Supabase (PostgreSQL + pgvector + Auth + Storage) |
| Embeddings | Cohere embed-english-light-v3.0 (384-dim) |
| Reranker | Cohere Rerank rerank-v3.5 |
| Search | Tavily AI Search API |
Run the migrations in backend/migrations/ in numeric order in the Supabase
SQL Editor. 000_initial_schema.sql creates documents, chunks, the
vector(384) column, the HNSW index, and the match_chunks() RPC that
retrieval calls — nothing works without it.
000_initial_schema.sql tables, indexes, match_chunks() with scope filtering
001_create_notebooks.sql notebooks table + documents.notebook_id
002_enable_rls.sql row-level security on documents and chunks
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r requirements.txt
cp .env.example .env # Fill in your keys
uvicorn main:app --reload --port 8000
cd frontend
npm install
cp .env.example .env # Fill in your keys
npm run dev
docker-compose up --build
cd backend
pip install -r requirements-dev.txt
ruff check .
pytest
Every external service is stubbed, so the suite needs no credentials and cannot
reach a live Supabase, Cohere, or Groq endpoint. The frontend is checked with
npm run lint and npm run build. CI runs all four on every push and PR.
Most bad RAG answers are bad-context problems, so retrieval is scored directly rather than judged through the model:
cd backend
cp evals/golden_set.example.jsonl evals/golden_set.jsonl # add your own cases
python -m evals.run_eval --user-id <your-user-uuid> -k 5 --compare-rerank
Reports hit rate@k, document recall@k, MRR@k, a keyword-coverage groundedness
proxy, and p50/p95 latency — and with --compare-rerank, the measured lift the
Cohere reranker buys over raw vector order. --fail-under 0.8 exits non-zero on
a regression so it can gate a deploy. See
backend/evals/README.md for how to read a run.
├── backend/
│ ├── main.py # FastAPI app assembly
│ ├── config.py # Environment config
│ ├── llm.py # Groq streaming pipeline
│ ├── database.py # Supabase client, embeddings, Cohere rerank
│ ├── retriever.py # pgvector search + reranking
│ ├── ingest.py # Document processing pipeline
│ ├── auth_middleware.py # JWT verification
│ ├── rate_limit.py # Per-user request throttling
│ ├── models/ # Pydantic request/response schemas
│ ├── utils/ # File handling helpers
│ ├── migrations/ # SQL migrations (schema, notebooks, RLS)
│ ├── routes/ # API route handlers
│ ├── evals/ # Retrieval evaluation harness
│ ├── tests/ # pytest suite (all externals stubbed)
│ └── Dockerfile
├── frontend/
│ ├── src/
│ │ ├── pages/ # Landing, Login, Dashboard, Notebooks
│ │ ├── components/ # Chat, Documents, Studio, UI
│ │ ├── store/ # Zustand state management
│ │ └── api/ # Axios + SSE client
│ ├── nginx.conf # SPA routing config
│ └── Dockerfile
├── .github/workflows/ci.yml # Lint + tests for both halves
└── docker-compose.yml
See backend/.env.example and frontend/.env.example for required configuration.
MIT