File size: 758 Bytes
51f2c5d
 
 
 
 
 
 
 
ad5d74e
 
 
 
8045ad7
51f2c5d
ad5d74e
51f2c5d
8045ad7
51f2c5d
 
 
 
 
 
 
 
37bf6e0
51f2c5d
ad5d74e
 
51f2c5d
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from pydantic_settings import BaseSettings, SettingsConfigDict

class Settings(BaseSettings):
    model_config = SettingsConfigDict(
        env_file=".env", extra="ignore", env_file_encoding="utf-8"
    )

    # --- API Keys ---
    RAPIDAPI_KEY: str
    SEARCH_API_URL: str
    RAPIDAPI_HOST: str

    REDIS_URL: str
    OS_SECURITY_KEY: str

    GOOGLE_API_KEY: str
    GROQ_API_KEY: str
    CO_API_KEY: str

    # --- Agent Configuration ---
    AGENT_NAME: str = "Gem - Shopping Agent"
    AGENT_ID: str = "shopping-agent"

    AGENT_MODEL: str = "gemini-2.5-flash"
    RERANKING_MODEL: str = "rerank-v3.5"
    MEMORY_MANAGER_MODEL: str = "moonshotai/kimi-k2-instruct-0905"

    NUM_HISTORY_RUNS: int = 5
    SEARCH_LIMIT: int = 6

settings = Settings()