diff --git a/internal/acp/agent.go b/internal/acp/agent.go index 60160f9d1da165a91e019a0a6270257f0498a020..7478e507fcef790ae33e206bc1148f52610c842e 100644 --- a/internal/acp/agent.go +++ b/internal/acp/agent.go @@ -16,7 +16,8 @@ type Agent struct { // Compile-time interface checks. var ( - _ acp.Agent = (*Agent)(nil) + _ acp.Agent = (*Agent)(nil) + _ acp.AgentExperimental = (*Agent)(nil) ) // NewAgent creates a new ACP agent backed by a Crush app instance. @@ -75,6 +76,12 @@ func (a *Agent) SetSessionMode(ctx context.Context, params acp.SetSessionModeReq return acp.SetSessionModeResponse{}, nil } +// SetSessionModel handles model switching (stub - model selection not yet wired). +func (a *Agent) SetSessionModel(ctx context.Context, params acp.SetSessionModelRequest) (acp.SetSessionModelResponse, error) { + slog.Debug("ACP SetSessionModel", "session_id", params.SessionId, "model_id", params.ModelId) + return acp.SetSessionModelResponse{}, nil +} + // Prompt handles a prompt request by running the agent. func (a *Agent) Prompt(ctx context.Context, params acp.PromptRequest) (acp.PromptResponse, error) { slog.Info("ACP Prompt", "session_id", params.SessionId)