1212)
1313from futurehouse_client .models .app import TaskQueuesConfig
1414
15- HIGH = True
15+ HIGH = False
1616ENVIRONMENT = "DEV"
1717
1818ENV_VARS = {
19- "OPENAI_API_KEY" : os .environ ["OPENAI_API_KEY" ],
20- "ANTHROPIC_API_KEY" : os .environ ["ANTHROPIC_API_KEY" ],
19+ # "OPENAI_API_KEY": os.environ["OPENAI_API_KEY"],
20+ # "ANTHROPIC_API_KEY": os.environ["ANTHROPIC_API_KEY"],
2121 "USE_DOCKER" : "false" ,
2222 "STAGE" : ENVIRONMENT ,
2323 "ENVIRONMENT" : ENVIRONMENT ,
3636TEMPERATURE = 1
3737NUM_RETRIES = 3
3838
39- agent = AgentConfig (
40- agent_type = "ReActAgent" ,
41- agent_kwargs = {
39+ # agent = AgentConfig(
40+ # agent_type="ReActAgent",
41+ # agent_kwargs={
42+ # "llm_model": {
43+ # "name": MODEL,
44+ # "temperature": TEMPERATURE,
45+ # "num_retries": NUM_RETRIES,
46+ # },
47+ # "hide_old_env_states": True,
48+ # },
49+ # )
50+
51+ AGENT_MODEL_LIST = [
52+ {
53+ "model_name" : "anthropic/claude-3-7-sonnet-20250219" ,
54+ "litellm_params" : {
55+ "model" : "anthropic/claude-3-7-sonnet-20250219" ,
56+ "api_key" : os .environ ["ANTHROPIC_API_KEY" ],
57+ },
58+ },
59+ {
60+ "model_name" : "openai/gpt-4.1-2025-04-14" ,
61+ "litellm_params" : {
62+ "model" : "openai/gpt-4.1-2025-04-14" ,
63+ "api_key" : os .environ ["OPENAI_API_KEY" ],
64+ },
65+ },
66+ {
67+ "model_name" : "anthropic/claude-3-5-sonnet-20241022" ,
68+ "litellm_params" : {
69+ "model" : "anthropic/claude-3-5-sonnet-20241022" ,
70+ "api_key" : os .environ ["ANTHROPIC_API_KEY" ],
71+ },
72+ },
73+ {
74+ "model_name" : "openai/gpt-4o-2024-11-20" ,
75+ "litellm_params" : {
76+ "model" : "openai/gpt-4o-2024-11-20" ,
77+ "api_key" : os .environ ["OPENAI_API_KEY" ],
78+ },
79+ },
80+ ]
81+
82+ AGENT_ROUTER_KWARGS = {
83+ "set_verbose" : True ,
84+ # fallback in list order if the main key fails
85+ "fallbacks" : [
86+ {
87+ "openai/gpt-4.1-2025-04-14" : [
88+ "anthropic/claude-3-7-sonnet-20250219" ,
89+ "anthropic/claude-3-5-sonnet-20241022" ,
90+ "openai/gpt-4o-2024-11-20" ,
91+ ]
92+ }
93+ ],
94+ }
95+
96+ AGENT_CONFIG = {
97+ "agent_type" : "ReActAgent" ,
98+ "agent_kwargs" : {
4299 "llm_model" : {
43- "name" : MODEL ,
44- "temperature" : TEMPERATURE ,
45- "num_retries" : NUM_RETRIES ,
100+ "name" : "anthropic/claude-3-7-sonnet-20250219" ,
101+ "config" : {
102+ "model_list" : AGENT_MODEL_LIST ,
103+ "router_kwargs" : AGENT_ROUTER_KWARGS ,
104+ "fallbacks" : [
105+ {
106+ "openai/gpt-4.1-2025-04-14" : [
107+ "anthropic/claude-3-7-sonnet-20250219" ,
108+ "anthropic/claude-3-5-sonnet-20241022" ,
109+ "openai/gpt-4o-2024-11-20" ,
110+ ]
111+ }
112+ ],
113+ },
46114 },
47115 "hide_old_env_states" : True ,
48116 },
49- )
117+ }
50118
51119CROWS_TO_DEPLOY = [
52120 JobDeploymentConfig (
55123 name = "data-analysis-crow-high" if HIGH else "data-analysis-crow" ,
56124 environment = "src.fhda.data_analysis_env.DataAnalysisEnv" ,
57125 environment_variables = ENV_VARS ,
58- # agent="ldp.agent.ReActAgent",
59- agent = agent ,
126+ agent = AgentConfig (** AGENT_CONFIG ), # type: ignore
60127 container_config = CONTAINER_CONFIG ,
61128 force = True ,
62129 frame_paths = frame_paths ,
@@ -79,8 +146,8 @@ def rename_dockerfile(path: Path, new_name: str):
79146
80147if __name__ == "__main__" :
81148 client = FutureHouseClient (
82- # stage=Stage.from_string(os.environ.get("CROW_ENV", ENV_VARS["STAGE"])),
83- stage = Stage .from_string (os .environ .get ("CROW_ENV" , "LOCAL" )),
149+ stage = Stage .from_string (os .environ .get ("CROW_ENV" , ENV_VARS ["STAGE" ])),
150+ # stage=Stage.from_string(os.environ.get("CROW_ENV", "LOCAL")),
84151 organization = "FutureHouse" ,
85152 auth_type = AuthType .API_KEY ,
86153 api_key = os .environ [f"CROW_API_KEY_{ ENV_VARS ['STAGE' ]} " ],
0 commit comments