Help us shape the future of Go! Take the 2026 Go Developer Survey

acp

package
v1.49.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(ctx context.Context, agentFilename string, stdin io.Reader, stdout io.Writer, runConfig *config.RuntimeConfig, sessionDB string) error

Types

type Agent

type Agent struct {
	// contains filtered or unexported fields
}

Agent implements the ACP Agent interface for docker agent

func NewAgent

func NewAgent(agentSource config.Source, runConfig *config.RuntimeConfig, sessionStore session.Store) *Agent

NewAgent creates a new ACP agent

func (*Agent) Authenticate

Authenticate implements acp.Agent

func (*Agent) Cancel

func (a *Agent) Cancel(_ context.Context, params acp.CancelNotification) error

Cancel implements acp.Agent

func (*Agent) Initialize

func (a *Agent) Initialize(ctx context.Context, params acp.InitializeRequest) (acp.InitializeResponse, error)

Initialize implements acp.Agent

func (*Agent) LoadSession

LoadSession implements acp.Agent (optional, not supported)

func (*Agent) NewSession

func (a *Agent) NewSession(ctx context.Context, params acp.NewSessionRequest) (acp.NewSessionResponse, error)

NewSession implements acp.Agent

func (*Agent) Prompt

func (a *Agent) Prompt(ctx context.Context, params acp.PromptRequest) (acp.PromptResponse, error)

Prompt implements acp.Agent

func (*Agent) SetAgentConnection

func (a *Agent) SetAgentConnection(conn *acp.AgentSideConnection)

SetAgentConnection sets the ACP connection

func (*Agent) SetSessionMode

SetSessionMode implements acp.Agent (optional)

func (*Agent) Stop

func (a *Agent) Stop(ctx context.Context)

Stop stops the agent and its toolsets

type FilesystemToolset

type FilesystemToolset struct {
	*builtin.FilesystemTool
	// contains filtered or unexported fields
}

FilesystemToolset wraps a standard FilesystemTool and overrides read_file, write_file, and edit_file to use the ACP connection for file operations

func NewFilesystemToolset

func NewFilesystemToolset(agent *Agent, workingDir string, opts ...builtin.FileSystemOpt) *FilesystemToolset

NewFilesystemToolset creates a new ACP-specific filesystem toolset

func (*FilesystemToolset) Tools

func (t *FilesystemToolset) Tools(ctx context.Context) ([]tools.Tool, error)

Tools returns the tool definitions with ACP-specific overrides

type Session

type Session struct {
	// contains filtered or unexported fields
}

Session represents an ACP session

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL