2025-07-11 22:29:45 +01:00
|
|
|
import os
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Config:
|
|
|
|
|
# Cohere
|
|
|
|
|
COHERE_API_KEY = os.getenv("COHERE_API_KEY")
|
|
|
|
|
EMBED_MODEL = "embed-english-v3.0"
|
|
|
|
|
RERANK_MODEL = "rerank-english-v3.0"
|
|
|
|
|
|
|
|
|
|
# Groq
|
|
|
|
|
GROQ_API_KEY = os.getenv("GROQ_API_KEY")
|
2025-07-14 23:41:31 +01:00
|
|
|
GROQ_MODEL = "llama3-70b-8192"
|
2025-07-11 22:29:45 +01:00
|
|
|
|
|
|
|
|
# Claude
|
|
|
|
|
CLAUDE_API_KEY = os.getenv("CLAUDE_API_KEY")
|
2025-07-14 23:41:31 +01:00
|
|
|
CLAUDE_MODEL = "claude-3-5-sonnet-20241022"
|
2025-07-11 22:29:45 +01:00
|
|
|
|
|
|
|
|
# Vector Store
|
|
|
|
|
VECTOR_STORE_TYPE = "pinecone"
|
|
|
|
|
PINECONE_API_KEY = os.getenv("PINECONE_API_KEY")
|
|
|
|
|
PINECONE_INDEX = "scp-docs"
|
|
|
|
|
PINECONE_ENV = "gcp-starter"
|
2025-07-14 23:41:31 +01:00
|
|
|
EMBEDDING_DIMENSION = 1024
|
2025-07-11 22:29:45 +01:00
|
|
|
|
|
|
|
|
# Document Processing
|
|
|
|
|
MAX_DOC_SIZE = 10 * 1024 * 1024 # 10MB
|
|
|
|
|
ALLOWED_EXTENSIONS = {'.pdf', '.docx', '.txt'}
|
|
|
|
|
|
|
|
|
|
# Paths
|
2025-07-14 23:41:31 +01:00
|
|
|
UPLOAD_FOLDER = "documents/"
|