Backend fastapi
Skill aiskillstore/marketplace/skills/abdulsamad94/backend-fastapi
Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified.
npx -y skills add aiskillstore/marketplace --skill backend-fastapiAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
What its author says it does
Copied from the file, not written here
Documentation for the FastAPI backend, endpoints, and dependency injection.
SKILL.md
1.3 KB, as published. Nobody here has run it
Backend Architecture (FastAPI)
Overview
The backend is a FastAPI application located in backend/. It powers the chatbot and RAG functionality.
Entry Point
- File:
backend/main.py - Run:
uvicorn backend.main:app --reload(or vianpm run dev) - Port: Defaults to
8000.
Endpoints
POST /api/chat
- Purpose: Main RAG chat endpoint.
- Input:
ChatRequest(query, history, user_context). - Process:
- Embed query.
- Search Qdrant (
search_qdrant). - Build prompt (
build_rag_prompt). - Generate Agent response.
- Output:
ChatResponse(answer, contexts).
POST /api/ask-selection
- Purpose: Targeted Q&A on selected text.
- Input:
AskSelectionRequest(question, selected_text). - Process:
- Validates selection length.
- Builds selection-specific prompt.
- specific Agent instructions.
Dependencies & Utils
backend/utils/config.py: Qdrant initialization.backend/utils/helpers.py: Embedding and Prompt building logic.backend/models.py: OpenAI/Gemini client setup.
Environment Variables
GEMINI_API_KEY: For LLM and Embeddings.QDRANT_URL,QDRANT_API_KEY: Vector DB connection.