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
-
.define { ... } ⇒ LanguageOperator::Dsl::Registry
Convenience method to define tools.
-
.load_file(file_path) ⇒ LanguageOperator::Dsl::Registry
Convenience method to load tools from a file.
Class Method Details
.define { ... } ⇒ LanguageOperator::Dsl::Registry
Convenience method to define tools
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
69 70 71 |
# File 'lib/language_operator.rb', line 69 def self.load_file(file_path) Dsl.load_file(file_path) end |