Class: EasyAI::Command::Gemini

Inherits:
EasyAI::Command show all
Defined in:
lib/easyai/command/gemini.rb

Constant Summary

Constants inherited from EasyAI::Command

DEFAULT_OPTIONS, DEFAULT_ROOT_OPTIONS

Instance Attribute Summary

Attributes inherited from EasyAI::Command

#args_help_flag

Instance Method Summary collapse

Methods inherited from EasyAI::Command

options, run

Constructor Details

#initialize(argv) ⇒ Gemini

Returns a new instance of Gemini.



27
28
29
30
# File 'lib/easyai/command/gemini.rb', line 27

def initialize(argv)
  super
  @gemini_args = @argv.remainder!
end

Instance Method Details

#runObject



37
38
39
40
41
42
43
44
45
46
# File 'lib/easyai/command/gemini.rb', line 37

def run
  # 直接使用环境变量,不再依赖配置文件
  env = ENV.to_h
  
  # 如果环境变量中已经设置了 API KEY,直接使用
  # 用户可以通过 export GOOGLE_API_KEY=xxx 来设置
  
  puts "正在运行: gemini #{@gemini_args.join(' ')}".blue if verbose?
  exec(env, 'gemini', *@gemini_args)
end

#validate!Object



32
33
34
35
# File 'lib/easyai/command/gemini.rb', line 32

def validate!
  super
  help! '未找到 Gemini CLI。请安装:npm install -g @google/gemini-cli' unless gemini_available?
end