diff --git a/Makefile b/Makefile index 35a649c..8630640 100644 --- a/Makefile +++ b/Makefile @@ -11,10 +11,10 @@ version: README.md schema/meta.json schema/schema.json echo $(ACP_VERSION) > $@ schema/meta.json: schema/version - curl -o $@ --fail -L https://raw.githubusercontent.com/zed-industries/agent-client-protocol/refs/tags/v$(ACP_VERSION)/schema/meta.json + curl -o $@ --fail -L https://raw.githubusercontent.com/agentclientprotocol/agent-client-protocol/refs/tags/v$(ACP_VERSION)/schema/meta.json schema/schema.json: schema/version - curl -o $@ --fail -L https://raw.githubusercontent.com/zed-industries/agent-client-protocol/refs/tags/v$(ACP_VERSION)/schema/schema.json + curl -o $@ --fail -L https://raw.githubusercontent.com/agentclientprotocol/agent-client-protocol/refs/tags/v$(ACP_VERSION)/schema/schema.json README.md: schema/version @command -v $(MDSH) >/dev/null || { echo "mdsh not found; run 'nix develop' or install it." 1>&2; exit 1; } diff --git a/README.md b/README.md index b50f2bd..6e95a14 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Learn more about the protocol itself at . ```bash -go get github.com/coder/acp-go-sdk@v0.4.4 +go get github.com/coder/acp-go-sdk@v0.4.5 ``` ## Get Started @@ -76,7 +76,7 @@ to it via stdio. - [Go package docs](https://pkg.go.dev/github.com/coder/acp-go-sdk) - [Examples (Go)](https://github.com/coder/acp-go-sdk/tree/main/example) - [Protocol Documentation](https://agentclientprotocol.com) -- [Agent Client Protocol GitHub Repository](https://github.com/zed-industries/agent-client-protocol) +- [Agent Client Protocol GitHub Repository](https://github.com/agentclientprotocol/agent-client-protocol) ## License diff --git a/RELEASING.md b/RELEASING.md index 6fc9323..e344c5e 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -1,7 +1,7 @@ # Releasing This project follows the ACP schema version published by -[`zed-industries/agent-client-protocol`](https://github.com/zed-industries/agent-client-protocol). +[`agentclientprotocol/agent-client-protocol`](https://github.com/agentclientprotocol/agent-client-protocol). Each Go release should align with a specific schema tag so that the generated code, helper APIs, and library version remain in sync. diff --git a/agent_gen.go b/agent_gen.go index 3dab457..7e24f4c 100644 --- a/agent_gen.go +++ b/agent_gen.go @@ -35,23 +35,6 @@ func (a *AgentSideConnection) handle(ctx context.Context, method string, params return nil, toReqErr(err) } return resp, nil - case AgentMethodModelSelect: - var p SetSessionModelRequest - if err := json.Unmarshal(params, &p); err != nil { - return nil, NewInvalidParams(map[string]any{"error": err.Error()}) - } - if err := p.Validate(); err != nil { - return nil, NewInvalidParams(map[string]any{"error": err.Error()}) - } - exp, ok := a.agent.(AgentExperimental) - if !ok { - return nil, NewMethodNotFound(method) - } - resp, err := exp.SetSessionModel(ctx, p) - if err != nil { - return nil, toReqErr(err) - } - return resp, nil case AgentMethodSessionCancel: var p CancelNotification if err := json.Unmarshal(params, &p); err != nil { @@ -138,6 +121,23 @@ func (a *AgentSideConnection) handle(ctx context.Context, method string, params return nil, toReqErr(err) } return resp, nil + case AgentMethodSessionSetModel: + var p SetSessionModelRequest + if err := json.Unmarshal(params, &p); err != nil { + return nil, NewInvalidParams(map[string]any{"error": err.Error()}) + } + if err := p.Validate(); err != nil { + return nil, NewInvalidParams(map[string]any{"error": err.Error()}) + } + exp, ok := a.agent.(AgentExperimental) + if !ok { + return nil, NewMethodNotFound(method) + } + resp, err := exp.SetSessionModel(ctx, p) + if err != nil { + return nil, toReqErr(err) + } + return resp, nil default: return nil, NewMethodNotFound(method) } diff --git a/client_gen.go b/client_gen.go index 62705ce..bb78f74 100644 --- a/client_gen.go +++ b/client_gen.go @@ -137,10 +137,6 @@ func (c *ClientSideConnection) Initialize(ctx context.Context, params Initialize resp, err := SendRequest[InitializeResponse](c.conn, ctx, AgentMethodInitialize, params) return resp, err } -func (c *ClientSideConnection) SetSessionModel(ctx context.Context, params SetSessionModelRequest) (SetSessionModelResponse, error) { - resp, err := SendRequest[SetSessionModelResponse](c.conn, ctx, AgentMethodModelSelect, params) - return resp, err -} func (c *ClientSideConnection) Cancel(ctx context.Context, params CancelNotification) error { return c.conn.SendNotification(ctx, AgentMethodSessionCancel, params) } @@ -165,3 +161,7 @@ func (c *ClientSideConnection) SetSessionMode(ctx context.Context, params SetSes resp, err := SendRequest[SetSessionModeResponse](c.conn, ctx, AgentMethodSessionSetMode, params) return resp, err } +func (c *ClientSideConnection) SetSessionModel(ctx context.Context, params SetSessionModelRequest) (SetSessionModelResponse, error) { + resp, err := SendRequest[SetSessionModelResponse](c.conn, ctx, AgentMethodSessionSetModel, params) + return resp, err +} diff --git a/constants_gen.go b/constants_gen.go index d966aee..ba8fa5d 100644 --- a/constants_gen.go +++ b/constants_gen.go @@ -7,14 +7,14 @@ const ProtocolVersionNumber = 1 // Agent method names const ( - AgentMethodAuthenticate = "authenticate" - AgentMethodInitialize = "initialize" - AgentMethodModelSelect = "session/set_model" - AgentMethodSessionCancel = "session/cancel" - AgentMethodSessionLoad = "session/load" - AgentMethodSessionNew = "session/new" - AgentMethodSessionPrompt = "session/prompt" - AgentMethodSessionSetMode = "session/set_mode" + AgentMethodAuthenticate = "authenticate" + AgentMethodInitialize = "initialize" + AgentMethodSessionCancel = "session/cancel" + AgentMethodSessionLoad = "session/load" + AgentMethodSessionNew = "session/new" + AgentMethodSessionPrompt = "session/prompt" + AgentMethodSessionSetMode = "session/set_mode" + AgentMethodSessionSetModel = "session/set_model" ) // Client method names diff --git a/schema/meta.json b/schema/meta.json index ee218ee..0f0c6c4 100644 --- a/schema/meta.json +++ b/schema/meta.json @@ -2,12 +2,12 @@ "agentMethods": { "authenticate": "authenticate", "initialize": "initialize", - "model_select": "session/set_model", "session_cancel": "session/cancel", "session_load": "session/load", "session_new": "session/new", "session_prompt": "session/prompt", - "session_set_mode": "session/set_mode" + "session_set_mode": "session/set_mode", + "session_set_model": "session/set_model" }, "clientMethods": { "fs_read_text_file": "fs/read_text_file", diff --git a/schema/version b/schema/version index 6f2743d..0bfccb0 100644 --- a/schema/version +++ b/schema/version @@ -1 +1 @@ -0.4.4 +0.4.5 diff --git a/version b/version index 6f2743d..0bfccb0 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.4.4 +0.4.5