nat.plugins.adk.tool_wrapper#

Tool Wrapper file

Attributes#

Functions#

resolve_type(→ Any)

Return the non-None member of a Union/PEP 604 union;

google_adk_tool_wrapper(→ Any)

Wrap a NAT Function as a Google ADK FunctionTool.

Module Contents#

logger#
resolve_type(t: Any) Any#

Return the non-None member of a Union/PEP 604 union; otherwise return the type unchanged.

Args:

t (Any): The type to resolve.

Returns:

Any: The resolved type.

google_adk_tool_wrapper(
name: str,
fn: nat.builder.function.Function,
_builder: nat.builder.builder.Builder,
) Any#

Wrap a NAT Function as a Google ADK FunctionTool.

Args:

name (str): The name of the tool. fn (Function): The NAT Function to wrap. _builder (Builder): The NAT Builder (not used).

Returns:

A Google ADK FunctionTool wrapping the NAT Function.