@@ -13,19 +13,26 @@ class PromptEngineResult(TypedDict):
1313
1414
1515class PromptEngineRunParams (TypedDict ):
16- input_values : object
16+ prompt :str
17+ inputs : NotRequired [List [object ]]
18+ return_prompt : Union [str , List [object ], Dict [str , str ]]
19+ grok_key : NotRequired [str ]
20+ input_values : NotRequired [Dict [str , str ]]
1721
22+ class PromptEngineExecuteParams (TypedDict ):
23+ id :str
24+ input_values : object
1825
1926class PromptEngineRunResponse (TypedDict ):
2027 success : bool
21- result :str
28+ result :Any
29+
2230
2331class PromptEngineCreateParams (TypedDict ):
2432 prompt : str
25-
26- inputs : List [object ]
27-
28- return_prompt : str
33+ grok_key : NotRequired [str ]
34+ inputs : NotRequired [List [object ]]
35+ return_prompt : Union [str , List [object ], Dict [str , str ]]
2936
3037class PromptEngineCreateResponse (TypedDict ):
3138 success : bool
@@ -93,7 +100,16 @@ def delete(self, id:str) -> PromptEngineDeleteResponse:
93100 path = path ,params = {},verb = "DELETE" ).perform_with_content ()
94101 return resp
95102
96- def run (self , id :str , params :PromptEngineRunParams ) -> PromptEngineRunResponse :
103+ def run (self , params :PromptEngineRunParams ) -> PromptEngineRunResponse :
104+ path = "/prompt_engine/run"
105+ resp = Request (
106+ api_key = self .api_key ,
107+ api_url = self .api_url ,
108+ path = path ,params = cast (Dict [Any , Any ], params ),verb = "post" ).perform_with_content ()
109+ return resp
110+
111+ def execute (self , params :PromptEngineExecuteParams ) -> PromptEngineRunResponse :
112+ id = params .get ("id" )
97113 path = f"/prompt_engine/{ id } "
98114 resp = Request (
99115 api_key = self .api_key ,
0 commit comments