Change summary
internal/acp/agent.go | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
Detailed changes
@@ -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)