Skip to content
Kward Search API index

Module: Kward

Defined in:
lib/kward/cli.rb,
lib/kward/ansi.rb,
lib/kward/agent.rb,
lib/kward/events.rb,
lib/kward/prompts.rb,
lib/kward/version.rb,
lib/kward/steering.rb,
lib/kward/auth/file.rb,
lib/kward/cli/stats.rb,
lib/kward/clipboard.rb,
lib/kward/compactor.rb,
lib/kward/workspace.rb,
lib/kward/cli/doctor.rb,
lib/kward/pan/server.rb,
lib/kward/rpc/server.rb,
lib/kward/tools/base.rb,
lib/kward/cli/plugins.rb,
lib/kward/export_path.rb,
lib/kward/cancellation.rb,
lib/kward/cli/commands.rb,
lib/kward/cli/sessions.rb,
lib/kward/cli/settings.rb,
lib/kward/config_files.rb,
lib/kward/conversation.rb,
lib/kward/message_text.rb,
lib/kward/model/client.rb,
lib/kward/private_file.rb,
lib/kward/rpc/redactor.rb,
lib/kward/session_diff.rb,
lib/kward/cli/rendering.rb,
lib/kward/cli/sysprompt.rb,
lib/kward/rpc/transport.rb,
lib/kward/session_store.rb,
lib/kward/session_trash.rb,
lib/kward/cli/compaction.rb,
lib/kward/memory/manager.rb,
lib/kward/message_access.rb,
lib/kward/model/payloads.rb,
lib/kward/tools/registry.rb,
lib/kward/plugin_registry.rb,
lib/kward/skills/registry.rb,
lib/kward/telemetry/stats.rb,
lib/kward/tools/edit_file.rb,
lib/kward/tools/fetch_raw.rb,
lib/kward/tools/read_file.rb,
lib/kward/tools/tool_call.rb,
lib/kward/model/model_info.rb,
lib/kward/prompt_interface.rb,
lib/kward/prompts/commands.rb,
lib/kward/rpc/auth_manager.rb,
lib/kward/rpc/session_tree.rb,
lib/kward/telemetry/logger.rb,
lib/kward/tools/read_skill.rb,
lib/kward/tools/search/web.rb,
lib/kward/tools/web_search.rb,
lib/kward/tools/write_file.rb,
lib/kward/auth/github_oauth.rb,
lib/kward/auth/openai_oauth.rb,
lib/kward/cli/auth_commands.rb,
lib/kward/image_attachments.rb,
lib/kward/prompts/templates.rb,
lib/kward/question_contract.rb,
lib/kward/rpc/prompt_bridge.rb,
lib/kward/rpc/tool_metadata.rb,
lib/kward/tools/code_search.rb,
lib/kward/tools/search/code.rb,
lib/kward/transcript_export.rb,
lib/kward/cli/slash_commands.rb,
lib/kward/cli/tool_summaries.rb,
lib/kward/rpc/config_manager.rb,
lib/kward/cli/memory_commands.rb,
lib/kward/cli/runtime_helpers.rb,
lib/kward/markdown_transcript.rb,
lib/kward/model/context_usage.rb,
lib/kward/model/retry_message.rb,
lib/kward/model/stream_parser.rb,
lib/kward/rpc/session_manager.rb,
lib/kward/rpc/session_metrics.rb,
lib/kward/tools/fetch_content.rb,
lib/kward/auth/anthropic_oauth.rb,
lib/kward/cli/interactive_turn.rb,
lib/kward/cli/prompt_interface.rb,
lib/kward/rpc/runtime_payloads.rb,
lib/kward/tools/list_directory.rb,
lib/kward/model/chat_invocation.rb,
lib/kward/rpc/session_tree_rows.rb,
lib/kward/session_tree_renderer.rb,
lib/kward/tool_output_compactor.rb,
lib/kward/model/context_overflow.rb,
lib/kward/openrouter_model_cache.rb,
lib/kward/starter_pack_installer.rb,
lib/kward/tools/search/web_fetch.rb,
lib/kward/auth/openrouter_api_key.rb,
lib/kward/cli/openrouter_commands.rb,
lib/kward/prompt_interface/banner.rb,
lib/kward/prompt_interface/layout.rb,
lib/kward/prompt_interface/screen.rb,
lib/kward/tools/ask_user_question.rb,
lib/kward/tools/run_shell_command.rb,
lib/kward/cli_transcript_formatter.rb,
lib/kward/rpc/attachment_normalizer.rb,
lib/kward/rpc/tool_event_normalizer.rb,
lib/kward/rpc/transcript_normalizer.rb,
lib/kward/session_tree_tool_display.rb,
lib/kward/tools/retrieve_tool_output.rb,
lib/kward/prompt_interface/key_handler.rb,
lib/kward/prompt_interface/stream_state.rb,
lib/kward/prompt_interface/runtime_state.rb,
lib/kward/prompt_interface/slash_overlay.rb,
lib/kward/tools/summarize_file_structure.rb,
lib/kward/prompt_interface/composer_state.rb,
lib/kward/prompt_interface/prompt_renderer.rb,
lib/kward/prompt_interface/question_prompt.rb,
lib/kward/compaction/file_operation_tracker.rb,
lib/kward/prompt_interface/overlay_renderer.rb,
lib/kward/prompt_interface/selection_prompt.rb,
lib/kward/prompt_interface/composer_renderer.rb,
lib/kward/prompt_interface/transcript_buffer.rb,
lib/kward/prompt_interface/composer_controller.rb,
lib/kward/prompt_interface/transcript_renderer.rb

Overview

Namespace for the Kward CLI agent runtime.

Defined Under Namespace

Modules: ANSI, AuthFile, CLITranscriptFormatter, ChatInvocation, Compaction, ConfigFiles, ContextOverflow, Events, ImageAttachments, Memory, MessageAccess, MessageText, ModelInfo, ModelPayloads, ModelStreamParser, PrivateFile, PromptCommands, Prompts, QuestionContract, RPC, RetryMessage, SessionTreeToolDisplay, Skills, ToolCall, Tools Classes: Agent, AnthropicOAuth, CLI, Cancellation, Client, Clipboard, CodeSearch, Compactor, ContextUsage, Conversation, ExportPath, GithubOAuth, MarkdownTranscript, OpenAIOAuth, OpenRouterAPIKey, OpenRouterModelCache, PanServer, PluginRegistry, PromptInterface, SessionDiff, SessionStore, SessionTrash, SessionTreeRenderer, StarterPackInstaller, Steering, TelemetryLogger, TelemetryStats, TiktokenTokenCounter, ToolOutputCompactor, ToolRegistry, TranscriptExport, WebFetch, WebSearch, Workspace

Constant Summary collapse

VERSION =

Current gem version.

"0.71.0"

Class Method Summary collapse

Class Method Details

.plugin {|plugin| ... } ⇒ Object?

Registers a trusted local plugin.

This method is intended for Ruby files loaded from the user plugin directory. It raises if called outside plugin loading so workspace code cannot silently mutate Kward's runtime by merely being required.

Yield Parameters:

Returns:

  • (Object, nil)

    the plugin block result



378
379
380
381
382
383
384
# File 'lib/kward/plugin_registry.rb', line 378

def self.plugin(&block)
  registry = PluginRegistry.loading_registry
  raise "Kward.plugin can only be called while loading a plugin" unless registry

  dsl = PluginRegistry::DSL.new(registry, PluginRegistry.loading_path)
  block.arity == 1 ? block.call(dsl) : dsl.instance_eval(&block)
end