@@ -28,33 +28,28 @@ def start_optimization_session(
2828) -> Dict [str , Any ]:
2929 """Start the optimization session."""
3030 with console .status ("[bold green]Starting Optimization..." ):
31- try :
32- # __base_url__ already contains /v1
33- response = requests .post (
34- f"{ __base_url__ } /sessions" , # Path is relative to base_url
35- json = {
36- "source_code" : source_code ,
37- "additional_instructions" : additional_instructions ,
38- "objective" : {"evaluation_command" : evaluation_command , "metric_name" : metric_name , "maximize" : maximize },
39- "optimizer" : {
40- "steps" : steps ,
41- "code_generator" : code_generator_config ,
42- "evaluator" : evaluator_config ,
43- "search_policy" : search_policy_config ,
44- },
45- "metadata" : {"client_name" : "cli" , "client_version" : __pkg_version__ , ** api_keys },
31+ response = requests .post (
32+ f"{ __base_url__ } /sessions" , # Path is relative to base_url
33+ json = {
34+ "source_code" : source_code ,
35+ "additional_instructions" : additional_instructions ,
36+ "objective" : {"evaluation_command" : evaluation_command , "metric_name" : metric_name , "maximize" : maximize },
37+ "optimizer" : {
38+ "steps" : steps ,
39+ "code_generator" : code_generator_config ,
40+ "evaluator" : evaluator_config ,
41+ "search_policy" : search_policy_config ,
4642 },
47- headers = auth_headers , # Add headers
48- timeout = timeout ,
49- )
50- response . raise_for_status ()
51- return response . json ( )
52- except requests . exceptions . HTTPError as e :
53- handle_api_error ( e = e , console = console )
43+ "metadata" : { "client_name" : "cli" , "client_version" : __pkg_version__ , ** api_keys },
44+ } ,
45+ headers = auth_headers , # Add headers
46+ timeout = timeout ,
47+ )
48+ response . raise_for_status ()
49+ return response . json ( )
5450
5551
5652def evaluate_feedback_then_suggest_next_solution (
57- console : rich .console .Console ,
5853 session_id : str ,
5954 execution_output : str ,
6055 additional_instructions : str = None ,
@@ -63,41 +58,29 @@ def evaluate_feedback_then_suggest_next_solution(
6358 timeout : int = 800 ,
6459) -> Dict [str , Any ]:
6560 """Evaluate the feedback and suggest the next solution."""
66- try :
67- # __base_url__ already contains /v1
68- response = requests .post (
69- f"{ __base_url__ } /sessions/{ session_id } /suggest" , # Path is relative to base_url
70- json = {
71- "execution_output" : execution_output ,
72- "additional_instructions" : additional_instructions ,
73- "metadata" : {** api_keys },
74- },
75- headers = auth_headers , # Add headers
76- timeout = timeout ,
77- )
78- response .raise_for_status ()
79- return response .json ()
80- except requests .exceptions .HTTPError as e :
81- handle_api_error (e = e , console = console )
61+ response = requests .post (
62+ f"{ __base_url__ } /sessions/{ session_id } /suggest" , # Path is relative to base_url
63+ json = {
64+ "execution_output" : execution_output ,
65+ "additional_instructions" : additional_instructions ,
66+ "metadata" : {** api_keys },
67+ },
68+ headers = auth_headers , # Add headers
69+ timeout = timeout ,
70+ )
71+ response .raise_for_status ()
72+ return response .json ()
8273
8374
8475def get_optimization_session_status (
85- console : rich .console .Console ,
86- session_id : str ,
87- include_history : bool = False ,
88- auth_headers : dict = {},
89- timeout : int = 800 , # Add auth_headers
76+ session_id : str , include_history : bool = False , auth_headers : dict = {}, timeout : int = 800
9077) -> Dict [str , Any ]:
9178 """Get the current status of the optimization session."""
92- try :
93- # __base_url__ already contains /v1
94- response = requests .get (
95- f"{ __base_url__ } /sessions/{ session_id } " , # Path is relative to base_url
96- params = {"include_history" : include_history },
97- headers = auth_headers , # Add headers
98- timeout = timeout ,
99- )
100- response .raise_for_status ()
101- return response .json ()
102- except requests .exceptions .HTTPError as e :
103- handle_api_error (e = e , console = console )
79+ response = requests .get (
80+ f"{ __base_url__ } /sessions/{ session_id } " , # Path is relative to base_url
81+ params = {"include_history" : include_history },
82+ headers = auth_headers ,
83+ timeout = timeout ,
84+ )
85+ response .raise_for_status ()
86+ return response .json ()
0 commit comments