MudabbirAI / config.py
youssefleb's picture
Update config.py
a4172e2 verified
# config.py
# This is the central "control panel" for MudabbirAI.
# --- 1. MODEL CONFIGURATION ---
MODELS = {
"Gemini": {
"default": "gemini-2.0-flash", # 1M Context
"judge": "gemini-2.0-flash",
"classifier": "gemini-2.0-flash",
"manager": "gemini-2.0-flash"
},
"Anthropic": {
"default": "claude-3-5-haiku-20241022" # 200K Context
},
"SambaNova": {
"default": "Llama-4-Maverick-17B-128E-Instruct" # 512K Context
},
"OpenAI": {
"default": "gpt-4o-mini" # 128K Context
},
# Updated: Using Qwen via Nebius
"Nebius": {
"default": "Qwen/Qwen3-235B-A22B-Thinking-2507" # 262K Context
}
}
# --- 2. PRICING (USD per 1 Million Tokens) ---
PRICING = {
"Gemini": {"input": 0.10, "output": 0.40},
"Anthropic": {"input": 0.25, "output": 1.25},
"SambaNova": {"input": 0.00, "output": 0.00},
"OpenAI": {"input": 0.15, "output": 0.60},
# Updated Pricing for Qwen (based on your screenshot)
"Nebius": {"input": 0.20, "output": 0.60}
}
# --- 3. CALIBRATION CONFIGURATION ---
CALIBRATION_CONFIG = {
"roles_to_test": {
"Plant": "Culture_5",
"Implementer": "Culture_Expert",
"Monitor": "Culture_11"
},
"role_metrics": {
"Plant": "Novelty",
"Implementer": "Usefulness_Feasibility",
"Monitor": "Cultural_Appropriateness"
}
}
# --- 4. PROMPT FILE PATHS ---
PROMPT_FILES = {
"evaluator": "prompts/evaluator_judge.txt",
"classifier": "prompts/classifier.txt",
"manager_homogeneous": "prompts/manager_homogeneous.txt",
"manager_heterogeneous": "prompts/manager_heterogeneous.txt"
}
# --- 5. STATIC CONFIGS ---
DEFAULT_PERSONA_KEY = "Culture_Expert"