@@ -279,9 +279,13 @@ async def awrap_tool_call(
279279 assert resp .artifact is None , "artifact is already populated"
280280
281281 if resp .name .startswith (AGENT_PREFIX ):
282- resp .artifact = SubagentFailureResult (str (resp .content )) # pyright: ignore[reportUnknownArgumentType]
282+ resp .artifact = SubagentFailureResult (
283+ str (resp .content )
284+ ) # pyright: ignore[reportUnknownArgumentType]
283285 else :
284- resp .artifact = ToolFailureResult (str (resp .content )) # pyright: ignore[reportUnknownArgumentType]
286+ resp .artifact = ToolFailureResult (
287+ str (resp .content )
288+ ) # pyright: ignore[reportUnknownArgumentType]
285289
286290 return resp
287291
@@ -967,9 +971,9 @@ async def _sdk_handler(request: ToolRequest) -> ToolResponse:
967971 lc_request = _convert_tool_request_to_lc (request , original_request )
968972 result = await handler (lc_request )
969973 sdk_result = _convert_tool_message_from_lc (result )
970- assert isinstance (sdk_result , ToolMessage ), (
971- "Expected tool response from tool middleware handler"
972- )
974+ assert isinstance (
975+ sdk_result , ToolMessage
976+ ), "Expected tool response from tool middleware handler"
973977 return ToolResponse (sdk_result .result )
974978
975979 return _sdk_handler
@@ -987,9 +991,9 @@ async def _sdk_handler(
987991 lc_request = _convert_subagent_request_to_lc (request , original_request )
988992 result = await handler (lc_request )
989993 sdk_result = _convert_tool_message_from_lc (result )
990- assert isinstance (sdk_result , SubagentMessage ), (
991- "Expected subagent response from subagent middleware handler"
992- )
994+ assert isinstance (
995+ sdk_result , SubagentMessage
996+ ), "Expected subagent response from subagent middleware handler"
993997 return SubagentResponse (sdk_result .result )
994998
995999 return _sdk_handler
@@ -1182,16 +1186,18 @@ def _convert_tool_message_from_lc(
11821186 )
11831187 case LC_ToolMessage ():
11841188 # If this is reached, we likely passed an invalid tool name to LangChain.
1185- assert message . name is not None , (
1186- "LangChain responded with a nameless tool call"
1187- )
1189+ assert (
1190+ message . name is not None
1191+ ), "LangChain responded with a nameless tool call"
11881192
11891193 if message .name .startswith (TOOL_STRATEGY_TOOL_PREFIX ):
11901194 return StructuredOutputMessage (
11911195 name = message .name .removeprefix (TOOL_STRATEGY_TOOL_PREFIX ),
11921196 call_id = message .tool_call_id ,
11931197 status = message .status ,
1194- content = str (message .content ), # pyright: ignore[reportUnknownArgumentType]
1198+ content = str (
1199+ message .content
1200+ ), # pyright: ignore[reportUnknownArgumentType]
11951201 )
11961202
11971203 assert isinstance (message .artifact , ToolResult ) or isinstance (
@@ -1266,7 +1272,7 @@ def _convert_model_result_from_lc(model_response: LC_ModelCallResult) -> ModelRe
12661272
12671273
12681274def _convert_agent_state_to_lc (state : AgentState ) -> LC_AgentState [Any ]:
1269- messages = [_map_message_to_langchain (m ) for m in state .response . messages ]
1275+ messages = [_map_message_to_langchain (m ) for m in state .messages ]
12701276 return LC_AgentState (messages = messages )
12711277
12721278
@@ -1351,7 +1357,9 @@ async def _tool_call(
13511357 except ToolException as e :
13521358 raise LC_ToolException (* e .args ) from e
13531359 except LC_ToolException :
1354- assert False , ( # noqa: PT015
1360+ assert (
1361+ False
1362+ ), ( # noqa: PT015
13551363 "ToolException from LangChain should not be raised in tool.func"
13561364 )
13571365
@@ -1454,6 +1462,7 @@ async def _run( # pyright: ignore[reportRedeclaration]
14541462 content : str , thread_id : str
14551463 ) -> tuple [OutputT | str , SubagentStructuredResult | SubagentTextResult ]:
14561464 return await invoke_agent (HumanMessage (content = content ), thread_id )
1465+
14571466 else :
14581467
14591468 async def _run ( # pyright: ignore[reportRedeclaration]
@@ -1627,14 +1636,9 @@ def _convert_agent_state_from_langchain(
16271636 messages = state ["messages" ]
16281637 total_tokens_counter = _get_approximate_token_counter (model )
16291638 total_tokens = total_tokens_counter (messages )
1630-
1631- response = AgentResponse [Any | None ](
1632- messages = [_map_message_from_langchain (m ) for m in state ["messages" ]],
1633- structured_output = state .get ("structured_response" ),
1634- )
1635-
1639+ messages = [_map_message_from_langchain (m ) for m in state ["messages" ]]
16361640 return AgentState (
1637- response = response ,
1641+ messages = messages ,
16381642 total_steps = len (messages ),
16391643 token_count = total_tokens ,
16401644 )
@@ -1646,7 +1650,9 @@ def _get_approximate_token_counter(model: BaseChatModel) -> LC_TokenCounter:
16461650 # NOTE: This is adapted from the backend provider library
16471651 # 3.3 was estimated in an offline experiment, comparing with Claude's token-counting
16481652 # API: https://platform.claude.com/docs/en/build-with-claude/token-counting
1649- if model ._llm_type == ANTHROPIC_CHAT_MODEL_TYPE : # pyright: ignore[reportPrivateUsage]
1653+ if (
1654+ model ._llm_type == ANTHROPIC_CHAT_MODEL_TYPE
1655+ ): # pyright: ignore[reportPrivateUsage]
16501656 return partial (count_tokens_approximately , chars_per_token = 3.3 )
16511657 return count_tokens_approximately
16521658
0 commit comments