Class GitTools
Git tools for the AI agent.
[ToolPlugin("git")]
public sealed class GitTools
- Inheritance
-
GitTools
- Inherited Members
Methods
GitBranchAsync(string?, bool, string?)
[KernelFunction("git_branch")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitBranchAsync(string? name = null, bool delete = false, string? path = null)
Parameters
Returns
GitCheckoutAsync(string, bool, string?)
[KernelFunction("git_checkout")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitCheckoutAsync(string target, bool createNew = false, string? path = null)
Parameters
Returns
GitCommitAsync(string, string?)
[KernelFunction("git_commit")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitCommitAsync(string message, string? path = null)
Parameters
Returns
GitDiffAsync(string?, string?)
[KernelFunction("git_diff")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitDiffAsync(string? target = null, string? path = null)
Parameters
Returns
GitLogAsync(int, string?)
[KernelFunction("git_log")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitLogAsync(int count = 10, string? path = null)
Parameters
Returns
GitPullAsync(string, string?, string?)
[KernelFunction("git_pull")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitPullAsync(string remote = "origin", string? branch = null, string? path = null)
Parameters
Returns
GitPushAsync(string, string?, string?)
[KernelFunction("git_push")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitPushAsync(string remote = "origin", string? branch = null, string? path = null)
Parameters
Returns
GitStashAsync(string, string?, string?)
[KernelFunction("git_stash")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitStashAsync(string action = "push", string? message = null, string? path = null)
Parameters
Returns
GitStatusAsync(string?)
[KernelFunction("git_status")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitStatusAsync(string? path = null)
Parameters
pathstring