# 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