Enkaidu::Console::Renderer
Inherits Enkaidu::Console::StyleApplicator < Enkaidu::SessionRenderer < Reference < Object
This class is responsible for rendering console outputs.
Constants
LLM_MAX_TOOL_CALL_ARGS_LENGTH = 90
MAX_IMAGE_URL_LENGTH = 72
MCP_MAX_TOOL_CALL_ARGS_LENGTH = 72
MCP_MAX_TOOL_RESULT_LENGTH = 72
MDR_STYLESHEET = Termify::Markdown::Stylesheet.new({:h1 => mdr_heading_style(prefix: "#"), :h2 => mdr_heading_style(prefix: "##"), :h3 => mdr_heading_style(prefix: "###"), :h4 => mdr_heading_style(prefix: "####"), :h5 => mdr_heading_style(prefix: "----"), :h6 => mdr_heading_style(underline: true), "code_block" => {
highlight_theme: "catppuccin-macchiato",
}, :code_inline => {fg: "cyan"}, :html_tag => {dim: true}, :block_html => {dim: true}, :table => {fg: "white"}, :block_quote => {
line_prefix: "▌ ",
newline_before: true, newline_after: true,
}}, merge: Termify::Markdown::Stylesheet.default)
Markdown rendering stylesheet for use with Termify
REASONING_FINISH = "╰╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶╶"
REASONING_START = "╭╶╶╶╶╶╶╶╶╶╶< thinking >╶╶╶╶╶╶╶╶╶╶╶"
Instance methods
llm_error(err, message : String | Nil = nil)
Sourcellm_image_url(url)
Sourcellm_text(text, reasoning : Bool, starting : Bool = false, ending : Bool = false)
Sourcellm_text_block(text, reasoning : Bool)
Sourcellm_tool_call(name, args)
Sourcemcp_calling_tool(uri, name, args)
Sourcemcp_calling_tool_result(uri, name, result)
Sourcemcp_error(ex)
Sourcemcp_initialized(uri)
Sourcemcp_prompt_ask_input(prompt : MCPPrompt) : Hash(String, String)
Sourcemcp_prompt_ready(prompt)
Sourcemcp_prompts_found(count)
Sourcemcp_tool_ready(function)
Sourcemcp_tools_found(count)
Sourcequiet=(quiet : Bool)
Sourcequiet?
Sourcesession_popped(depth)
Sourcesession_pushed(depth, keep_tools, keep_prompts, keep_history)
Sourcesession_reset
Sourcesession_stack_changed(name)
Sourcesession_stack_new(name)
Sourcestreaming=(streaming : Bool)
Sourcestreaming?
Sourcetime_elapsed(duration : Time::Span, label : String | Nil = nil)
Sourceuser_confirm_security_question?(description, subject : String | Array(String)) : Bool
Prompt the user with a confirmation request for security confirmation
by presenting the description followed by the subject of the question.
The renderer should further emphasize the subject when presenting the question.
@return True to confirm, false otherwise.
user_prompt_ask_input(prompt : TemplatePrompt, params : Hash | Nil = nil) : Hash(String, String)
Present prompt and ask for inputs if arguments are defined and no values are
present in params.