Table of Contents

Class GitTools

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

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

name string
delete bool
path string

Returns

Task<string>

GitCheckoutAsync(string, bool, string?)

[KernelFunction("git_checkout")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitCheckoutAsync(string target, bool createNew = false, string? path = null)

Parameters

target string
createNew bool
path string

Returns

Task<string>

GitCommitAsync(string, string?)

[KernelFunction("git_commit")]
[ToolSafetyTier(SafetyTier.ConfirmOnce)]
public static Task<string> GitCommitAsync(string message, string? path = null)

Parameters

message string
path string

Returns

Task<string>

GitDiffAsync(string?, string?)

[KernelFunction("git_diff")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitDiffAsync(string? target = null, string? path = null)

Parameters

target string
path string

Returns

Task<string>

GitLogAsync(int, string?)

[KernelFunction("git_log")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitLogAsync(int count = 10, string? path = null)

Parameters

count int
path string

Returns

Task<string>

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

remote string
branch string
path string

Returns

Task<string>

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

remote string
branch string
path string

Returns

Task<string>

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

action string
message string
path string

Returns

Task<string>

GitStatusAsync(string?)

[KernelFunction("git_status")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static Task<string> GitStatusAsync(string? path = null)

Parameters

path string

Returns

Task<string>