Skip to content

Commit 7e0a587

Browse files
feat(schema): upgrade ACP schema from v0.10.8 to v0.11.2 (#80)
- Regenerate schema bindings and Pydantic models - Add session/close endpoint and CloseSession request/response types - Add message_id parameter to PromptRequest - Add AuthCapabilities, AuthEnvVar, AuthMethodAgent, AuthMethodEnvVar types - Rename KillTerminalCommandRequest/Response to KillTerminalRequest/Response - Rename SetSessionConfigOptionRequest to SetSessionConfigOptionSelectRequest - Promote session/list from unstable to stable - Update agent/client routers, interfaces, examples, and tests accordingly Generated by Mistral Vibe. Co-authored-by: Mistral Vibe <vibe@mistral.ai>
1 parent 897182b commit 7e0a587

File tree

18 files changed

+876
-118
lines changed

18 files changed

+876
-118
lines changed

examples/client.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
EnvVariable,
2929
ImageContentBlock,
3030
Implementation,
31-
KillTerminalCommandResponse,
31+
KillTerminalResponse,
3232
PermissionOption,
3333
ReadTextFileResponse,
3434
ReleaseTerminalResponse,
@@ -86,9 +86,7 @@ async def wait_for_terminal_exit(
8686
) -> WaitForTerminalExitResponse:
8787
raise RequestError.method_not_found("terminal/wait_for_exit")
8888

89-
async def kill_terminal(
90-
self, session_id: str, terminal_id: str, **kwargs: Any
91-
) -> KillTerminalCommandResponse | None:
89+
async def kill_terminal(self, session_id: str, terminal_id: str, **kwargs: Any) -> KillTerminalResponse | None:
9290
raise RequestError.method_not_found("terminal/kill")
9391

9492
async def session_update(

examples/gemini.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
EmbeddedResourceContentBlock,
3434
EnvVariable,
3535
FileEditToolCallContent,
36-
FileSystemCapability,
37-
KillTerminalCommandResponse,
36+
FileSystemCapabilities,
37+
KillTerminalResponse,
3838
PermissionOption,
3939
ReadTextFileResponse,
4040
ReleaseTerminalResponse,
@@ -183,11 +183,9 @@ async def wait_for_terminal_exit(
183183
print(f"[Client] waitForTerminalExit: {session_id} {terminal_id}")
184184
return WaitForTerminalExitResponse()
185185

186-
async def kill_terminal(
187-
self, session_id: str, terminal_id: str, **kwargs: Any
188-
) -> KillTerminalCommandResponse | None:
186+
async def kill_terminal(self, session_id: str, terminal_id: str, **kwargs: Any) -> KillTerminalResponse | None:
189187
print(f"[Client] killTerminal: {session_id} {terminal_id}")
190-
return KillTerminalCommandResponse()
188+
return KillTerminalResponse()
191189

192190

193191
def _pick_preferred_option(options: Iterable[PermissionOption]) -> PermissionOption | None:
@@ -320,7 +318,7 @@ async def run(argv: list[str]) -> int: # noqa: C901
320318
init_resp = await conn.initialize(
321319
protocol_version=PROTOCOL_VERSION,
322320
client_capabilities=ClientCapabilities(
323-
fs=FileSystemCapability(read_text_file=True, write_text_file=True),
321+
fs=FileSystemCapabilities(read_text_file=True, write_text_file=True),
324322
terminal=True,
325323
),
326324
)

schema/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
refs/tags/v0.10.8
1+
refs/tags/v0.11.2

schema/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"authenticate": "authenticate",
44
"initialize": "initialize",
55
"session_cancel": "session/cancel",
6+
"session_close": "session/close",
67
"session_fork": "session/fork",
78
"session_list": "session/list",
89
"session_load": "session/load",

0 commit comments

Comments
 (0)