@@ -57,11 +57,12 @@ def completion(
57
57
58
58
counter = 0
59
59
while not response_messages or get_tool_calls (response_messages ):
60
+ completion_messages = trim_messages (
61
+ as_oai_messages (messages + new_messages ), model = model
62
+ )
60
63
response = litellm .completion (
61
64
model = model ,
62
- messages = trim_messages (
63
- messages + as_oai_messages (new_messages ), model = model
64
- ),
65
+ messages = completion_messages ,
65
66
tools = [t .model_dump () for t in tools ] if tools else None ,
66
67
** kwargs ,
67
68
)
@@ -129,11 +130,12 @@ def completion_stream(
129
130
130
131
counter = 0
131
132
while not snapshot_message or get_tool_calls ([snapshot_message ]):
133
+ completion_messages = trim_messages (
134
+ as_oai_messages (messages + new_messages ), model = model
135
+ )
132
136
response = litellm .completion (
133
137
model = model ,
134
- messages = trim_messages (
135
- messages + as_oai_messages (new_messages ), model = model
136
- ),
138
+ messages = completion_messages ,
137
139
tools = [t .model_dump () for t in tools ] if tools else None ,
138
140
stream = True ,
139
141
** kwargs ,
@@ -217,11 +219,12 @@ async def completion_async(
217
219
218
220
counter = 0
219
221
while not response_messages or get_tool_calls (response_messages ):
222
+ completion_messages = trim_messages (
223
+ as_oai_messages (messages + new_messages ), model = model
224
+ )
220
225
response = await litellm .acompletion (
221
226
model = model ,
222
- messages = trim_messages (
223
- messages + as_oai_messages (new_messages ), model = model
224
- ),
227
+ messages = completion_messages ,
225
228
tools = [t .model_dump () for t in tools ] if tools else None ,
226
229
** kwargs ,
227
230
)
@@ -287,11 +290,12 @@ async def completion_stream_async(
287
290
288
291
counter = 0
289
292
while not snapshot_message or get_tool_calls ([snapshot_message ]):
293
+ completion_messages = trim_messages (
294
+ as_oai_messages (messages + new_messages ), model = model
295
+ )
290
296
response = await litellm .acompletion (
291
297
model = model ,
292
- messages = trim_messages (
293
- messages + as_oai_messages (new_messages ), model = model
294
- ),
298
+ messages = completion_messages ,
295
299
tools = [t .model_dump () for t in tools ] if tools else None ,
296
300
stream = True ,
297
301
** kwargs ,
0 commit comments