Class: OllamaAgent::Tools::GitBranch

Inherits:
GitBase show all
Defined in:
lib/ollama_agent/tools/git_tools.rb

Overview

Git branch list — read-only

Constant Summary

Constants inherited from Base

Base::RISK_LEVELS

Instance Attribute Summary

Attributes inherited from Base

#description, #input_schema, #name, #output_schema, #requires_approval, #risk_level

Instance Method Summary collapse

Methods inherited from Base

#initialize, #to_anthropic_schema, #to_ollama_schema, #to_s, tool_description, tool_name, tool_output_schema, tool_requires_approval, tool_risk, tool_schema

Constructor Details

This class inherits a constructor from OllamaAgent::Tools::Base

Instance Method Details

#call(args, context: {}) ⇒ Object



163
164
165
166
167
168
169
170
171
172
173
# File 'lib/ollama_agent/tools/git_tools.rb', line 163

def call(args, context: {})
  root = context[:root] || Dir.pwd

  if args["current"]
    git_run("git rev-parse --abbrev-ref HEAD", cwd: root)
  elsif args["all"]
    git_run("git branch -a", cwd: root)
  else
    git_run("git branch", cwd: root)
  end
end