Spaces:
Running
Running
Commit History
-
feat: Python package, FastAPI REST server, TypeScript SDK
Bhaskar RamPhase 1 — Python Package (pip install kerdos-rag): - pyproject.toml: PEP 517 metadata, entry points, pytest/ruff config - kerdos_rag/__init__.py: public export of KerdosRAG - kerdos_rag/core.py: KerdosRAG class with index(), chat() generator, reset(), save() and load() for FAISS persistence - kerdos_rag/cli.py: kerdos-rag CLI with serve/api/index subcommands Phase 2 — FastAPI REST Server: - kerdos_rag/server.py: GET /health, GET /status, POST /index (multipart), POST /chat (SSE streaming), DELETE /reset; optional X-Api-Key auth - Dockerfile: multi-stage build with MODE=serve|api build arg - requirements.txt: added fastapi, uvicorn[standard], python-multipart Phase 3 — TypeScript/JS SDK: - sdk/typescript/src/index.ts: KerdosRAGClient class with health(), status(), indexFiles(), chat() async generator, reset() - sdk/typescript/package.json, tsconfig.json, README.md Tests: 19/19 passing (smoke + test_core + test_api)634117a