| """Configuration settings for GAIA Benchmark Agent.""" | |
| import os | |
| # API Configuration | |
| DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space" | |
| AGENT_TIMEOUT_SECONDS = 180 # 3 minutes max per question | |
| # File Paths | |
| QUESTIONS_FILE = "files/questions.json" | |
| METADATA_FILE = "files/metadata.jsonl" | |
| FILES_DIR = "files" | |
| # API Timeouts (in seconds) | |
| FETCH_TIMEOUT = 15 | |
| SUBMIT_TIMEOUT = 60 | |
| WEBPAGE_TIMEOUT = 30 | |
| # Test Configuration | |
| DEFAULT_TEST_FILTER = (4, 7, 15) # Q2, Q5, Q8, Q16 | |
| # Display Configuration | |
| QUESTION_PREVIEW_LENGTH = 200 # Characters to show in question preview | |
| ERROR_MESSAGE_LENGTH = 100 # Characters to show in error messages | |
| SEPARATOR_WIDTH = 60 # Width of separator lines | |
| # Environment Variables | |
| SPACE_HOST = os.getenv("SPACE_HOST") | |
| SPACE_ID = os.getenv("SPACE_ID") | |
| GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY") | |
| # Agent Type Constants | |
| AGENT_LANGGRAPH = "LangGraph" | |
| AGENT_REACT_LANGGRAPH = "ReActLangGraph" | |
| AGENT_LLAMAINDEX = "LLamaIndex" | |
| AGENT_SMOL = "SMOL" | |
| ACTIVE_AGENT = AGENT_REACT_LANGGRAPH # Active agent to use by default | |
| # Model Configuration | |
| GEMINI_MODEL = "gemini-2.5-flash" | |
| GEMINI_TEMPERATURE = 0 | |
| GEMINI_MAX_TOKENS = 1024 | |
| ACTIVE_AGENT_LLM_MODEL = GEMINI_MODEL | |
| # Retry Configuration for 504 DEADLINE_EXCEEDED errors | |
| MAX_RETRIES = 3 | |
| INITIAL_RETRY_DELAY = 2.0 # seconds | |
| RETRY_BACKOFF_FACTOR = 2.0 | |