Module: Kward

Defined in:
lib/kward/resources/avatar_kward_logo.rb,
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/clipboard.rb,
lib/kward/compactor.rb,
lib/kward/workspace.rb,
lib/kward/pan/server.rb,
lib/kward/rpc/server.rb,
lib/kward/tools/base.rb,
lib/kward/export_path.rb,
lib/kward/cancellation.rb,
lib/kward/config_files.rb,
lib/kward/conversation.rb,
lib/kward/model/client.rb,
lib/kward/private_file.rb,
lib/kward/rpc/redactor.rb,
lib/kward/session_diff.rb,
lib/kward/rpc/transport.rb,
lib/kward/session_store.rb,
lib/kward/memory/manager.rb,
lib/kward/message_access.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/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/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/image_attachments.rb,
lib/kward/prompts/templates.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/rpc/config_manager.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/resources/pixel_logo.rb,
lib/kward/tools/list_directory.rb,
lib/kward/model/chat_invocation.rb,
lib/kward/model/context_overflow.rb,
lib/kward/starter_pack_installer.rb,
lib/kward/auth/openrouter_api_key.rb,
lib/kward/tools/ask_user_question.rb,
lib/kward/tools/run_shell_command.rb,
lib/kward/rpc/tool_event_normalizer.rb,
lib/kward/rpc/transcript_normalizer.rb

Overview

Generated from avatar_kward_32x32.png as RGB terminal cells. The interactive banner uses this data instead of decoding a PNG at runtime.

Defined Under Namespace

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

Constant Summary collapse

VERSION =

Current gem version.

"0.66.0"

Class Method Summary collapse

Class Method Details

.plugin(&block) ⇒ Object



320
321
322
323
324
325
326
# File 'lib/kward/plugin_registry.rb', line 320

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