Vibe.Session.PromptLifecycle (vibe v0.2.0)

Copy Markdown View Source

Prompt submission, cancellation, memory injection, and result recording.

Summary

Types

emit_fun()

@type emit_fun() :: (map(), Vibe.UI.Event.t() -> map())

Functions

cancel(state, emit)

@spec cancel(map(), emit_fun()) :: map()

llm_opts(opts)

@spec llm_opts(keyword()) :: keyword()

record_result(state, arg, emit)

@spec record_result(map(), {:ok, term()} | {:error, term()}, emit_fun()) :: map()

submit(state, prompt, emit)

@spec submit(map(), String.t() | [Vibe.Model.Content.t()], emit_fun()) :: map()