@@ -13,19 +13,26 @@ class PromptEngineResult(TypedDict):
13
13
14
14
15
15
class 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 ]]
17
21
22
+ class PromptEngineExecuteParams (TypedDict ):
23
+ id :str
24
+ input_values : object
18
25
19
26
class PromptEngineRunResponse (TypedDict ):
20
27
success : bool
21
- result :str
28
+ result :Any
29
+
22
30
23
31
class PromptEngineCreateParams (TypedDict ):
24
32
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 ]]
29
36
30
37
class PromptEngineCreateResponse (TypedDict ):
31
38
success : bool
@@ -93,7 +100,16 @@ def delete(self, id:str) -> PromptEngineDeleteResponse:
93
100
path = path ,params = {},verb = "DELETE" ).perform_with_content ()
94
101
return resp
95
102
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" )
97
113
path = f"/prompt_engine/{ id } "
98
114
resp = Request (
99
115
api_key = self .api_key ,
0 commit comments