Skip to content

Commit 918dfd3

Browse files
feat: add tool metadata (#527)
1 parent b48671c commit 918dfd3

6 files changed

Lines changed: 18 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "uipath-langchain"
3-
version = "0.5.31"
3+
version = "0.5.32"
44
description = "Python SDK that enables developers to build and deploy LangGraph agents to the UiPath Cloud Platform"
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.11"

src/uipath_langchain/agent/tools/internal_tools/analyze_files_tool.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,10 @@ async def analyze_file_tool_wrapper(
102102
output_type=output_model,
103103
argument_properties=resource.argument_properties,
104104
metadata={
105+
"tool_type": resource.type.lower(),
106+
"display_name": tool_name,
105107
"args_schema": input_model,
108+
"output_schema": output_model,
106109
},
107110
)
108111
tool.set_tool_wrappers(awrapper=analyze_file_tool_wrapper)

src/uipath_langchain/agent/tools/internal_tools/batch_transform_tool.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@ async def batch_transform_tool_wrapper(
154154
coroutine=batch_transform_tool_fn,
155155
output_type=output_model,
156156
argument_properties=resource.argument_properties,
157+
metadata={
158+
"tool_type": resource.type.lower(),
159+
"display_name": tool_name,
160+
"args_schema": input_model,
161+
"output_schema": output_model,
162+
},
157163
)
158164
tool.set_tool_wrappers(awrapper=batch_transform_tool_wrapper)
159165
return tool

src/uipath_langchain/agent/tools/internal_tools/deeprag_tool.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@ async def deeprag_tool_wrapper(
137137
coroutine=deeprag_tool_fn,
138138
output_type=output_model,
139139
argument_properties=resource.argument_properties,
140+
metadata={
141+
"tool_type": resource.type.lower(),
142+
"display_name": tool_name,
143+
"args_schema": input_model,
144+
"output_schema": output_model,
145+
},
140146
)
141147
tool.set_tool_wrappers(awrapper=deeprag_tool_wrapper)
142148
return tool

src/uipath_langchain/agent/tools/process_tool.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ async def process_tool_wrapper(
7676
"display_name": process_name,
7777
"folder_path": folder_path,
7878
"args_schema": input_model,
79+
"output_schema": output_model,
7980
},
8081
argument_properties=resource.argument_properties,
8182
)

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)