@@ -16,6 +16,8 @@ class PromptEngineRunParams(TypedDict):
1616 inputs : NotRequired [List [object ]]
1717 return_prompt : Union [str , List [object ], Dict [str , str ]]
1818 input_values : NotRequired [Dict [str , str ]]
19+ stream : Union [bool , None ] = False
20+ use_internet : Union [bool , None ] = False
1921
2022
2123class PromptEngineExecuteParams (TypedDict ):
@@ -31,9 +33,10 @@ class PromptEngineRunResponse(TypedDict):
3133
3234class PromptEngineCreateParams (TypedDict ):
3335 prompt : str
34- # grok_key: NotRequired[str]
3536 inputs : NotRequired [List [object ]]
3637 return_prompt : Union [str , List [object ], Dict [str , str ]]
38+ use_internet : Union [bool , None ] = False
39+ optimize_prompt : Union [bool , None ] = False
3740
3841
3942class PromptEngineCreateResponse (TypedDict ):
@@ -128,8 +131,18 @@ def delete(self, id: str) -> PromptEngineDeleteResponse:
128131
129132 def run_prompt_direct (
130133 self , params : PromptEngineRunParams
131- ) -> PromptEngineRunResponse :
134+ ) -> Union [ PromptEngineRunResponse , Generator [ Any , None , None ]] :
132135 path = "/prompt_engine/run"
136+ stream = params .get ("stream" )
137+ if stream :
138+ resp = Request (
139+ config = self .config ,
140+ path = path ,
141+ params = cast (Dict [Any , Any ], params ),
142+ verb = "post" ,
143+ ).perform_with_content_streaming ()
144+ return resp
145+
133146 resp = Request (
134147 config = self .config ,
135148 path = path ,
0 commit comments