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
-
.plugin {|plugin| ... } ⇒ Object?
Registers a trusted local plugin.
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.
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 |