Skip to content

Commit 00a1f28

Browse files
fix(models): make tool_choice an optional keyword arg instead positional (#899)
1 parent 98f7cde commit 00a1f28

File tree

12 files changed

+38
-1
lines changed

12 files changed

+38
-1
lines changed

src/strands/models/anthropic.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ async def stream(
370370
messages: Messages,
371371
tool_specs: Optional[list[ToolSpec]] = None,
372372
system_prompt: Optional[str] = None,
373+
*,
373374
tool_choice: ToolChoice | None = None,
374375
**kwargs: Any,
375376
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/bedrock.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,7 @@ async def stream(
571571
messages: Messages,
572572
tool_specs: Optional[list[ToolSpec]] = None,
573573
system_prompt: Optional[str] = None,
574+
*,
574575
tool_choice: ToolChoice | None = None,
575576
**kwargs: Any,
576577
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/litellm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ async def stream(
114114
messages: Messages,
115115
tool_specs: Optional[list[ToolSpec]] = None,
116116
system_prompt: Optional[str] = None,
117+
*,
117118
tool_choice: ToolChoice | None = None,
118119
**kwargs: Any,
119120
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/llamaapi.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ async def stream(
330330
messages: Messages,
331331
tool_specs: Optional[list[ToolSpec]] = None,
332332
system_prompt: Optional[str] = None,
333+
*,
333334
tool_choice: ToolChoice | None = None,
334335
**kwargs: Any,
335336
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/llamacpp.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@ async def stream(
513513
messages: Messages,
514514
tool_specs: Optional[list[ToolSpec]] = None,
515515
system_prompt: Optional[str] = None,
516+
*,
516517
tool_choice: ToolChoice | None = None,
517518
**kwargs: Any,
518519
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/mistral.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,7 @@ async def stream(
397397
messages: Messages,
398398
tool_specs: Optional[list[ToolSpec]] = None,
399399
system_prompt: Optional[str] = None,
400+
*,
400401
tool_choice: ToolChoice | None = None,
401402
**kwargs: Any,
402403
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/model.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def stream(
7070
messages: Messages,
7171
tool_specs: Optional[list[ToolSpec]] = None,
7272
system_prompt: Optional[str] = None,
73+
*,
7374
tool_choice: ToolChoice | None = None,
7475
**kwargs: Any,
7576
) -> AsyncIterable[StreamEvent]:

src/strands/models/ollama.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ async def stream(
287287
messages: Messages,
288288
tool_specs: Optional[list[ToolSpec]] = None,
289289
system_prompt: Optional[str] = None,
290+
*,
290291
tool_choice: ToolChoice | None = None,
291292
**kwargs: Any,
292293
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/openai.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ async def stream(
357357
messages: Messages,
358358
tool_specs: Optional[list[ToolSpec]] = None,
359359
system_prompt: Optional[str] = None,
360+
*,
360361
tool_choice: ToolChoice | None = None,
361362
**kwargs: Any,
362363
) -> AsyncGenerator[StreamEvent, None]:

src/strands/models/sagemaker.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ async def stream(
292292
messages: Messages,
293293
tool_specs: Optional[list[ToolSpec]] = None,
294294
system_prompt: Optional[str] = None,
295+
*,
295296
tool_choice: ToolChoice | None = None,
296297
**kwargs: Any,
297298
) -> AsyncGenerator[StreamEvent, None]:

0 commit comments

Comments
 (0)