Repository navigation
Commit c2e798d
committed
Refactor tool choice handling and enhance response processing - Updated
chatToolChoice to accept tool aliases and improved parsing logic for tool choices. - Introduced toolChoiceSpec and parseToolChoice to standardize tool choice representation across different protocols. - Enhanced requestedParallelToolCalls to better manage parallel tool execution settings. - Modified response rendering functions to incorporate tool choice and parallel execution handling. - Improved cleanNativeResponsesInput to handle function arguments more effectively and added utility functions for argument stringification and output flattening. - Updated backend stream handling to support tool calls and their associated states, ensuring proper terminal reasons are returned. - Added tests to verify the correct restoration of tool aliases and the handling of fragmented tool start events.1 parent b045e60 commit c2e798d
10 files changed
Lines changed: 894 additions & 106 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
689 | 689 | | |
690 | 690 | | |
691 | 691 | | |
692 | | - | |
| 692 | + | |
| 693 | + | |
693 | 694 | | |
694 | 695 | | |
695 | 696 | | |
696 | 697 | | |
697 | 698 | | |
698 | 699 | | |
699 | | - | |
| 700 | + | |
| 701 | + | |
700 | 702 | | |
701 | 703 | | |
702 | 704 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| |||
194 | 195 | | |
195 | 196 | | |
196 | 197 | | |
| 198 | + | |
197 | 199 | | |
198 | 200 | | |
199 | 201 | | |
| |||
208 | 210 | | |
209 | 211 | | |
210 | 212 | | |
| 213 | + | |
211 | 214 | | |
212 | 215 | | |
213 | 216 | | |
| |||
241 | 244 | | |
242 | 245 | | |
243 | 246 | | |
244 | | - | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
245 | 253 | | |
246 | | - | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
247 | 260 | | |
248 | | - | |
| 261 | + | |
249 | 262 | | |
250 | 263 | | |
251 | 264 | | |
| |||
254 | 267 | | |
255 | 268 | | |
256 | 269 | | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
257 | 274 | | |
258 | 275 | | |
259 | 276 | | |
260 | | - | |
261 | 277 | | |
262 | 278 | | |
263 | 279 | | |
| |||
289 | 305 | | |
290 | 306 | | |
291 | 307 | | |
292 | | - | |
293 | | - | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
294 | 311 | | |
295 | 312 | | |
296 | 313 | | |
297 | 314 | | |
298 | 315 | | |
299 | 316 | | |
300 | 317 | | |
301 | | - | |
302 | | - | |
| 318 | + | |
303 | 319 | | |
304 | 320 | | |
305 | 321 | | |
306 | 322 | | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | 323 | | |
312 | 324 | | |
313 | 325 | | |
314 | 326 | | |
315 | 327 | | |
316 | 328 | | |
317 | | - | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
318 | 346 | | |
319 | 347 | | |
320 | 348 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
366 | 366 | | |
367 | 367 | | |
368 | 368 | | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
369 | 372 | | |
370 | 373 | | |
371 | 374 | | |
| |||
0 commit comments