Current section

Files

Jump to
genai_core lib gen_ai tool tool_protocol.ex
Raw

lib/gen_ai/tool/tool_protocol.ex

defprotocol GenAI.ToolProtocol do
@fallback_to_any true
def protocol_supported?(tool)
def name(model)
end
defimpl GenAI.ToolProtocol, for: Any do
def protocol_supported?(_), do: false
def name(_), do: {:error, :unsupported}
end