Skip to content

Commit d3b1dc2

Browse files
committed
fix(tools): fix type error in append_messages lambda return type
- Add cast() to fix pyright type error where lambda returns dict instead of ParseMessageCreateParamsBase - Fix bug: use params["messages"] (existing conversation) instead of messages (input variable)
1 parent 3f17643 commit d3b1dc2

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/anthropic/lib/tools/_beta_runner.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
Iterator,
1616
Coroutine,
1717
AsyncIterator,
18+
cast,
1819
)
1920
from contextlib import contextmanager, asynccontextmanager
2021
from typing_extensions import TypedDict, override
@@ -117,7 +118,12 @@ def append_messages(self, *messages: BetaMessageParam | ParsedBetaMessage[Respon
117118
for message in messages
118119
]
119120
self._messages_modified = True
120-
self.set_messages_params(lambda params: {**params, "messages": [*messages, *message_params]})
121+
self.set_messages_params(
122+
lambda params: cast(
123+
ParseMessageCreateParamsBase[ResponseFormatT],
124+
{**params, "messages": [*params["messages"], *message_params]},
125+
)
126+
)
121127
self._cached_tool_call_response = None
122128

123129
def _should_stop(self) -> bool:

0 commit comments

Comments
 (0)