Skip to content

Commit aca83ea

Browse files
committed
address PR feedback
1 parent d9ab2a8 commit aca83ea

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

packages/ai-providers/server-ai-langchain/src/ldai_langchain/langchain_runner_factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from typing import Any, Optional
22

3-
from langchain.agents import create_agent as lc_create_agent
43
from ldai.models import AIConfigKind
54
from ldai.providers import AIProvider, ToolRegistry
65

@@ -46,6 +45,7 @@ def create_agent(self, config: Any, tools: Optional[ToolRegistry] = None) -> Lan
4645
:param tools: ToolRegistry mapping tool names to callables
4746
:return: LangChainAgentRunner ready to run the agent
4847
"""
48+
from langchain.agents import create_agent as lc_create_agent
4949
instructions = (config.instructions or '') if hasattr(config, 'instructions') else ''
5050
llm = create_langchain_model(config)
5151
lc_tools = build_structured_tools(config, tools or {})

packages/ai-providers/server-ai-langchain/tests/test_langchain_provider.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ def test_creates_agent_runner_with_instructions_and_tool_definitions(self):
423423
mock_agent = MagicMock()
424424
with patch('ldai_langchain.langchain_runner_factory.create_langchain_model') as mock_create, \
425425
patch('ldai_langchain.langchain_runner_factory.build_structured_tools') as mock_tools, \
426-
patch('ldai_langchain.langchain_runner_factory.lc_create_agent', return_value=mock_agent):
426+
patch('langchain.agents.create_agent', return_value=mock_agent):
427427
mock_create.return_value = MagicMock()
428428
mock_tools.return_value = [MagicMock()]
429429

@@ -448,7 +448,7 @@ def test_creates_agent_runner_with_no_tools(self):
448448
mock_agent = MagicMock()
449449
with patch('ldai_langchain.langchain_runner_factory.create_langchain_model') as mock_create, \
450450
patch('ldai_langchain.langchain_runner_factory.build_structured_tools', return_value=[]), \
451-
patch('ldai_langchain.langchain_runner_factory.lc_create_agent', return_value=mock_agent):
451+
patch('langchain.agents.create_agent', return_value=mock_agent):
452452
mock_create.return_value = MagicMock()
453453

454454
factory = LangChainRunnerFactory()

packages/ai-providers/server-ai-openai/src/ldai_openai/openai_agent_runner.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def _build_agent_tools(self) -> List[Any]:
121121
)
122122
continue
123123

124-
def _make_invoker(fn: Any) -> Any:
124+
def _make_invoker(fn: Any, tool_name: str) -> Any:
125125
async def on_invoke_tool(tool_ctx: ToolContext, args_json: str) -> str:
126126
try:
127127
args = json.loads(args_json) if args_json else {}
@@ -133,15 +133,15 @@ async def on_invoke_tool(tool_ctx: ToolContext, args_json: str) -> str:
133133
res = await res
134134
return str(res)
135135
except Exception as e:
136-
log.warning(f"Tool '{name}' execution failed: {e}")
136+
log.warning(f"Tool '{tool_name}' execution failed: {e}")
137137
return f"Tool execution failed: {e}"
138138
return on_invoke_tool
139139

140140
tools.append(FunctionTool(
141141
name=name,
142142
description=td.get("description", ""),
143143
params_json_schema=td.get("parameters", {}),
144-
on_invoke_tool=_make_invoker(tool_fn),
144+
on_invoke_tool=_make_invoker(tool_fn, name),
145145
))
146146
return tools
147147

0 commit comments

Comments
 (0)