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

acp

package
v1.151.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2026 License: Apache-2.0 Imports: 63 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) (retErr 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

func (a *Agent) Authenticate(ctx context.Context, params acp.AuthenticateRequest) (acp.AuthenticateResponse, error)

Authenticate adopts configured credentials; it never collects or writes them.

func (*Agent) Cancel

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

Cancel implements acp.Agent.

func (*Agent) CloseSession added in v1.55.0

func (a *Agent) CloseSession(ctx 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

func (a *Agent) ListSessions(ctx context.Context, params acp.ListSessionsRequest) (acp.ListSessionsResponse, error)

ListSessions implements acp.Agent using metadata only, never conversation histories.

func (*Agent) LoadSession

func (a *Agent) LoadSession(ctx context.Context, params acp.LoadSessionRequest) (acp.LoadSessionResponse, error)

LoadSession implements acp.AgentLoader.

func (*Agent) Logout added in v1.74.0

func (a *Agent) Logout(ctx context.Context, params acp.LogoutRequest) (acp.LogoutResponse, error)

Logout revokes this connection's access and drains owned work, not host logins.

func (*Agent) NewConnection added in v1.144.0

func (a *Agent) NewConnection(input io.Writer, output io.Reader) *acp.AgentSideConnection

NewConnection binds the pinned SDK with elicitation scope and tool-name adapters.

func (*Agent) NewSession

func (a *Agent) NewSession(ctx context.Context, params acp.NewSessionRequest) (_ acp.NewSessionResponse, retErr 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 accepts stable select values only.

func (*Agent) SetSessionMode

func (a *Agent) SetSessionMode(ctx context.Context, params acp.SetSessionModeRequest) (acp.SetSessionModeResponse, error)

func (*Agent) Stop

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

Stop rejects new work and joins the final drain, even if ctx is canceled.

func (*Agent) UnstableDeleteSession added in v1.144.0

UnstableDeleteSession implements the SDK's session/delete handler.

type FilesystemToolset

type FilesystemToolset struct {
	*filesystem.ToolSet
	// contains filtered or unexported fields
}

FilesystemToolset routes supported text operations through the ACP client.

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