Current section
Files
Jump to
Current section
Files
lib/snakebridge_generated/dspy/utils/langchain_tool/__init__.ex
# Generated by SnakeBridge v0.12.0 - DO NOT EDIT MANUALLY
# Regenerate with: mix compile
# Library: dspy 3.1.2
# Python module: dspy.utils.langchain_tool
defmodule Dspy.Utils.LangchainTool do
@moduledoc """
Submodule bindings for `dspy.utils.langchain_tool`.
"""
def __snakebridge_python_name__, do: "dspy.utils.langchain_tool"
def __snakebridge_library__, do: "dspy"
@doc """
Build a DSPy tool from a LangChain tool.
This function converts a LangChain tool (either created with @tool decorator
or by subclassing BaseTool) into a DSPy Tool.
## Parameters
- `tool` - The LangChain tool to convert.
Parameters:
- `tool` (term())
Returns:
- `Dspy.Adapters.Types.Tool.Tool.t()`
"""
@spec convert_langchain_tool(term(), keyword()) ::
{:ok, Dspy.Adapters.Types.Tool.Tool.t()} | {:error, Snakepit.Error.t()}
def convert_langchain_tool(tool, opts \\ []) do
SnakeBridge.Runtime.call(__MODULE__, :convert_langchain_tool, [tool], opts)
end
end