@@ -93,7 +93,7 @@ class DurableModelCalls(MultiProvider):
9393 A Restate model provider that wraps the OpenAI SDK's default MultiProvider.
9494 """
9595
96- def __init__ (self , llm_retry_opts : LlmRetryOpts ):
96+ def __init__ (self , llm_retry_opts : LlmRetryOpts | None = None ):
9797 super ().__init__ ()
9898 self .llm_retry_opts = llm_retry_opts
9999
@@ -106,7 +106,7 @@ class RestateModelWrapper(Model):
106106 A wrapper around the OpenAI SDK's Model that persists LLM calls in the Restate journal.
107107 """
108108
109- def __init__ (self , model : Model , llm_retry_opts : LlmRetryOpts ):
109+ def __init__ (self , model : Model , llm_retry_opts : LlmRetryOpts | None = LlmRetryOpts () ):
110110 self .model = model
111111 self .model_name = "RestateModelWrapper"
112112 self .llm_retry_opts = llm_retry_opts
@@ -124,7 +124,6 @@ async def call_llm() -> RestateModelResponse:
124124 ctx = current_context ()
125125 if ctx is None :
126126 raise RuntimeError ("No current Restate context found, make sure to run inside a Restate handler" )
127- print ("Calling LLM with retry options:" , self .llm_retry_opts )
128127 result = await ctx .run_typed (
129128 "call LLM" ,
130129 call_llm ,
@@ -255,7 +254,7 @@ async def run(
255254 """
256255
257256 # Set persisting model calls
258- llm_retry_opts = kwargs .get ("llm_retry_opts" , LlmRetryOpts () )
257+ llm_retry_opts = kwargs .get ("llm_retry_opts" , None )
259258 run_config = kwargs .pop ("run_config" , RunConfig ())
260259 run_config = dataclasses .replace (run_config , model_provider = DurableModelCalls (llm_retry_opts ))
261260
0 commit comments