Mcpixir.Agents.Base behaviour (Mcpixir v0.1.0)

View Source

Base behaviour for MCP agents.

Summary

Callbacks

new(map)

@callback new(map()) :: {:ok, map()}

prepare(map)

@callback prepare(map()) :: {:ok, map()} | {:error, any()}

run(map, t)

@callback run(map(), String.t()) :: {:ok, String.t(), map()}

run_tool(map, t, map)

@callback run_tool(map(), String.t(), map()) :: {:ok, any()} | {:error, any()}