Module: LanguageOperator

Defined in:
lib/language_operator.rb,
lib/language_operator/dsl.rb,
lib/language_operator/agent.rb,
lib/language_operator/retry.rb,
lib/language_operator/utils.rb,
lib/language_operator/client.rb,
lib/language_operator/config.rb,
lib/language_operator/errors.rb,
lib/language_operator/logger.rb,
lib/language_operator/version.rb,
lib/language_operator/cli/main.rb,
lib/language_operator/dsl/http.rb,
lib/language_operator/loggable.rb,
lib/language_operator/constants.rb,
lib/language_operator/dsl/shell.rb,
lib/language_operator/retryable.rb,
lib/language_operator/agent/base.rb,
lib/language_operator/dsl/config.rb,
lib/language_operator/dsl/schema.rb,
lib/language_operator/validators.rb,
lib/language_operator/client/base.rb,
lib/language_operator/dsl/adapter.rb,
lib/language_operator/dsl/context.rb,
lib/language_operator/dsl/helpers.rb,
lib/language_operator/tool_loader.rb,
lib/language_operator/dsl/registry.rb,
lib/language_operator/client/config.rb,
lib/language_operator/type_coercion.rb,
lib/language_operator/agent/executor.rb,
lib/language_operator/agent/telemetry.rb,
lib/language_operator/cli/commands/ui.rb,
lib/language_operator/agent/web_server.rb,
lib/language_operator/cli/base_command.rb,
lib/language_operator/cli/commands/use.rb,
lib/language_operator/dsl/agent_context.rb,
lib/language_operator/kubernetes/client.rb,
lib/language_operator/utils/org_context.rb,
lib/language_operator/utils/secure_path.rb,
lib/language_operator/cli/command_loader.rb,
lib/language_operator/cli/errors/handler.rb,
lib/language_operator/agent/task_executor.rb,
lib/language_operator/cli/commands/status.rb,
lib/language_operator/dsl/main_definition.rb,
lib/language_operator/dsl/task_definition.rb,
lib/language_operator/dsl/tool_definition.rb,
lib/language_operator/agent/prompt_builder.rb,
lib/language_operator/agent/safety/manager.rb,
lib/language_operator/cli/commands/cluster.rb,
lib/language_operator/cli/commands/install.rb,
lib/language_operator/cli/commands/persona.rb,
lib/language_operator/client/mcp_connector.rb,
lib/language_operator/config/tool_registry.rb,
lib/language_operator/dsl/agent_definition.rb,
lib/language_operator/agent/execution_state.rb,
lib/language_operator/agent/instrumentation.rb,
lib/language_operator/agent/metrics_tracker.rb,
lib/language_operator/cli/helpers/ux_helper.rb,
lib/language_operator/config/cluster_config.rb,
lib/language_operator/dsl/execution_context.rb,
lib/language_operator/cli/commands/tool/base.rb,
lib/language_operator/cli/commands/tool/test.rb,
lib/language_operator/cli/errors/suggestions.rb,
lib/language_operator/cli/errors/thor_errors.rb,
lib/language_operator/client/cost_calculator.rb,
lib/language_operator/dsl/webhook_definition.rb,
lib/language_operator/cli/commands/agent/base.rb,
lib/language_operator/cli/commands/agent/logs.rb,
lib/language_operator/cli/commands/model/base.rb,
lib/language_operator/cli/commands/model/test.rb,
lib/language_operator/cli/helpers/label_utils.rb,
lib/language_operator/agent/metadata_collector.rb,
lib/language_operator/cli/commands/system/base.rb,
lib/language_operator/cli/commands/system/exec.rb,
lib/language_operator/cli/commands/tool/search.rb,
lib/language_operator/cli/formatters/log_style.rb,
lib/language_operator/cli/helpers/user_prompts.rb,
lib/language_operator/cli/wizards/agent_wizard.rb,
lib/language_operator/cli/wizards/model_wizard.rb,
lib/language_operator/dsl/parameter_definition.rb,
lib/language_operator/agent/safety/audit_logger.rb,
lib/language_operator/agent/safety/rate_limiter.rb,
lib/language_operator/cli/commands/organization.rb,
lib/language_operator/cli/commands/tool/install.rb,
lib/language_operator/cli/helpers/editor_helper.rb,
lib/language_operator/dsl/mcp_server_definition.rb,
lib/language_operator/agent/safety/ast_validator.rb,
lib/language_operator/agent/safety/safe_executor.rb,
lib/language_operator/cli/commands/system/schema.rb,
lib/language_operator/cli/helpers/health_checker.rb,
lib/language_operator/dsl/webhook_authentication.rb,
lib/language_operator/agent/safety/budget_tracker.rb,
lib/language_operator/agent/safety/content_filter.rb,
lib/language_operator/agent/webhook_authenticator.rb,
lib/language_operator/cli/helpers/cluster_context.rb,
lib/language_operator/cli/helpers/provider_helper.rb,
lib/language_operator/constants/kubernetes_labels.rb,
lib/language_operator/instrumentation/task_tracer.rb,
lib/language_operator/kubernetes/resource_builder.rb,
lib/language_operator/cli/commands/agent/lifecycle.rb,
lib/language_operator/cli/commands/agent/workspace.rb,
lib/language_operator/cli/formatters/log_formatter.rb,
lib/language_operator/cli/helpers/schedule_builder.rb,
lib/language_operator/dsl/chat_endpoint_definition.rb,
lib/language_operator/cli/formatters/code_formatter.rb,
lib/language_operator/cli/helpers/cluster_validator.rb,
lib/language_operator/cli/helpers/validation_helper.rb,
lib/language_operator/cli/commands/system/synthesize.rb,
lib/language_operator/cli/formatters/table_formatter.rb,
lib/language_operator/cli/formatters/value_formatter.rb,
lib/language_operator/cli/formatters/status_formatter.rb,
lib/language_operator/cli/helpers/kubeconfig_validator.rb,
lib/language_operator/cli/formatters/progress_formatter.rb,
lib/language_operator/cli/commands/agent/code_operations.rb,
lib/language_operator/cli/commands/system/validate_template.rb,
lib/language_operator/cli/commands/agent/helpers/code_parser.rb,
lib/language_operator/cli/commands/system/synthesis_template.rb,
lib/language_operator/cli/commands/system/helpers/pod_manager.rb,
lib/language_operator/cli/helpers/resource_dependency_checker.rb,
lib/language_operator/cli/commands/system/helpers/llm_synthesis.rb,
lib/language_operator/cli/commands/system/helpers/template_loader.rb,
lib/language_operator/cli/commands/agent/helpers/synthesis_watcher.rb,
lib/language_operator/cli/commands/agent/helpers/cluster_llm_client.rb,
lib/language_operator/cli/commands/system/helpers/template_validator.rb

