Module: Clacky

Defined in:
lib/clacky/cli.rb,
lib/clacky/ui2.rb,
lib/clacky/agent.rb,
lib/clacky/skill.rb,
lib/clacky/banner.rb,
lib/clacky/client.rb,
lib/clacky/aes_gcm.rb,
lib/clacky/version.rb,
lib/clacky/providers.rb,
lib/clacky/block_font.rb,
lib/clacky/tools/base.rb,
lib/clacky/tools/edit.rb,
lib/clacky/tools/glob.rb,
lib/clacky/tools/grep.rb,
lib/clacky/tools/shell.rb,
lib/clacky/tools/write.rb,
lib/clacky/agent_config.rb,
lib/clacky/brand_config.rb,
lib/clacky/skill_loader.rb,
lib/clacky/ui_interface.rb,
lib/clacky/utils/logger.rb,
lib/clacky/agent_profile.rb,
lib/clacky/tools/browser.rb,
lib/clacky/ui2/block_font.rb,
lib/clacky/utils/encoding.rb,
lib/clacky/message_history.rb,
lib/clacky/session_manager.rb,
lib/clacky/tools/redo_task.rb,
lib/clacky/tools/undo_task.rb,
lib/clacky/tools/web_fetch.rb,
lib/clacky/ui2/line_editor.rb,
lib/clacky/agent/llm_caller.rb,
lib/clacky/server/scheduler.rb,
lib/clacky/tools/list_tasks.rb,
lib/clacky/tools/safe_shell.rb,
lib/clacky/tools/web_search.rb,
lib/clacky/deploy_api_client.rb,
lib/clacky/tools/file_reader.rb,
lib/clacky/tools/run_project.rb,
lib/clacky/ui2/screen_buffer.rb,
lib/clacky/ui2/theme_manager.rb,
lib/clacky/ui2/ui_controller.rb,
lib/clacky/ui2/view_renderer.rb,
lib/clacky/utils/limit_stack.rb,
lib/clacky/utils/path_helper.rb,
lib/clacky/agent/cost_tracker.rb,
lib/clacky/agent/hook_manager.rb,
lib/clacky/agent/time_machine.rb,
lib/clacky/clacky_auth_client.rb,
lib/clacky/json_ui_controller.rb,
lib/clacky/server/http_server.rb,
lib/clacky/tools/invoke_skill.rb,
lib/clacky/tools/todo_manager.rb,
lib/clacky/ui2/layout_manager.rb,
lib/clacky/ui2/thinking_verbs.rb,
lib/clacky/agent/skill_manager.rb,
lib/clacky/agent/tool_executor.rb,
lib/clacky/agent/tool_registry.rb,
lib/clacky/clacky_cloud_config.rb,
lib/clacky/plain_ui_controller.rb,
lib/clacky/tools/trash_manager.rb,
lib/clacky/utils/model_pricing.rb,
lib/clacky/agent/memory_updater.rb,
lib/clacky/cloud_project_client.rb,
lib/clacky/platform_http_client.rb,
lib/clacky/server/server_master.rb,
lib/clacky/utils/file_processor.rb,
lib/clacky/utils/parser_manager.rb,
lib/clacky/utils/string_matcher.rb,
lib/clacky/ui2/markdown_renderer.rb,
lib/clacky/ui2/terminal_detector.rb,
lib/clacky/ui2/themes/base_theme.rb,
lib/clacky/utils/scripts_manager.rb,
lib/clacky/utils/trash_directory.rb,
lib/clacky/utils/workspace_rules.rb,
lib/clacky/idle_compression_timer.rb,
lib/clacky/message_format/bedrock.rb,
lib/clacky/message_format/open_ai.rb,
lib/clacky/server/browser_manager.rb,
lib/clacky/ui2/progress_indicator.rb,
lib/clacky/utils/arguments_parser.rb,
lib/clacky/utils/browser_detector.rb,
lib/clacky/utils/gitignore_parser.rb,
lib/clacky/server/session_registry.rb,
lib/clacky/ui2/themes/hacker_theme.rb,
lib/clacky/agent/message_compressor.rb,
lib/clacky/agent/session_serializer.rb,
lib/clacky/message_format/anthropic.rb,
lib/clacky/server/web_ui_controller.rb,
lib/clacky/ui2/components/todo_area.rb,
lib/clacky/ui2/themes/minimal_theme.rb,
lib/clacky/utils/file_ignore_helper.rb,
lib/clacky/ui2/components/input_area.rb,
lib/clacky/utils/environment_detector.rb,
lib/clacky/agent/system_prompt_builder.rb,
lib/clacky/tools/request_user_feedback.rb,
lib/clacky/ui2/components/inline_input.rb,
lib/clacky/server/channel/adapters/base.rb,
lib/clacky/server/channel/channel_config.rb,
lib/clacky/ui2/components/base_component.rb,
lib/clacky/ui2/components/tool_component.rb,
lib/clacky/ui2/components/welcome_banner.rb,
lib/clacky/server/channel/channel_manager.rb,
lib/clacky/ui2/components/modal_component.rb,
lib/clacky/agent/message_compressor_helper.rb,
lib/clacky/ui2/components/common_component.rb,
lib/clacky/ui2/components/message_component.rb,
lib/clacky/server/channel/adapters/feishu/bot.rb,
lib/clacky/ui2/components/command_suggestions.rb,
lib/clacky/server/channel/channel_ui_controller.rb,
lib/clacky/server/channel/adapters/wecom/adapter.rb,
lib/clacky/server/channel/adapters/feishu/adapter.rb,
lib/clacky/server/channel/adapters/weixin/adapter.rb,
lib/clacky/server/channel/adapters/wecom/ws_client.rb,
lib/clacky/default_skills/deploy/tools/check_health.rb,
lib/clacky/server/channel/adapters/feishu/ws_client.rb,
lib/clacky/default_skills/deploy/tools/list_services.rb,
lib/clacky/server/channel/adapters/weixin/api_client.rb,
lib/clacky/default_skills/deploy/scripts/rails_deploy.rb,
lib/clacky/server/channel/adapters/feishu/file_processor.rb,
lib/clacky/server/channel/adapters/feishu/message_parser.rb,
lib/clacky/default_skills/deploy/tools/execute_deployment.rb,
lib/clacky/default_skills/deploy/tools/fetch_runtime_logs.rb,
lib/clacky/server/channel/adapters/wecom/media_downloader.rb,
lib/clacky/default_skills/deploy/tools/report_deploy_status.rb,
lib/clacky/default_skills/deploy/tools/set_deploy_variables.rb,
lib/clacky/default_skills/deploy/tools/create_database_service.rb,
lib/clacky.rb

