Class: EasyAI::Command::Gemini
- Inherits:
-
EasyAI::Command
- Object
- CLAide::Command
- EasyAI::Command
- EasyAI::Command::Gemini
- 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
Instance Method Summary collapse
-
#initialize(argv) ⇒ Gemini
constructor
A new instance of Gemini.
- #run ⇒ Object
- #validate! ⇒ Object
Methods inherited from EasyAI::Command
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
#run ⇒ Object
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 |