Packages

An Elixir framework for building LLM agent systems with skills, tools, and subagent delegation.

Current section

Files

Jump to
skill_kit lib skill_kit event input_requested.ex
Raw

lib/skill_kit/event/input_requested.ex

defmodule SkillKit.Event.InputRequested do
@moduledoc """
A tool has suspended execution and is requesting input from the caller.
The caller should inspect the `suspended_state` for context (e.g., a
question) and respond via `SkillKit.respond/3` with the tool_call_id.
"""
@enforce_keys [:tool_call_id]
defstruct [:agent, :tool_call_id, :tool_name, :suspended_state]
end