Class: LLM::Tool::Git Abstract

Inherits:
LLM::Tool show all
Defined in:
lib/llm/tools/git.rb,
lib/llm/tools/git/log.rb,
lib/llm/tools/git/diff.rb,
lib/llm/tools/git/pull.rb,
lib/llm/tools/git/show.rb,
lib/llm/tools/git/branch.rb,
lib/llm/tools/git/commit.rb,
lib/llm/tools/git/status.rb,
lib/llm/tools/git/checkout.rb,
lib/llm/tools/git/ls-files.rb

Overview

This class is abstract.

The superclass of all git commands.

Direct Known Subclasses

Branch, Checkout, Commit, Diff, Log, LsFiles, Pull, Show, Status

Defined Under Namespace

Classes: Branch, Checkout, Commit, Diff, Log, LsFiles, Pull, Show, Status

Constant Summary collapse

DEFAULT_TIMEOUT =
5

Method Summary

Methods inherited from LLM::Tool

NotFound, a2a, a2a?, #a2a?, abstract!, abstract?, clear_registry!, description, find_by_name!, #function, function, mcp, #mcp?, mcp?, name, #on_cancel, #on_interrupt, params, register, registry, set, subclasses, unregister

Methods included from Param

#defaults, #param, #required

Methods included from Function::Registry

#clear_registry!, #find_by_name, #lock, #register, #registry, #registry_key, #tool_name, #unregister