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

acp

package
v1.132.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2026 License: Apache-2.0 Imports: 33 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) CloseSession added in v1.55.0

func (a *Agent) CloseSession(_ context.Context, params acp.CloseSessionRequest) (acp.CloseSessionResponse, error)

CloseSession 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) ListSessions added in v1.55.0

ListSessions implements acp.Agent.

func (*Agent) LoadSession

LoadSession implements acp.AgentLoader (optional, not supported).

func (*Agent) Logout added in v1.74.0

Logout 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) ResumeSession added in v1.55.0

func (a *Agent) ResumeSession(ctx context.Context, params acp.ResumeSessionRequest) (acp.ResumeSessionResponse, error)

ResumeSession implements acp.Agent.

func (*Agent) SetAgentConnection

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

SetAgentConnection sets the ACP connection.

func (*Agent) SetSessionConfigOption added in v1.55.0

SetSessionConfigOption implements acp.Agent (optional, not advertised in capabilities).

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 {
	*filesystem.ToolSet
	// contains filtered or unexported fields
}

FilesystemToolset wraps a standard Tool 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 ...filesystem.Opt) *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