Overview

CommandLoader - Single require point for all CLI commands

This module eliminates duplication across command files by auto-loading all common formatters, helpers, and dependencies.

Before CommandLoader, each command file had 15+ duplicate require statements. Now commands just need: require_relative '../command_loader'

Usage in command files:

require_relative '../command_loader'
require_relative '../wizards/my_wizard'  # command-specific requires only

class MyCommand < BaseCommand
include Constants  # For RESOURCE_* constants

def some_method
  ctx.client.get_resource(RESOURCE_AGENT, name, ctx.namespace)
end
end

Defined Under Namespace

Modules: Agent, CLI, Client, Config, Constants, Dsl, Errors, Instrumentation, Kubernetes, Loggable, Retry, Retryable, TypeCoercion, Utils, Validators Classes: Error, FileLoadError, FileNotFoundError, FilePermissionError, FileSyntaxError, Logger, PathTraversalError, SecurityError, ToolLoader

Constant Summary collapse

VERSION =
'0.1.83'

Class Method Summary collapse

Class Method Details

.define { ... } ⇒ LanguageOperator::Dsl::Registry

Convenience method to define tools

Yields:

  • Block containing tool definitions

Returns:



61
62
63
# File 'lib/language_operator.rb', line 61

def self.define(&)
  Dsl.define(&)
end

.load_file(file_path) ⇒ LanguageOperator::Dsl::Registry

Convenience method to load tools from a file

Parameters:

  • file_path (String)

    Path to tool definition file

Returns:



69
70
71
# File 'lib/language_operator.rb', line 69

def self.load_file(file_path)
  Dsl.load_file(file_path)
end