Defined Under Namespace

Modules: AesGcm, BlockFont, Channel, ClackyEnv, ClaudeCodeEnv, DeployTemplates, DeployTools, Logger, MessageFormat, ModelPricing, Providers, Server, Tools, UI2, UIInterface, Utils Classes: Agent, AgentConfig, AgentError, AgentInterrupted, AgentProfile, BadRequestError, Banner, BrandConfig, BrowserManager, BrowserNotReachableError, CLI, ChannelConfig, ClackyAuthClient, ClackyCloudConfig, Client, CloudProjectClient, DeployApiClient, GitignoreParser, HookManager, IdleCompressionTimer, JsonUIController, MessageCompressor, MessageHistory, PlainUIController, PlatformHttpClient, ProgressIndicator, RetryableError, SessionManager, Skill, SkillLoader, ToolCallError, ToolRegistry, TrashDirectory

Constant Summary collapse

VERSION =
"0.9.29"
THINKING_VERBS =
[
  "Cogitating",
  "Pondering",
  "Ruminating",
  "Deliberating",
  "Contemplating",
  "Flibbertigibbeting",
  "Percolating",
  "Noodling",
  "Brewing",
  "Marinating",
  "Stewing",
  "Mulling",
  "Processing",
  "Computing",
  "Calculating",
  "Analyzing",
  "Synthesizing",
  "Ideating",
  "Brainstorming",
  "Reasoning"
].freeze