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
-
.agent_name ⇒ String
Return the current AI agent name.
-
.agent_signature ⇒ String
Return the agent signature that is added in any description authored by the AI agent.
Class Method Details
.agent_name ⇒ String
Return 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_signature ⇒ String
Return the agent signature that is added in any description authored by the AI agent
35 36 37 |
# File 'lib/x_aeon_agents.rb', line 35 def self.agent_signature "\n\nCo-authored by: #{agent_name}" end |