Documentation
¶
Index ¶
- func ServeStdio(ctx context.Context, opts api.Options, in io.Reader, out io.Writer) error
- type Adapter
- func (a *Adapter) Authenticate(context.Context, acpproto.AuthenticateRequest) (acpproto.AuthenticateResponse, error)
- func (a *Adapter) Cancel(_ context.Context, params acpproto.CancelNotification) error
- func (a *Adapter) Initialize(_ context.Context, params acpproto.InitializeRequest) (acpproto.InitializeResponse, error)
- func (a *Adapter) LoadSession(ctx context.Context, params acpproto.LoadSessionRequest) (acpproto.LoadSessionResponse, error)
- func (a *Adapter) NewSession(ctx context.Context, params acpproto.NewSessionRequest) (acpproto.NewSessionResponse, error)
- func (a *Adapter) Prompt(ctx context.Context, params acpproto.PromptRequest) (acpproto.PromptResponse, error)
- func (a *Adapter) SetConnection(conn *acpproto.AgentSideConnection)
- func (a *Adapter) SetSessionConfigOption(ctx context.Context, params acpproto.SetSessionConfigOptionRequest) (acpproto.SetSessionConfigOptionResponse, error)
- func (a *Adapter) SetSessionMode(ctx context.Context, params acpproto.SetSessionModeRequest) (acpproto.SetSessionModeResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter wires agentsdk-go runtime into ACP request/response methods.
func NewAdapter ¶
NewAdapter creates an ACP adapter backed by api.Runtime sessions.
func (*Adapter) Authenticate ¶
func (a *Adapter) Authenticate(context.Context, acpproto.AuthenticateRequest) (acpproto.AuthenticateResponse, error)
Authenticate is a no-op success path.
func (*Adapter) Initialize ¶
func (a *Adapter) Initialize(_ context.Context, params acpproto.InitializeRequest) (acpproto.InitializeResponse, error)
Initialize negotiates ACP protocol/capabilities/auth methods.
func (*Adapter) LoadSession ¶
func (a *Adapter) LoadSession(ctx context.Context, params acpproto.LoadSessionRequest) (acpproto.LoadSessionResponse, error)
LoadSession restores a persisted session and replays prior conversation updates.
func (*Adapter) NewSession ¶
func (a *Adapter) NewSession(ctx context.Context, params acpproto.NewSessionRequest) (acpproto.NewSessionResponse, error)
NewSession creates a runtime session for the provided absolute working directory.
func (*Adapter) Prompt ¶
func (a *Adapter) Prompt(ctx context.Context, params acpproto.PromptRequest) (acpproto.PromptResponse, error)
Prompt streams runtime text deltas as ACP agent_message_chunk updates.
func (*Adapter) SetConnection ¶
func (a *Adapter) SetConnection(conn *acpproto.AgentSideConnection)
SetConnection injects the live ACP connection so Prompt/updates can call back into the client.
func (*Adapter) SetSessionConfigOption ¶
func (a *Adapter) SetSessionConfigOption(ctx context.Context, params acpproto.SetSessionConfigOptionRequest) (acpproto.SetSessionConfigOptionResponse, error)
SetSessionConfigOption validates and updates config value, returns full config snapshot.
func (*Adapter) SetSessionMode ¶
func (a *Adapter) SetSessionMode(ctx context.Context, params acpproto.SetSessionModeRequest) (acpproto.SetSessionModeResponse, error)
SetSessionMode validates and updates current mode, then emits sync updates for both legacy modes and configOptions(category=mode).