@@ -112,6 +112,7 @@ def __init__(self, model: str) -> None:
112112 self ._signal_retry = lambda : None
113113 self ._functions : dict [str , dict [str , T .Any ]] = dict ()
114114 self ._max_func_calls_per_chat = 50
115+ self ._extra_request_pars = None
115116
116117 @staticmethod
117118 def _validate_model (model ) -> None :
@@ -174,6 +175,10 @@ def set_signal_retry(self, signal_retry: T.Callable) -> None:
174175 """Sets up a callback to indicate a retry."""
175176 self ._signal_retry = signal_retry
176177
178+ def set_extra_request_pars (self , request_pars : dict [str , T .Any ] | None ) -> None :
179+ """Sets additional parameters to pass into the LLM request."""
180+ self ._extra_request_pars = request_pars
181+
177182 def add_function (self , function : T .Callable ) -> None :
178183 """Makes a function availabe to the LLM."""
179184 if not litellm .supports_function_calling (self ._model ):
@@ -190,19 +195,14 @@ def add_function(self, function: T.Callable) -> None:
190195 self ._functions [schema ['name' ]] = {"function" : function , "schema" : schema }
191196
192197 def _request (self , messages : T .List [dict ]) -> dict :
193- request = {
198+ return {
194199 'model' : self ._model ,
195200 ** ({'temperature' : self ._model_temperature } if self ._model_temperature is not None else {}),
196201 'messages' : messages ,
197- ** ({'api_base ' : "http://localhost:11434" } if "ollama" in self ._model else {}),
198- ** ({ 'tools' : [{ 'type' : 'function' , 'function' : f [ 'schema' ]} for f in self ._functions . values ()]} if self ._functions else {})
202+ ** ({'tools ' : [{ 'type' : 'function' , 'function' : f [ 'schema' ]} for f in self ._functions . values ()]} if self . _functions else {}),
203+ ** (self ._extra_request_pars if self ._extra_request_pars else {})
199204 }
200205
201- if self ._model .startswith ("bedrock/anthropic" ):
202- request ['anthropic_version' ] = "bedrock-2023-05-31"
203-
204- return request
205-
206206 async def _send_request (self , request : dict , ctx : object ) -> litellm .ModelResponse | None :
207207 """Sends the LLM chat request, handling common failures and returning the response."""
208208 sleep = 1
0 commit comments