Module: XAeonAgents

Defined in:
lib/x_aeon_agents.rb,
lib/x_aeon_agents/cli.rb,
lib/x_aeon_agents/config.rb,
lib/x_aeon_agents/logger.rb,
lib/x_aeon_agents/helpers.rb,
lib/x_aeon_agents/version.rb,
lib/x_aeon_agents/gen_helpers.rb,
lib/x_aeon_agents/agent_options.rb,
lib/x_aeon_agents/agent_defaults.rb,
lib/x_aeon_agents/providers/cline.rb,
lib/x_aeon_agents/agents/coder_agent.rb,
lib/x_aeon_agents/agents/tester_agent.rb,
lib/x_aeon_agents/agents/planner_agent.rb,
lib/x_aeon_agents/agents/executor_agent.rb,
lib/x_aeon_agents/agents/committer_agent.rb,
lib/x_aeon_agents/agents/developer_agent.rb,
lib/x_aeon_agents/agents/documenter_agent.rb,
lib/x_aeon_agents/agents/task_starter_agent.rb,
lib/x_aeon_agents/agents/plan_generator_agent.rb,
lib/x_aeon_agents/agents/readme/license_agent.rb,
lib/x_aeon_agents/agents/readme/features_agent.rb,
lib/x_aeon_agents/agents/review_resolver_agent.rb,
lib/x_aeon_agents/agents/skill_generator_agent.rb,
lib/x_aeon_agents/agents/skill_installer_agent.rb,
lib/x_aeon_agents/agents/diff_interpreter_agent.rb,
lib/x_aeon_agents/agents/feedback_analyst_agent.rb,
lib/x_aeon_agents/agents/readme_generator_agent.rb,
lib/x_aeon_agents/agents/review_responder_agent.rb,
lib/x_aeon_agents/agents/issue_implementer_agent.rb,
lib/x_aeon_agents/agents/readme/public_api_agent.rb,
lib/x_aeon_agents/agents/readme/development_agent.rb,
lib/x_aeon_agents/agents/readme/quick_start_agent.rb,
lib/x_aeon_agents/agents/readme/contributing_agent.rb,
lib/x_aeon_agents/agents/readme/how_it_works_agent.rb,
lib/x_aeon_agents/agents/readme/requirements_agent.rb,
lib/x_aeon_agents/agents/git_diff_interpreter_agent.rb,
lib/x_aeon_agents/agents/pull_request_creator_agent.rb,
lib/x_aeon_agents/agents/readme/documentation_agent.rb,
lib/x_aeon_agents/agents/readme/about_analyzer_agent.rb,
lib/x_aeon_agents/agents/one_line_code_diff_summarizer_agent.rb

Overview

Provide skills, tools, agents and workflows that allow AI to be used in X-Aeon projects.

Defined Under Namespace

Modules: AgentDefaults, Agents, Config, GenHelpers, Helpers, Logger, Providers Classes: AgentOptions, Cli

Global API collapse

VERSION =

Gem version

'1.0.28'

Class Method Summary collapse

Class Method Details

.agent_nameString

Return the current AI agent name

Returns:

  • (String)

    The current AI agent name



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/x_aeon_agents.rb', line 13

def self.agent_name
  # TODO: Make this adaptable to different agents using plugins
  require 'sqlite3'
  require 'json'

  # Find VSCode globalStorage database
  state_db = "#{ENV['VSCODE_PORTABLE'] ? "#{ENV['VSCODE_PORTABLE']}/user-data" : "#{ENV.fetch('APPDATA', nil)}/Code"}/User/globalStorage/state.vscdb"
  raise "Cannot find #{state_db}" unless File.exist?(state_db)

  # Open SQLite database and query for our extension's key
  db = SQLite3::Database.new(state_db)
  db.results_as_hash = true
  row = db.get_first_row('SELECT value FROM ItemTable WHERE key = ?', 'saoudrizwan.claude-dev')
  db.close
  raise 'Key \'saoudrizwan.claude-dev\' not found in database.' unless row

  "Cline (#{JSON.parse(row['value'])['actModeOpenRouterModelId']})"
end

.agent_signatureString

Return the agent signature that is added in any description authored by the AI agent

Returns:

  • (String)

    AI agent signature



35
36
37
# File 'lib/x_aeon_agents.rb', line 35

def self.agent_signature
  "\n\nCo-authored by: #{agent_name}"
end