1 line
7.7 KiB
JSON
1 line
7.7 KiB
JSON
{"repo": "balajis108/ai-testing-all-about", "files": {"qa-copilot-rag/.env.example": {"e59c48e2e611cfd6e41b119b35460d78ed8a57bc": {"t": 1785747117.8678153, "n": 3660, "h": "679c025b30406c53", "c": "# ============================================================\n# QA COPILOT — RAG PIPELINE · Environment Configuration\n# Copy to \".env\" and fill in your values.\n# ============================================================\n\n# ===== LLM PROVIDER =====\n# Choose which backend serves the LLM: groq | ollama | deepseek\n# All expose an OpenAI-compatible API, so switching is one line.\nLLM_PROVIDER=groq\n\n# ----- GROQ (hosted, fast) -----\nGROQ_API_KEY=\n# Current Groq models: llama-3.3-70b-versatile | llama-3.1-8b-instant | openai/gpt-oss-120b\nGROQ_MODEL=llama-3.3-70b-versatile\n\n# ----- OLLAMA (local or Ollama Turbo/Cloud — fully open-source models) -----\n# Local default: http://localhost:11434/v1 (no key needed)\n# Ollama Turbo/Cloud: https://ollama.com/v1 (set OLLAMA_API_KEY)\nOLLAMA_BASE_URL=http://localhost:11434/v1\nOLLAMA_API_KEY=\nOLLAMA_MODEL=llama3.1:8b\n\n# ----- DEEPSEEK (hosted, OpenAI-compatible) -----\n# Get a key at https://platform.deepseek.com/ Models: deepseek-chat | deepseek-reasoner\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-chat\nDEEPSEEK_BASE_URL=https://api.deepseek.com\n\n# ----- shared generation params -----\nLLM_MAX_TOKENS=1024\nLLM_TEMPERATURE=0.1\n\n# ===== VECTOR DATABASE (QDRANT) =====\n# Server (Docker): docker run -p 6333:6333 -v qdrant_storage:/qdrant/storage qdrant/qdrant\n# -> QDRANT_URL=http://localhost:6333\n# No Docker? Serverless on-disk mode (persists to DB_PATH):\n# -> QDRANT_URL=local (recommended for laptop / no-Docker)\n# -> QDRANT_URL=:memory: (ephemeral)\nQDRANT_URL=local\nQDRANT_API_KEY=\nQDRANT_COLLECTION=qa_copilot_documents\nVECTOR_DB_TYPE=qdrant\n\n# ===== EMBEDDINGS (local, open-source — Groq has no embeddings API) =====\nEMBEDDING_MODEL=BAAI/bge-small-en-v1.5\nEMBEDDING_DIM=384\n\n# ===== RERANKER (local cross-encoder) =====\nRERANKER_MODEL=cross-encoder/ms-marco-MiniLM-L-6-v2\nENABLE_RERANKING=true\n\n# ===== RAG / RETRIEVAL CONFIGURATION =====\nCHUNK_SIZE=512\nCHUNK_OVERLAP=64\nTOP_K_RETRIEVAL=20\nTOP_N_AFTER_RERANK=6\nSIMILARITY_THRESHOLD=0.25\nENABLE_HYBRID=true\nRRF_K=60\nMAX_AGENT_STEPS=4\n\n# ===== DATA SOURCES (enable/point at what you have) =====\n# Local repo of Selenium/Playwright automation code:\nCODE_REPO_PATH=\n# Folder containing the ~100 SauceDemo test cases:\nTEST_CASES_PATH=\n# Comma-separated URLs to ingest (web pages / online books):\nINGEST_URLS=\n# Folder containing book files (.pdf/.epub/.txt):\nBOOKS_DIR=\n# Everything dropped here is auto-ingested by the scheduler:\nUPLOADS_DIR=./data/uploads\n\n# ===== JIRA INTEGRATION =====\n# Set JIRA_ENABLED=true and fill credentials to turn it on.\nJIRA_ENABLED=false\n# Cloud (true): auth = JIRA_EMAIL + JIRA_API_TOKEN (token from id.atlassian.com).\n# Server/DC (false): auth = Personal Access Token in JIRA_API_TOKEN (email ignored).\nJIRA_CLOUD=true\nJIRA_BASE_URL=https://your-domain.atlassian.net\nJIRA_EMAIL=your-email@example.com\nJIRA_API_TOKEN=your_jira_api_token_or_PAT\n# Restrict to projects (comma-separated), e.g. SAUCE,QA. Leave blank for all.\nJIRA_PROJECT_KEYS=\n# Optional: custom JQL overrides the project filter, e.g. \"project = SAUCE AND status != Done\"\nJIRA_JQL=\nJIRA_MAX_RESULTS=1000\nJIRA_SYNC_INTERVAL_HOURS=1\n\n# ===== CONFLUENCE INTEGRATION (optional — OFF until you have a platform) =====\nCONFLUENCE_ENABLED=false\nCONFLUENCE_BASE_URL=\nCONFLUENCE_EMAIL=\nCONFLUENCE_API_TOKEN=\nCONFLUENCE_SPACE_KEYS=\n\n# ===== SCHEDULER =====\nSCHEDULER_ENABLED=true\nINGESTION_INTERVAL_HOURS=1\nMAX_WORKERS=4\n\n# ===== BACKEND =====\nBACKEND_HOST=localhost\nBACKEND_PORT=8000\nDEBUG_MODE=true\n\n# ===== FRONTEND =====\nFRONTEND_HOST=localhost\nFRONTEND_PORT=3000\n\n# ===== PATHS & LOGGING =====\nDB_PATH=./data/vector_db\nLOGS_DIR=./logs\nLOG_LEVEL=INFO\n"}, "a50907e94eab6325ef60d3e258baf570ea2a9596": {"t": 1785770536.5699127, "n": 3660, "h": "679c025b30406c53", "c": "# ============================================================\n# QA COPILOT — RAG PIPELINE · Environment Configuration\n# Copy to \".env\" and fill in your values.\n# ============================================================\n\n# ===== LLM PROVIDER =====\n# Choose which backend serves the LLM: groq | ollama | deepseek\n# All expose an OpenAI-compatible API, so switching is one line.\nLLM_PROVIDER=groq\n\n# ----- GROQ (hosted, fast) -----\nGROQ_API_KEY=\n# Current Groq models: llama-3.3-70b-versatile | llama-3.1-8b-instant | openai/gpt-oss-120b\nGROQ_MODEL=llama-3.3-70b-versatile\n\n# ----- OLLAMA (local or Ollama Turbo/Cloud — fully open-source models) -----\n# Local default: http://localhost:11434/v1 (no key needed)\n# Ollama Turbo/Cloud: https://ollama.com/v1 (set OLLAMA_API_KEY)\nOLLAMA_BASE_URL=http://localhost:11434/v1\nOLLAMA_API_KEY=\nOLLAMA_MODEL=llama3.1:8b\n\n# ----- DEEPSEEK (hosted, OpenAI-compatible) -----\n# Get a key at https://platform.deepseek.com/ Models: deepseek-chat | deepseek-reasoner\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-chat\nDEEPSEEK_BASE_URL=https://api.deepseek.com\n\n# ----- shared generation params -----\nLLM_MAX_TOKENS=1024\nLLM_TEMPERATURE=0.1\n\n# ===== VECTOR DATABASE (QDRANT) =====\n# Server (Docker): docker run -p 6333:6333 -v qdrant_storage:/qdrant/storage qdrant/qdrant\n# -> QDRANT_URL=http://localhost:6333\n# No Docker? Serverless on-disk mode (persists to DB_PATH):\n# -> QDRANT_URL=local (recommended for laptop / no-Docker)\n# -> QDRANT_URL=:memory: (ephemeral)\nQDRANT_URL=local\nQDRANT_API_KEY=\nQDRANT_COLLECTION=qa_copilot_documents\nVECTOR_DB_TYPE=qdrant\n\n# ===== EMBEDDINGS (local, open-source — Groq has no embeddings API) =====\nEMBEDDING_MODEL=BAAI/bge-small-en-v1.5\nEMBEDDING_DIM=384\n\n# ===== RERANKER (local cross-encoder) =====\nRERANKER_MODEL=cross-encoder/ms-marco-MiniLM-L-6-v2\nENABLE_RERANKING=true\n\n# ===== RAG / RETRIEVAL CONFIGURATION =====\nCHUNK_SIZE=512\nCHUNK_OVERLAP=64\nTOP_K_RETRIEVAL=20\nTOP_N_AFTER_RERANK=6\nSIMILARITY_THRESHOLD=0.25\nENABLE_HYBRID=true\nRRF_K=60\nMAX_AGENT_STEPS=4\n\n# ===== DATA SOURCES (enable/point at what you have) =====\n# Local repo of Selenium/Playwright automation code:\nCODE_REPO_PATH=\n# Folder containing the ~100 SauceDemo test cases:\nTEST_CASES_PATH=\n# Comma-separated URLs to ingest (web pages / online books):\nINGEST_URLS=\n# Folder containing book files (.pdf/.epub/.txt):\nBOOKS_DIR=\n# Everything dropped here is auto-ingested by the scheduler:\nUPLOADS_DIR=./data/uploads\n\n# ===== JIRA INTEGRATION =====\n# Set JIRA_ENABLED=true and fill credentials to turn it on.\nJIRA_ENABLED=false\n# Cloud (true): auth = JIRA_EMAIL + JIRA_API_TOKEN (token from id.atlassian.com).\n# Server/DC (false): auth = Personal Access Token in JIRA_API_TOKEN (email ignored).\nJIRA_CLOUD=true\nJIRA_BASE_URL=https://your-domain.atlassian.net\nJIRA_EMAIL=your-email@example.com\nJIRA_API_TOKEN=your_jira_api_token_or_PAT\n# Restrict to projects (comma-separated), e.g. SAUCE,QA. Leave blank for all.\nJIRA_PROJECT_KEYS=\n# Optional: custom JQL overrides the project filter, e.g. \"project = SAUCE AND status != Done\"\nJIRA_JQL=\nJIRA_MAX_RESULTS=1000\nJIRA_SYNC_INTERVAL_HOURS=1\n\n# ===== CONFLUENCE INTEGRATION (optional — OFF until you have a platform) =====\nCONFLUENCE_ENABLED=false\nCONFLUENCE_BASE_URL=\nCONFLUENCE_EMAIL=\nCONFLUENCE_API_TOKEN=\nCONFLUENCE_SPACE_KEYS=\n\n# ===== SCHEDULER =====\nSCHEDULER_ENABLED=true\nINGESTION_INTERVAL_HOURS=1\nMAX_WORKERS=4\n\n# ===== BACKEND =====\nBACKEND_HOST=localhost\nBACKEND_PORT=8000\nDEBUG_MODE=true\n\n# ===== FRONTEND =====\nFRONTEND_HOST=localhost\nFRONTEND_PORT=3000\n\n# ===== PATHS & LOGGING =====\nDB_PATH=./data/vector_db\nLOGS_DIR=./logs\nLOG_LEVEL=INFO\n"}}}} |