ExMCP.ACP.AdapterEvents (ex_mcp v1.0.0-rc.1)

View Source

Pure ACP event builders for agent adapters.

Summary

Functions

agent_message_chunk(session_id, text, opts \\ [])

@spec agent_message_chunk(String.t(), String.t(), keyword()) :: map()

agent_thought_chunk(session_id, text, opts \\ [])

@spec agent_thought_chunk(String.t(), String.t(), keyword()) :: map()

available_commands_update(session_id, commands)

@spec available_commands_update(String.t(), [map()]) :: map()

config_option_update(session_id, options)

@spec config_option_update(String.t(), [map()]) :: map()

content_chunk(session_id, type, content, opts \\ [])

@spec content_chunk(String.t(), String.t(), map(), keyword()) :: map()

current_mode_update(session_id, mode_id)

@spec current_mode_update(String.t(), String.t()) :: map()

maybe_put(map, key, value)

@spec maybe_put(map(), any(), any()) :: map()

See ExMCP.ACP.Maps.put_present/3.

plan(session_id, entries)

@spec plan(String.t(), [map()]) :: map()

prompt_response(id, stop_reason, opts \\ [])

@spec prompt_response(any(), String.t(), keyword()) :: map()

session_info_update(session_id, attrs \\ %{})

@spec session_info_update(String.t(), map()) :: map()

session_update(session_id, update)

@spec session_update(String.t(), map()) :: map()

session_update_type(session_id, type, attrs \\ %{}, opts \\ [])

@spec session_update_type(String.t(), String.t(), map(), keyword()) :: map()

status_update(session_id, adapter, status, extra \\ %{})

@spec status_update(String.t(), String.t(), String.t(), map()) :: map()

tool_call(session_id, attrs)

@spec tool_call(String.t(), map()) :: map()

tool_call_update(session_id, attrs)

@spec tool_call_update(String.t(), map()) :: map()

user_message_chunk(session_id, text, opts \\ [])

@spec user_message_chunk(String.t(), String.t(), keyword()) :: map()