prompts, AgentEventConsumer agentEventConsumer) throws IOException, SessionNewException {
- newSession();
- session.sendPrompt(prompts, agentEventConsumer);
- }
-
- /**
- * Creates a new session
- * Sends a new session request to the agent and creates a Session instance based on the response.
- *
- * @return Session object representing the newly created session
- * @throws SessionNewException Thrown when an error occurs during session creation
- */
- public Session newSession() throws SessionNewException {
- return newSession(new NewSessionRequestParams());
- }
-
- /**
- * Creates a new session
- * Sends a new session request to the agent and creates a Session instance based on the response.
- *
- * @param newSessionRequestParams New session request parameters, including session configuration information
- * @return Session object representing the newly created session
- * @throws SessionNewException Thrown when an error occurs during session creation
- */
- public Session newSession(NewSessionRequestParams newSessionRequestParams) throws SessionNewException {
- Validate.notNull(newSessionRequestParams, "newSessionRequestParams can't be null");
- NewSessionRequest newSessionRequest = new NewSessionRequest(newSessionRequestParams);
- NewSessionResponse newSessionResponse;
- try {
- logger.debug("start to new session {}", newSessionRequest);
- newSessionResponse = TransportUtils.inputWaitForOneLine(transport, newSessionRequest, NewSessionResponse.class);
- } catch (IOException | ExecutionException | InterruptedException | TimeoutException e) {
- throw new SessionNewException("transport inputWaitForOneLine error", e)
- .addContextValue("newSessionRequestParams", newSessionRequestParams)
- .addContextValue("newSessionRequest", newSessionRequest);
- }
- logger.debug("new session response: {}", newSessionResponse);
- if (newSessionResponse.getError() != null) {
- throw new SessionNewException("new session error")
- .addContextValue("newSessionRequest", newSessionRequest)
- .addContextValue("newSessionRequestParams", newSessionRequestParams)
- .addContextValue("newSessionResponse", newSessionResponse);
- }
-
- session = new Session(transport, new LoadSessionRequestParams()
- .setSessionId(newSessionResponse.getResult().getSessionId())
- .setCwd(newSessionRequestParams.getCwd())
- .setMcpServers(newSessionRequestParams.getMcpServers())
- );
- return session;
- }
-
- /**
- * Loads an existing session
- * Sends a load session request to the agent and creates a Session instance representing the session.
- *
- * @param loadSessionRequestParams Load session request parameters, including session identifier and other information
- * @return Session object representing the loaded session
- * @throws SessionLoadException Thrown when an error occurs during session loading
- */
- public Session loadSession(LoadSessionRequestParams loadSessionRequestParams)
- throws SessionLoadException {
- LoadSessionRequest loadSessionRequest = new LoadSessionRequest(loadSessionRequestParams);
- logger.debug("start to load session {}", loadSessionRequest);
- LoadSessionResponse loadSessionResponse;
- try {
- loadSessionResponse = TransportUtils.inputWaitForOneLine(transport, loadSessionRequest, LoadSessionResponse.class);
- } catch (IOException | ExecutionException | InterruptedException | TimeoutException e) {
- throw new SessionLoadException("transport inputWaitForOneLine error", e)
- .addContextValue("loadSessionRequestParams", loadSessionRequestParams)
- .addContextValue("loadSessionRequest", loadSessionRequest);
- }
- logger.debug("loadSessionResponse: {}", loadSessionResponse);
- session = new Session(transport, loadSessionRequestParams);
- return session;
- }
-
- public void close() throws IOException {
- if (transport != null) {
- transport.close();
- }
- //ThreadPoolConfig.shutdown();
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/AgentNotification.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/AgentNotification.java
deleted file mode 100644
index 67650c3ae7..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/AgentNotification.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.notification;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.MethodMessage;
-
-public class AgentNotification extends MethodMessage
{
- public AgentNotification() {
- }
-
- public AgentNotification(String method, P params) {
- super(method, params);
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/SessionNotification.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/SessionNotification.java
deleted file mode 100644
index d2ef8c618d..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/notification/SessionNotification.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.notification;
-
-import com.alibaba.acp.sdk.protocol.agent.notification.SessionNotification.SessionNotificationParams;
-import com.alibaba.acp.sdk.protocol.domain.session.update.SessionUpdate;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "session/update")
-public class SessionNotification extends AgentNotification {
- public SessionNotification() {
- super();
- this.method = "session/update";
- }
-
- public static class SessionNotificationParams {
- private String sessionId;
- private SessionUpdate update;
-
- public SessionNotificationParams() {
- }
-
- public SessionNotificationParams(String sessionId, SessionUpdate update) {
- this.sessionId = sessionId;
- this.update = update;
- }
-
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public SessionUpdate getUpdate() {
- return update;
- }
-
- public void setUpdate(SessionUpdate update) {
- this.update = update;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/AuthenticateRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/AuthenticateRequest.java
deleted file mode 100644
index 7774eaca42..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/AuthenticateRequest.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.AuthenticateRequest.AuthenticateRequestParams;
-
-@JSONType(typeName = "authenticate")
-public class AuthenticateRequest extends Request {
- public AuthenticateRequest() {
- this(new AuthenticateRequestParams());
- }
-
- public AuthenticateRequest(AuthenticateRequestParams requestParams) {
- super("authenticate", requestParams);
- }
-
- public static class AuthenticateRequestParams extends Meta {
- private String methodId;
-
- // Getters and setters
- public String getMethodId() {
- return methodId;
- }
-
- public void setMethodId(String methodId) {
- this.methodId = methodId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/ReadTextFileRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/ReadTextFileRequest.java
deleted file mode 100644
index 189680c1c7..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/ReadTextFileRequest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.ReadTextFileRequest.ReadTextFileRequestParams;
-
-@JSONType(typeName = "fs/read_text_file")
-public class ReadTextFileRequest extends Request {
- public ReadTextFileRequest() {
- this(new ReadTextFileRequestParams());
- }
-
- public ReadTextFileRequest(ReadTextFileRequestParams requestParams) {
- super("fs/read_text_file", requestParams);
- }
-
- public static class ReadTextFileRequestParams extends Meta {
- private String sessionId;
- private String path;
- private Integer line;
- private Integer limit;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public Integer getLine() {
- return line;
- }
-
- public void setLine(Integer line) {
- this.line = line;
- }
-
- public Integer getLimit() {
- return limit;
- }
-
- public void setLimit(Integer limit) {
- this.limit = limit;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/RequestPermissionRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/RequestPermissionRequest.java
deleted file mode 100644
index d8c34c242b..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/RequestPermissionRequest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.permission.PermissionOption;
-import com.alibaba.acp.sdk.protocol.domain.tool.ToolCallUpdate;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.RequestPermissionRequest.RequestPermissionRequestParams;
-
-@JSONType(typeName = "session/request_permission")
-public class RequestPermissionRequest extends Request {
- public RequestPermissionRequest() {
- this(new RequestPermissionRequestParams());
- }
-
- public RequestPermissionRequest(RequestPermissionRequestParams requestParams) {
- super("session/request_permission", requestParams);
- }
-
- public static class RequestPermissionRequestParams extends Meta {
- private String sessionId;
- private ToolCallUpdate toolCall;
- private List options;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public ToolCallUpdate getToolCall() {
- return toolCall;
- }
-
- public void setToolCall(ToolCallUpdate toolCall) {
- this.toolCall = toolCall;
- }
-
- public List getOptions() {
- return options;
- }
-
- public void setOptions(List options) {
- this.options = options;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/WriteTextFileRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/WriteTextFileRequest.java
deleted file mode 100644
index 373ffac7c2..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/WriteTextFileRequest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.WriteTextFileRequest.WriteTextFileRequestParams;
-
-@JSONType(typeName = "fs/write_text_file")
-public class WriteTextFileRequest extends Request {
- public WriteTextFileRequest() {
- this(new WriteTextFileRequestParams());
- }
-
- public WriteTextFileRequest(WriteTextFileRequestParams requestParams) {
- super("fs/write_text_file", requestParams);
- }
-
- public static class WriteTextFileRequestParams extends Meta {
- private String sessionId;
- private String path;
- private String content;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public String getContent() {
- return content;
- }
-
- public void setContent(String content) {
- this.content = content;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/CreateTerminalRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/CreateTerminalRequest.java
deleted file mode 100644
index 4269276f82..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/CreateTerminalRequest.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request.terminal;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.terminal.EnvVariable;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.terminal.CreateTerminalRequest.CreateTerminalRequestParams;
-
-@JSONType(typeName = "terminal/create")
-public class CreateTerminalRequest extends Request {
- public CreateTerminalRequest() {
- this(new CreateTerminalRequestParams());
- }
-
- public CreateTerminalRequest(CreateTerminalRequestParams requestParams) {
- super("terminal/create", requestParams);
- }
-
- public static class CreateTerminalRequestParams extends Meta {
- private String sessionId;
- private String command;
- private List args;
- private String cwd;
- private List env;
- private Long outputByteLimit;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getCommand() {
- return command;
- }
-
- public void setCommand(String command) {
- this.command = command;
- }
-
- public List getArgs() {
- return args;
- }
-
- public void setArgs(List args) {
- this.args = args;
- }
-
- public String getCwd() {
- return cwd;
- }
-
- public void setCwd(String cwd) {
- this.cwd = cwd;
- }
-
- public List getEnv() {
- return env;
- }
-
- public void setEnv(List env) {
- this.env = env;
- }
-
- public Long getOutputByteLimit() {
- return outputByteLimit;
- }
-
- public void setOutputByteLimit(Long outputByteLimit) {
- this.outputByteLimit = outputByteLimit;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/KillTerminalCommandRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/KillTerminalCommandRequest.java
deleted file mode 100644
index 9d6b9a57ee..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/KillTerminalCommandRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.terminal.KillTerminalCommandRequest.KillTerminalCommandRequestParams;
-
-@JSONType(typeName = "terminal/kill")
-public class KillTerminalCommandRequest extends Request {
- public KillTerminalCommandRequest() {
- this(new KillTerminalCommandRequestParams());
- }
-
- public KillTerminalCommandRequest(KillTerminalCommandRequestParams requestParams) {
- super("terminal/kill", requestParams);
- }
-
- public static class KillTerminalCommandRequestParams extends Meta {
- private String sessionId;
- private String terminalId;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/ReleaseTerminalRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/ReleaseTerminalRequest.java
deleted file mode 100644
index 3ebe764574..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/ReleaseTerminalRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.terminal.ReleaseTerminalRequest.ReleaseTerminalRequestParams;
-
-@JSONType(typeName = "terminal/release")
-public class ReleaseTerminalRequest extends Request {
- public ReleaseTerminalRequest() {
- this(new ReleaseTerminalRequestParams());
- }
-
- public ReleaseTerminalRequest(ReleaseTerminalRequestParams requestParams) {
- super("terminal/release", requestParams);
- }
-
- public static class ReleaseTerminalRequestParams extends Meta {
- private String sessionId;
- private String terminalId;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/TerminalOutputRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/TerminalOutputRequest.java
deleted file mode 100644
index e847e55fdf..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/TerminalOutputRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.terminal.TerminalOutputRequest.TerminalOutputRequestParams;
-
-@JSONType(typeName = "terminal/output")
-public class TerminalOutputRequest extends Request {
- public TerminalOutputRequest() {
- this(new TerminalOutputRequestParams());
- }
-
- public TerminalOutputRequest(TerminalOutputRequestParams requestParams) {
- super("terminal/output", requestParams);
- }
-
- public static class TerminalOutputRequestParams extends Meta {
- private String sessionId;
- private String terminalId;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/WaitForTerminalExitRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/WaitForTerminalExitRequest.java
deleted file mode 100644
index f58d74c4bc..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/request/terminal/WaitForTerminalExitRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.request.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.agent.request.terminal.WaitForTerminalExitRequest.WaitForTerminalExitRequestParams;
-
-@JSONType(typeName = "terminal/wait_for_exit")
-public class WaitForTerminalExitRequest extends Request {
- public WaitForTerminalExitRequest() {
- this(new WaitForTerminalExitRequestParams());
- }
-
- public WaitForTerminalExitRequest(WaitForTerminalExitRequestParams requestParams) {
- super("terminal/wait_for_exit", requestParams);
- }
-
- public static class WaitForTerminalExitRequestParams extends Meta {
- private String sessionId;
- private String terminalId;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/AuthenticateResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/AuthenticateResponse.java
deleted file mode 100644
index b28f731a2c..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/AuthenticateResponse.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.AuthenticateResponse.AuthenticateResponseResult;
-
-public class AuthenticateResponse extends Response {
- public static class AuthenticateResponseResult {
- // Empty result class as per schema
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/InitializeResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/InitializeResponse.java
deleted file mode 100644
index dd9e9e572d..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/InitializeResponse.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.agent.AgentCapabilities;
-import com.alibaba.acp.sdk.protocol.domain.agent.AgentInfo;
-import com.alibaba.acp.sdk.protocol.domain.agent.AuthMethod;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.InitializeResponse.InitializeResponseResult;
-
-/**
- * Initialize Response Class
- *
- * Represents the agent's response to the client's initialization request, containing agent capability information, authentication methods, etc.
- */
-public class InitializeResponse extends Response {
- /**
- * Initialize Response Result Class
- *
- * Contains initialization response data such as protocol version, agent capabilities, agent information, and authentication methods.
- */
- public static class InitializeResponseResult {
- private int protocolVersion;
- private AgentCapabilities agentCapabilities;
- private AgentInfo agentInfo;
- private List authMethods;
-
- /**
- * Gets the protocol version
- *
- * @return Protocol version number
- */
- public int getProtocolVersion() {
- return protocolVersion;
- }
-
- /**
- * Sets the protocol version
- *
- * @param protocolVersion Protocol version number
- */
- public void setProtocolVersion(int protocolVersion) {
- this.protocolVersion = protocolVersion;
- }
-
- /**
- * Gets the agent capabilities
- *
- * @return Agent capabilities object
- */
- public AgentCapabilities getAgentCapabilities() {
- return agentCapabilities;
- }
-
- /**
- * Sets the agent capabilities
- *
- * @param agentCapabilities Agent capabilities object
- */
- public void setAgentCapabilities(AgentCapabilities agentCapabilities) {
- this.agentCapabilities = agentCapabilities;
- }
-
- /**
- * Gets the agent information
- *
- * @return Agent information object
- */
- public AgentInfo getAgentInfo() {
- return agentInfo;
- }
-
- /**
- * Sets the agent information
- *
- * @param agentInfo Agent information object
- */
- public void setAgentInfo(AgentInfo agentInfo) {
- this.agentInfo = agentInfo;
- }
-
- /**
- * Gets the authentication method list
- *
- * @return Authentication method list
- */
- public List getAuthMethods() {
- return authMethods;
- }
-
- /**
- * Sets the authentication method list
- *
- * @param authMethods Authentication method list
- */
- public void setAuthMethods(List authMethods) {
- this.authMethods = authMethods;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/LoadSessionResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/LoadSessionResponse.java
deleted file mode 100644
index 45d9d2702b..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/LoadSessionResponse.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import com.alibaba.acp.sdk.protocol.domain.session.SessionModeState;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.LoadSessionResponse.LoadSessionResponseResult;
-
-public class LoadSessionResponse extends Response {
- public static class LoadSessionResponseResult {
- private SessionModeState modes;
-
- // Getters and setters
- public SessionModeState getModes() {
- return modes;
- }
-
- public void setModes(SessionModeState modes) {
- this.modes = modes;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/NewSessionResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/NewSessionResponse.java
deleted file mode 100644
index 6a1fff8e8d..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/NewSessionResponse.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import com.alibaba.acp.sdk.protocol.domain.session.SessionModeState;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.NewSessionResponse.NewSessionResponseResult;
-
-public class NewSessionResponse extends Response {
- public static class NewSessionResponseResult {
- private String sessionId;
- private SessionModeState modes;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public SessionModeState getModes() {
- return modes;
- }
-
- public void setModes(SessionModeState modes) {
- this.modes = modes;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/PromptResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/PromptResponse.java
deleted file mode 100644
index 5511a96bec..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/PromptResponse.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import com.alibaba.acp.sdk.protocol.domain.session.StopReason;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.PromptResponse.PromptResponseResult;
-
-public class PromptResponse extends Response {
- public static class PromptResponseResult {
- private StopReason stopReason;
-
- // Getters and setters
- public StopReason getStopReason() {
- return stopReason;
- }
-
- public void setStopReason(StopReason stopReason) {
- this.stopReason = stopReason;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/SetSessionModeResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/SetSessionModeResponse.java
deleted file mode 100644
index b2e1a79149..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/agent/response/SetSessionModeResponse.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.agent.response;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.agent.response.SetSessionModeResponse.SetSessionModeResponseResult;
-
-public class SetSessionModeResponse extends Response {
- public static class SetSessionModeResponseResult {
- // Empty result class as per schema
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/CancelNotification.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/CancelNotification.java
deleted file mode 100644
index 258f1665b0..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/CancelNotification.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.notification;
-
-import com.alibaba.acp.sdk.protocol.client.notification.CancelNotification.CancelNotificationParams;
-
-public class CancelNotification extends ClientNotification {
- public CancelNotification() {
- super();
- this.method = "session/cancel";
- }
-
- public CancelNotification(String method, CancelNotificationParams params) {
- super(method, params);
- }
-
- public static class CancelNotificationParams {
- private String sessionId;
-
- public CancelNotificationParams() {
- }
-
- public CancelNotificationParams(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/ClientNotification.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/ClientNotification.java
deleted file mode 100644
index 6cef7c2761..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/notification/ClientNotification.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.notification;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.MethodMessage;
-
-public class ClientNotification extends MethodMessage
{
- public ClientNotification() {
- super();
- }
-
- public ClientNotification(String method, P params) {
- super(method, params);
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/InitializeRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/InitializeRequest.java
deleted file mode 100644
index 1fe2a3dd20..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/InitializeRequest.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.request;
-
-import com.alibaba.acp.sdk.protocol.domain.client.ClientCapabilities;
-import com.alibaba.acp.sdk.protocol.domain.client.ClientInfo;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.client.request.InitializeRequest.InitializeRequestParams;
-
-/**
- * Initialize Request Class
- *
- * Used to send client initialization information to the agent, including protocol version, client capabilities, and client information.
- */
-@JSONType(typeName = "initialize")
-public class InitializeRequest extends Request {
- /**
- * Constructs an initialization request with default parameters
- */
- public InitializeRequest() {
- this(new InitializeRequestParams());
- }
-
- /**
- * Constructs an initialization request with specified parameters
- *
- * @param requestParams Initialization request parameters
- */
- public InitializeRequest(InitializeRequestParams requestParams) {
- super("initialize", requestParams);
- }
-
- /**
- * Initialize Request Parameters Class
- *
- * Contains initialization information such as protocol version, client capabilities, and client information.
- */
- public static class InitializeRequestParams extends Meta {
- private int protocolVersion;
- private ClientCapabilities clientCapabilities = new ClientCapabilities();
- private ClientInfo clientInfo;
-
- /**
- * Gets the protocol version
- *
- * @return Protocol version number
- */
- public int getProtocolVersion() {
- return protocolVersion;
- }
-
- /**
- * Sets the protocol version
- *
- * @param protocolVersion Protocol version number
- */
- public void setProtocolVersion(int protocolVersion) {
- this.protocolVersion = protocolVersion;
- }
-
- /**
- * Gets the client capabilities
- *
- * @return Client capabilities object
- */
- public ClientCapabilities getClientCapabilities() {
- return clientCapabilities;
- }
-
- /**
- * Sets the client capabilities
- *
- * @param clientCapabilities Client capabilities object
- * @return Current object instance, facilitating method chaining
- */
- public InitializeRequestParams setClientCapabilities(ClientCapabilities clientCapabilities) {
- this.clientCapabilities = clientCapabilities;
- return this;
- }
-
- /**
- * Gets the client information
- *
- * @return Client information object
- */
- public ClientInfo getClientInfo() {
- return clientInfo;
- }
-
- /**
- * Sets the client information
- *
- * @param clientInfo Client information object
- * @return Current object instance, facilitating method chaining
- */
- public InitializeRequestParams setClientInfo(ClientInfo clientInfo) {
- this.clientInfo = clientInfo;
- return this;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/LoadSessionRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/LoadSessionRequest.java
deleted file mode 100644
index f47e77377f..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/LoadSessionRequest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.request;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.mcp.McpServer;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.client.request.LoadSessionRequest.LoadSessionRequestParams;
-
-@JSONType(typeName = "session/load")
-public class LoadSessionRequest extends Request {
- public LoadSessionRequest() {
- this(new LoadSessionRequestParams());
- }
-
- public LoadSessionRequest(LoadSessionRequestParams requestParams) {
- super("session/load", requestParams);
- }
-
- public static class LoadSessionRequestParams extends Meta {
- private String sessionId;
- private String cwd;
- private List mcpServers;
-
- public String getSessionId() {
- return sessionId;
- }
-
- public LoadSessionRequestParams setSessionId(String sessionId) {
- this.sessionId = sessionId;
- return this;
- }
-
- public String getCwd() {
- return cwd;
- }
-
- public LoadSessionRequestParams setCwd(String cwd) {
- this.cwd = cwd;
- return this;
- }
-
- public List getMcpServers() {
- return mcpServers;
- }
-
- public LoadSessionRequestParams setMcpServers(List mcpServers) {
- this.mcpServers = mcpServers;
- return this;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/NewSessionRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/NewSessionRequest.java
deleted file mode 100644
index 3017f04731..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/NewSessionRequest.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.request;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.mcp.McpServer;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.client.request.NewSessionRequest.NewSessionRequestParams;
-
-@JSONType(typeName = "session/new")
-public class NewSessionRequest extends Request {
- public NewSessionRequest() {
- this(new NewSessionRequestParams());
- }
-
- public NewSessionRequest(NewSessionRequestParams requestParams) {
- super("session/new", requestParams);
- }
-
- public static class NewSessionRequestParams extends Meta {
- private String cwd = System.getProperty("user.dir");
- private List mcpServers = new ArrayList<>();
-
- // Getters and setters
- public String getCwd() {
- return cwd;
- }
-
- public void setCwd(String cwd) {
- this.cwd = cwd;
- }
-
- public List getMcpServers() {
- return mcpServers;
- }
-
- public void setMcpServers(List mcpServers) {
- this.mcpServers = mcpServers;
- }
-
- // Inner class for McpServer
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/PromptRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/PromptRequest.java
deleted file mode 100644
index 11d1430e00..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/PromptRequest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.request;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.client.request.PromptRequest.PromptRequestParams;
-import com.alibaba.acp.sdk.protocol.domain.content.block.ContentBlock;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "session/prompt")
-public class PromptRequest extends Request {
- public PromptRequest() {
- this(new PromptRequestParams());
- }
-
- public PromptRequest(PromptRequestParams requestParams) {
- super("session/prompt", requestParams);
- }
-
- public static class PromptRequestParams extends Meta {
- private String sessionId;
- private List prompt;
-
- public PromptRequestParams(String sessionId, List prompt) {
- this.sessionId = sessionId;
- this.prompt = prompt;
- }
-
- public PromptRequestParams() {
- }
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public List getPrompt() {
- return prompt;
- }
-
- public void setPrompt(List prompt) {
- this.prompt = prompt;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/SetSessionModeRequest.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/SetSessionModeRequest.java
deleted file mode 100644
index 4e6d1cccbd..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/request/SetSessionModeRequest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.request;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Request;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-import static com.alibaba.acp.sdk.protocol.client.request.SetSessionModeRequest.SetSessionModeRequestParams;
-
-@JSONType(typeName = "session/set_mode")
-public class SetSessionModeRequest extends Request {
- public SetSessionModeRequest() {
- this(new SetSessionModeRequestParams());
- }
-
- public SetSessionModeRequest(SetSessionModeRequestParams requestParams) {
- super("session/set_mode", requestParams);
- }
-
- public static class SetSessionModeRequestParams extends Meta {
- private String sessionId;
- private String modeId;
-
- // Getters and setters
- public String getSessionId() {
- return sessionId;
- }
-
- public void setSessionId(String sessionId) {
- this.sessionId = sessionId;
- }
-
- public String getModeId() {
- return modeId;
- }
-
- public void setModeId(String modeId) {
- this.modeId = modeId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/ReadTextFileResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/ReadTextFileResponse.java
deleted file mode 100644
index 401085f657..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/ReadTextFileResponse.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Error;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.ReadTextFileResponse.ReadTextFileResponseResult;
-
-public class ReadTextFileResponse extends Response {
- public ReadTextFileResponse() {
- }
-
- public ReadTextFileResponse(Object id, ReadTextFileResponseResult result) {
- super(id, result);
- }
-
- public ReadTextFileResponse(Object id, Error error) {
- super(id, error);
- }
-
- public static class ReadTextFileResponseResult {
- private String content;
-
- // Getters and setters
- public String getContent() {
- return content;
- }
-
- public ReadTextFileResponseResult setContent(String content) {
- this.content = content;
- return this;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/RequestPermissionResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/RequestPermissionResponse.java
deleted file mode 100644
index 278b1a6b91..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/RequestPermissionResponse.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response;
-
-import com.alibaba.acp.sdk.protocol.domain.permission.RequestPermissionOutcome;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Error;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.RequestPermissionResponse.RequestPermissionResponseResult;
-
-public class RequestPermissionResponse extends Response {
- public RequestPermissionResponse() {
- }
-
- public RequestPermissionResponse(Object id, RequestPermissionResponseResult result) {
- super(id, result);
- }
-
- public RequestPermissionResponse(Object id, Error error) {
- super(id, error);
- }
-
- public static class RequestPermissionResponseResult {
- private RequestPermissionOutcome outcome;
-
- public RequestPermissionResponseResult() {
- }
-
- public RequestPermissionResponseResult(RequestPermissionOutcome outcome) {
- this.outcome = outcome;
- }
-
- // Getters and setters
- public RequestPermissionOutcome getOutcome() {
- return outcome;
- }
-
- public void setOutcome(RequestPermissionOutcome outcome) {
- this.outcome = outcome;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/WriteTextFileResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/WriteTextFileResponse.java
deleted file mode 100644
index c5cfb41b1e..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/WriteTextFileResponse.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.WriteTextFileResponse.WriteTextFileResponseResult;
-
-public class WriteTextFileResponse extends Response {
- public static class WriteTextFileResponseResult {
- // Empty result class as per schema
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/CreateTerminalResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/CreateTerminalResponse.java
deleted file mode 100644
index 3296ff6c4d..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/CreateTerminalResponse.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.terminal.CreateTerminalResponse.CreateTerminalResponseResult;
-
-public class CreateTerminalResponse extends Response {
- public static class CreateTerminalResponseResult {
- private String terminalId;
-
- // Getters and setters
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/KillTerminalCommandResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/KillTerminalCommandResponse.java
deleted file mode 100644
index 22950fbc70..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/KillTerminalCommandResponse.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.terminal.KillTerminalCommandResponse.KillTerminalCommandResponseResult;
-
-public class KillTerminalCommandResponse extends Response {
- public static class KillTerminalCommandResponseResult {
- // Empty result class as per schema
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/ReleaseTerminalResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/ReleaseTerminalResponse.java
deleted file mode 100644
index 224af45662..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/ReleaseTerminalResponse.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.terminal.ReleaseTerminalResponse.ReleaseTerminalResponseResult;
-
-public class ReleaseTerminalResponse extends Response {
- public static class ReleaseTerminalResponseResult {
- // Empty result class as per schema
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/TerminalOutputResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/TerminalOutputResponse.java
deleted file mode 100644
index 56ac4cfa30..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/TerminalOutputResponse.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.terminal.TerminalOutputResponse.TerminalOutputResponseResult;
-
-public class TerminalOutputResponse extends Response {
- public static class TerminalOutputResponseResult {
- private String output;
- private Boolean truncated;
- private TerminalExitStatus exitStatus;
-
- // Getters and setters
- public String getOutput() {
- return output;
- }
-
- public void setOutput(String output) {
- this.output = output;
- }
-
- public Boolean getTruncated() {
- return truncated;
- }
-
- public void setTruncated(Boolean truncated) {
- this.truncated = truncated;
- }
-
- public TerminalExitStatus getExitStatus() {
- return exitStatus;
- }
-
- public void setExitStatus(TerminalExitStatus exitStatus) {
- this.exitStatus = exitStatus;
- }
-
- public static class TerminalExitStatus {
- private Long exitCode;
- private String signal;
-
- // Getters and setters
- public Long getExitCode() {
- return exitCode;
- }
-
- public void setExitCode(Long exitCode) {
- this.exitCode = exitCode;
- }
-
- public String getSignal() {
- return signal;
- }
-
- public void setSignal(String signal) {
- this.signal = signal;
- }
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/WaitForTerminalExitResponse.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/WaitForTerminalExitResponse.java
deleted file mode 100644
index 4af7f514d6..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/client/response/terminal/WaitForTerminalExitResponse.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.alibaba.acp.sdk.protocol.client.response.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Response;
-
-import static com.alibaba.acp.sdk.protocol.client.response.terminal.WaitForTerminalExitResponse.WaitForTerminalExitResponseResult;
-
-public class WaitForTerminalExitResponse extends Response {
- public static class WaitForTerminalExitResponseResult {
- private Long exitCode;
- private String signal;
-
- // Getters and setters
- public Long getExitCode() {
- return exitCode;
- }
-
- public void setExitCode(Long exitCode) {
- this.exitCode = exitCode;
- }
-
- public String getSignal() {
- return signal;
- }
-
- public void setSignal(String signal) {
- this.signal = signal;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentCapabilities.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentCapabilities.java
deleted file mode 100644
index 020b4f8226..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentCapabilities.java
+++ /dev/null
@@ -1,189 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.agent;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-/**
- * Agent Capabilities Class
- *
- * Describes functional capabilities supported by the agent, such as loading sessions, prompt capabilities, MCP, etc.
- */
-public class AgentCapabilities extends Meta {
- private Boolean loadSession;
- private PromptCapabilities promptCapabilities;
- private McpCapabilities mcp;
- private Meta sessionCapabilities;
-
- /**
- * Checks if loading sessions is supported
- *
- * @return True if loading sessions is supported, false otherwise
- */
- public Boolean getLoadSession() {
- return loadSession;
- }
-
- /**
- * Sets loading session support
- *
- * @param loadSession Whether loading sessions is supported
- */
- public void setLoadSession(Boolean loadSession) {
- this.loadSession = loadSession;
- }
-
- /**
- * Gets the prompt capabilities
- *
- * @return Prompt capabilities object
- */
- public PromptCapabilities getPromptCapabilities() {
- return promptCapabilities;
- }
-
- /**
- * Sets the prompt capabilities
- *
- * @param promptCapabilities Prompt capabilities object
- */
- public void setPromptCapabilities(PromptCapabilities promptCapabilities) {
- this.promptCapabilities = promptCapabilities;
- }
-
- /**
- * Gets the MCP capabilities
- *
- * @return MCP capabilities object
- */
- public McpCapabilities getMcp() {
- return mcp;
- }
-
- /**
- * Gets the session capabilities
- *
- * @return Session capabilities object
- */
- public Meta getSessionCapabilities() {
- return sessionCapabilities;
- }
-
- /**
- * Sets the session capabilities
- *
- * @param sessionCapabilities Session capabilities object
- */
- public void setSessionCapabilities(Meta sessionCapabilities) {
- this.sessionCapabilities = sessionCapabilities;
- }
-
- /**
- * Prompt Capabilities Class
- *
- * Describes the agent's support capabilities for different types of prompt content, such as images, audio, and embedded context.
- */
- public static class PromptCapabilities extends Meta {
- private Boolean image;
- private Boolean audio;
- private Boolean embeddedContext;
-
- /**
- * Checks if images are supported
- *
- * @return True if images are supported, false otherwise
- */
- public Boolean getImage() {
- return image;
- }
-
- /**
- * Sets image support
- *
- * @param image Whether images are supported
- */
- public void setImage(Boolean image) {
- this.image = image;
- }
-
- /**
- * Checks if audio is supported
- *
- * @return True if audio is supported, false otherwise
- */
- public Boolean getAudio() {
- return audio;
- }
-
- /**
- * Sets audio support
- *
- * @param audio Whether audio is supported
- */
- public void setAudio(Boolean audio) {
- this.audio = audio;
- }
-
- /**
- * Checks if embedded context is supported
- *
- * @return True if embedded context is supported, false otherwise
- */
- public Boolean getEmbeddedContext() {
- return embeddedContext;
- }
-
- /**
- * Sets embedded context support
- *
- * @param embeddedContext Whether embedded context is supported
- */
- public void setEmbeddedContext(Boolean embeddedContext) {
- this.embeddedContext = embeddedContext;
- }
- }
-
- /**
- * MCP Capabilities Class
- *
- * Describes the agent's support capabilities for MCP (Model Context Protocol).
- */
- public static class McpCapabilities extends Meta {
- private Boolean sse;
- private Boolean mcp;
-
- /**
- * Checks if SSE is supported
- *
- * @return True if SSE is supported, false otherwise
- */
- public Boolean getSse() {
- return sse;
- }
-
- /**
- * Sets SSE support
- *
- * @param sse Whether SSE is supported
- */
- public void setSse(Boolean sse) {
- this.sse = sse;
- }
-
- /**
- * Checks if MCP is supported
- *
- * @return True if MCP is supported, false otherwise
- */
- public Boolean getMcp() {
- return mcp;
- }
-
- /**
- * Sets MCP support
- *
- * @param mcp Whether MCP is supported
- */
- public void setMcp(Boolean mcp) {
- this.mcp = mcp;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentInfo.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentInfo.java
deleted file mode 100644
index 4fcb9a677c..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AgentInfo.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.agent;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-/**
- * Agent Implementation Information Class
- *
- * Describes the agent's implementation information, such as name, title, and version.
- */
-public class AgentInfo extends Meta {
- private String name;
- private String title;
- private String version;
-
- /**
- * Gets the implementation name
- *
- * @return Implementation name
- */
- public String getName() {
- return name;
- }
-
- /**
- * Sets the implementation name
- *
- * @param name Implementation name
- */
- public void setName(String name) {
- this.name = name;
- }
-
- /**
- * Gets the implementation title
- *
- * @return Implementation title
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Sets the implementation title
- *
- * @param title Implementation title
- */
- public void setTitle(String title) {
- this.title = title;
- }
-
- /**
- * Gets the implementation version
- *
- * @return Implementation version
- */
- public String getVersion() {
- return version;
- }
-
- /**
- * Sets the implementation version
- *
- * @param version Implementation version
- */
- public void setVersion(String version) {
- this.version = version;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AuthMethod.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AuthMethod.java
deleted file mode 100644
index 0f73cde7ee..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/agent/AuthMethod.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.agent;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-/**
- * Authentication Method Class
- *
- * Describes an available authentication method, including ID, name, and description.
- */
-public class AuthMethod extends Meta {
- private String id;
- private String name;
- private String description;
-
- /**
- * Gets the authentication method ID
- *
- * @return Authentication method ID
- */
- public String getId() {
- return id;
- }
-
- /**
- * Sets the authentication method ID
- *
- * @param id Authentication method ID
- */
- public void setId(String id) {
- this.id = id;
- }
-
- /**
- * Gets the authentication method name
- *
- * @return Authentication method name
- */
- public String getName() {
- return name;
- }
-
- /**
- * Sets the authentication method name
- *
- * @param name Authentication method name
- */
- public void setName(String name) {
- this.name = name;
- }
-
- /**
- * Gets the authentication method description
- *
- * @return Authentication method description
- */
- public String getDescription() {
- return description;
- }
-
- /**
- * Sets the authentication method description
- *
- * @param description Authentication method description
- */
- public void setDescription(String description) {
- this.description = description;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientCapabilities.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientCapabilities.java
deleted file mode 100644
index 0c7c7be93a..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientCapabilities.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.client;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-/**
- * Client Capabilities Class
- *
- * Describes functional capabilities supported by the client, such as file system operations and terminal functionality.
- */
-public class ClientCapabilities extends Meta {
- private FileSystemCapability fs = new FileSystemCapability();
- private boolean terminal;
-
- /**
- * Gets the file system capability
- *
- * @return File system capability object
- */
- public FileSystemCapability getFs() {
- return fs;
- }
-
- /**
- * Sets the file system capability
- *
- * @param fs File system capability object
- * @return Current object instance, facilitating method chaining
- */
- public ClientCapabilities setFs(FileSystemCapability fs) {
- this.fs = fs;
- return this;
- }
-
- /**
- * Checks if terminal functionality is supported
- *
- * @return True if terminal functionality is supported, false otherwise
- */
- public boolean getTerminal() {
- return terminal;
- }
-
- /**
- * Sets terminal functionality support
- *
- * @param terminal Whether terminal functionality is supported
- * @return Current object instance, facilitating method chaining
- */
- public ClientCapabilities setTerminal(Boolean terminal) {
- this.terminal = terminal;
- return this;
- }
-
- /**
- * File System Capability Class
- *
- * Describes the client's support capabilities for file system operations, such as reading and writing text files.
- */
- public static class FileSystemCapability extends Meta {
- private boolean readTextFile;
- private boolean writeTextFile;
-
- /**
- * Default constructor
- */
- public FileSystemCapability() {
- }
-
- /**
- * Constructs a file system capability object with specified parameters
- *
- * @param readTextFile Whether reading text files is supported
- * @param writeTextFile Whether writing text files is supported
- */
- public FileSystemCapability(boolean readTextFile, boolean writeTextFile) {
- this.readTextFile = readTextFile;
- this.writeTextFile = writeTextFile;
- }
-
- /**
- * Checks if reading text files is supported
- *
- * @return True if reading text files is supported, false otherwise
- */
- public boolean getReadTextFile() {
- return readTextFile;
- }
-
- /**
- * Sets reading text files support
- *
- * @param readTextFile Whether reading text files is supported
- * @return Current object instance, facilitating method chaining
- */
- public FileSystemCapability setReadTextFile(boolean readTextFile) {
- this.readTextFile = readTextFile;
- return this;
- }
-
- /**
- * Checks if writing text files is supported
- *
- * @return True if writing text files is supported, false otherwise
- */
- public boolean getWriteTextFile() {
- return writeTextFile;
- }
-
- /**
- * Sets writing text files support
- *
- * @param writeTextFile Whether writing text files is supported
- * @return Current object instance, facilitating method chaining
- */
- public FileSystemCapability setWriteTextFile(boolean writeTextFile) {
- this.writeTextFile = writeTextFile;
- return this;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientInfo.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientInfo.java
deleted file mode 100644
index b941f821e5..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/client/ClientInfo.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.client;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-/**
- * Client Information Class
- *
- * Describes basic client information such as name, title, and version.
- */
-public class ClientInfo extends Meta {
- private String name;
- private String title;
- private String version;
-
- /**
- * Gets the client name
- *
- * @return Client name
- */
- public String getName() {
- return name;
- }
-
- /**
- * Sets the client name
- *
- * @param name Client name
- */
- public void setName(String name) {
- this.name = name;
- }
-
- /**
- * Gets the client title
- *
- * @return Client title
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Sets the client title
- *
- * @param title Client title
- */
- public void setTitle(String title) {
- this.title = title;
- }
-
- /**
- * Gets the client version
- *
- * @return Client version
- */
- public String getVersion() {
- return version;
- }
-
- /**
- * Sets the client version
- *
- * @param version Client version
- */
- public void setVersion(String version) {
- this.version = version;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/Diff.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/Diff.java
deleted file mode 100644
index 50afce5201..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/Diff.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class Diff extends Meta {
- private String path;
- private String newText;
- private String oldText;
-
- // Getters and setters
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public String getNewText() {
- return newText;
- }
-
- public void setNewText(String newText) {
- this.newText = newText;
- }
-
- public String getOldText() {
- return oldText;
- }
-
- public void setOldText(String oldText) {
- this.oldText = oldText;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/ToolCallContent.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/ToolCallContent.java
deleted file mode 100644
index 8be92bfc68..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/ToolCallContent.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content;
-
-import com.alibaba.acp.sdk.protocol.domain.content.block.ContentBlock;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class ToolCallContent extends Meta {
- private String type;
- private ContentBlock content;
- private Diff diff;
- private String terminalId;
-
- // Getters and setters
- public String getType() {
- return type;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-
- public ContentBlock getContent() {
- return content;
- }
-
- public void setContent(ContentBlock content) {
- this.content = content;
- }
-
- public Diff getDiff() {
- return diff;
- }
-
- public void setDiff(Diff diff) {
- this.diff = diff;
- }
-
- public String getTerminalId() {
- return terminalId;
- }
-
- public void setTerminalId(String terminalId) {
- this.terminalId = terminalId;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/Annotations.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/Annotations.java
deleted file mode 100644
index a96e755cc0..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/Annotations.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class Annotations extends Meta {
- private List audience;
- private Double priority;
- private String lastModified;
-
- // Getters and setters
- public List getAudience() {
- return audience;
- }
-
- public void setAudience(List audience) {
- this.audience = audience;
- }
-
- public Double getPriority() {
- return priority;
- }
-
- public void setPriority(Double priority) {
- this.priority = priority;
- }
-
- public String getLastModified() {
- return lastModified;
- }
-
- public void setLastModified(String lastModified) {
- this.lastModified = lastModified;
- }
-
- // Inner class for Role
- public static class Role {
- private String role;
-
- public Role(String role) {
- this.role = role;
- }
-
- public String getRole() {
- return role;
- }
-
- public void setRole(String role) {
- this.role = role;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/AudioContent.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/AudioContent.java
deleted file mode 100644
index 51cf1c798a..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/AudioContent.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "audio")
-public class AudioContent extends ContentBlock {
- private String data;
- private String mimeType;
- private Annotations annotations;
-
- public AudioContent() {
- super();
- this.type = "audio";
- }
-
- // Getters and setters
- public String getData() {
- return data;
- }
-
- public void setData(String data) {
- this.data = data;
- }
-
- public String getMimeType() {
- return mimeType;
- }
-
- public void setMimeType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public Annotations getAnnotations() {
- return annotations;
- }
-
- public void setAnnotations(Annotations annotations) {
- this.annotations = annotations;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ContentBlock.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ContentBlock.java
deleted file mode 100644
index 24e1d79da6..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ContentBlock.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import com.alibaba.acp.sdk.protocol.domain.content.embedded.EmbeddedResource;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "ContentBlock", seeAlso = {TextContent.class, ImageContent.class, AudioContent.class, ResourceLink.class, EmbeddedResource.class})
-public class ContentBlock extends Meta {
- protected String type;
-
- public String getType() {
- return type;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ImageContent.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ImageContent.java
deleted file mode 100644
index 0558c98b66..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ImageContent.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "image")
-public class ImageContent extends ContentBlock {
- private String data;
- private String mimeType;
- private String uri;
- private Annotations annotations;
-
- public ImageContent() {
- super();
- this.type = "image";
- }
-
- // Getters and setters
- public String getData() {
- return data;
- }
-
- public void setData(String data) {
- this.data = data;
- }
-
- public String getMimeType() {
- return mimeType;
- }
-
- public void setMimeType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public String getUri() {
- return uri;
- }
-
- public void setUri(String uri) {
- this.uri = uri;
- }
-
- public Annotations getAnnotations() {
- return annotations;
- }
-
- public void setAnnotations(Annotations annotations) {
- this.annotations = annotations;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ResourceLink.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ResourceLink.java
deleted file mode 100644
index 48b2079293..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/ResourceLink.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "resource_link")
-public class ResourceLink extends ContentBlock {
- private String name;
- private String title;
- private String uri;
- private String description;
- private String mimeType;
- private Annotations annotations;
- private Long size;
-
- public ResourceLink() {
- super();
- this.type = "resource_link";
- }
-
- // Getters and setters
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getTitle() {
- return title;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- public String getUri() {
- return uri;
- }
-
- public void setUri(String uri) {
- this.uri = uri;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getMimeType() {
- return mimeType;
- }
-
- public void setMimeType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public Annotations getAnnotations() {
- return annotations;
- }
-
- public void setAnnotations(Annotations annotations) {
- this.annotations = annotations;
- }
-
- public Long getSize() {
- return size;
- }
-
- public void setSize(Long size) {
- this.size = size;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/TextContent.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/TextContent.java
deleted file mode 100644
index 508c75cb4c..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/block/TextContent.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.block;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "text")
-public class TextContent extends ContentBlock {
- private String text;
- private Annotations annotations;
-
- public TextContent() {
- super();
- this.type = "text";
- }
-
- public TextContent(String text) {
- this();
- this.text = text;
- }
-
- // Getters and setters
- public String getText() {
- return text;
- }
-
- public void setText(String text) {
- this.text = text;
- }
-
- public Annotations getAnnotations() {
- return annotations;
- }
-
- public void setAnnotations(Annotations annotations) {
- this.annotations = annotations;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/BlobResourceContents.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/BlobResourceContents.java
deleted file mode 100644
index 9c9499fe70..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/BlobResourceContents.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.embedded;
-
-public class BlobResourceContents extends ResourceContent {
- private String blob;
-
- public String getBlob() {
- return blob;
- }
-
- public void setBlob(String blob) {
- this.blob = blob;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/EmbeddedResource.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/EmbeddedResource.java
deleted file mode 100644
index dadf54b601..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/EmbeddedResource.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.embedded;
-
-import com.alibaba.acp.sdk.protocol.domain.content.block.Annotations;
-import com.alibaba.acp.sdk.protocol.domain.content.block.ContentBlock;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "type", typeName = "resource")
-public class EmbeddedResource extends ContentBlock {
- private ResourceContent resource; // This could be TextResourceContents or BlobResourceContents
- private Annotations annotations;
-
- public EmbeddedResource() {
- super();
- this.type = "resource";
- }
-
- public ResourceContent getResource() {
- return resource;
- }
-
- public void setResource(ResourceContent resource) {
- this.resource = resource;
- }
-
- public Annotations getAnnotations() {
- return annotations;
- }
-
- public void setAnnotations(Annotations annotations) {
- this.annotations = annotations;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContent.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContent.java
deleted file mode 100644
index 35792515be..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContent.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.embedded;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(deserializer = ResourceContentDeserializer.class)
-public class ResourceContent extends Meta {
- protected String mimeType;
- protected String uri;
-
- public String getMimeType() {
- return mimeType;
- }
-
- public void setMimeType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public String getUri() {
- return uri;
- }
-
- public void setUri(String uri) {
- this.uri = uri;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContentDeserializer.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContentDeserializer.java
deleted file mode 100644
index 12a41df930..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/ResourceContentDeserializer.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.embedded;
-
-import com.alibaba.fastjson2.JSONObject;
-import com.alibaba.fastjson2.JSONReader;
-import com.alibaba.fastjson2.reader.ObjectReader;
-
-import java.lang.reflect.Type;
-
-public class ResourceContentDeserializer implements ObjectReader {
- @Override
- public ResourceContent readObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) {
- if (jsonReader == null || jsonReader.nextIfNull()) {
- return null;
- }
- JSONObject jsonObject = jsonReader.readJSONObject();
- if (jsonObject.containsKey("blob")) {
- return jsonObject.to(BlobResourceContents.class);
- } else if (jsonObject.containsKey("text")) {
- return jsonObject.to(TextResourceContents.class);
- } else {
- return jsonObject.to(ResourceContent.class);
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/TextResourceContents.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/TextResourceContents.java
deleted file mode 100644
index 9b6d720b5f..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/content/embedded/TextResourceContents.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.content.embedded;
-
-public class TextResourceContents extends ResourceContent {
- private String text;
-
- public String getText() {
- return text;
- }
-
- public void setText(String text) {
- this.text = text;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/HttpHeader.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/HttpHeader.java
deleted file mode 100644
index 6e96de1328..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/HttpHeader.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.mcp;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class HttpHeader extends Meta {
- private String name;
- private String value;
-
- // Getters and setters
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/McpServer.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/McpServer.java
deleted file mode 100644
index 1a014c4a9e..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/mcp/McpServer.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.mcp;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.terminal.EnvVariable;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class McpServer extends Meta {
- private String type;
- private String name;
- private String command;
- private List args;
- private List env;
-
- // Stdio-specific fields
- private List headers;
- private String url;
-
- // Getters and setters
- public String getType() {
- return type;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getCommand() {
- return command;
- }
-
- public void setCommand(String command) {
- this.command = command;
- }
-
- public List getArgs() {
- return args;
- }
-
- public void setArgs(List args) {
- this.args = args;
- }
-
- public List getEnv() {
- return env;
- }
-
- public void setEnv(List env) {
- this.env = env;
- }
-
- public List getHeaders() {
- return headers;
- }
-
- public void setHeaders(List headers) {
- this.headers = headers;
- }
-
- public String getUrl() {
- return url;
- }
-
- public void setUrl(String url) {
- this.url = url;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOption.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOption.java
deleted file mode 100644
index f1f7e66ca8..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOption.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.permission;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class PermissionOption extends Meta {
- private String optionId;
- private String name;
- private PermissionOptionKind kind;
-
- // Getters and setters
- public String getOptionId() {
- return optionId;
- }
-
- public void setOptionId(String optionId) {
- this.optionId = optionId;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public PermissionOptionKind getKind() {
- return kind;
- }
-
- public void setKind(PermissionOptionKind kind) {
- this.kind = kind;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOptionKind.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOptionKind.java
deleted file mode 100644
index 5fe02707b8..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOptionKind.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.permission;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum PermissionOptionKind {
- @JSONField(name = "allow_once", label = "Allow this operation only this time.")
- ALLOW_ONCE,
-
- @JSONField(name = "allow_always", label = "Allow this operation and remember the choice.")
- ALLOW_ALWAYS,
-
- @JSONField(name = "reject_once", label = "Reject this operation only this time.")
- REJECT_ONCE,
-
- @JSONField(name = "reject_always", label = "Reject this operation and remember the choice.")
- REJECT_ALWAYS;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOutcomeKind.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOutcomeKind.java
deleted file mode 100644
index 03177612cd..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/PermissionOutcomeKind.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.permission;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum PermissionOutcomeKind {
- @JSONField(name = "selected", label = "The user selected an option.")
- SELECTED,
- @JSONField(name = "cancelled", label = "The user cancelled the prompt.")
- CANCELLED
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/RequestPermissionOutcome.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/RequestPermissionOutcome.java
deleted file mode 100644
index f83d23e65c..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/permission/RequestPermissionOutcome.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.permission;
-
-// Inner class for RequestPermissionOutcome
-public class RequestPermissionOutcome {
- private PermissionOutcomeKind outcome;
- private String optionId;
-
- public RequestPermissionOutcome() {
- }
-
- public RequestPermissionOutcome(PermissionOutcomeKind outcome, String optionId) {
- this.outcome = outcome;
- this.optionId = optionId;
- }
-
- // Getters and setters
- public PermissionOutcomeKind getOutcome() {
- return outcome;
- }
-
- public RequestPermissionOutcome setOutcome(PermissionOutcomeKind outcome) {
- this.outcome = outcome;
- return this;
- }
-
- public String getOptionId() {
- return optionId;
- }
-
- public RequestPermissionOutcome setOptionId(String optionId) {
- this.optionId = optionId;
- return this;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/Plan.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/Plan.java
deleted file mode 100644
index 086b04d422..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/Plan.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.plan;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class Plan extends Meta {
- private List entries;
-
- // Getters and setters
- public List getEntries() {
- return entries;
- }
-
- public void setEntries(List entries) {
- this.entries = entries;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntry.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntry.java
deleted file mode 100644
index 2d87e28194..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntry.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.plan;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class PlanEntry extends Meta {
- private String content;
- private PlanEntryPriority priority;
- private PlanEntryStatus status;
-
- // Getters and setters
- public String getContent() {
- return content;
- }
-
- public void setContent(String content) {
- this.content = content;
- }
-
- public PlanEntryPriority getPriority() {
- return priority;
- }
-
- public void setPriority(PlanEntryPriority priority) {
- this.priority = priority;
- }
-
- public PlanEntryStatus getStatus() {
- return status;
- }
-
- public void setStatus(PlanEntryStatus status) {
- this.status = status;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryPriority.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryPriority.java
deleted file mode 100644
index 28ad72feb1..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryPriority.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.plan;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum PlanEntryPriority {
- @JSONField(name = "high", label = "High priority task - critical to the overall goal.")
- HIGH,
-
- @JSONField(name = "medium", label = "Medium priority task - important but not critical.")
- MEDIUM,
-
- @JSONField(name = "low", label = "Low priority task - nice to have but not essential.")
- LOW;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryStatus.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryStatus.java
deleted file mode 100644
index 8fb88b9c18..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/plan/PlanEntryStatus.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.plan;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum PlanEntryStatus {
- @JSONField(name = "pending", label = "The task has not started yet.")
- PENDING,
-
- @JSONField(name = "in_progress", label = "The task is currently being worked on.")
- IN_PROGRESS,
-
- @JSONField(name = "completed", label = "The task has been successfully completed.")
- COMPLETED;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionMode.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionMode.java
deleted file mode 100644
index eaa9a18cf2..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionMode.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class SessionMode extends Meta {
- private String id;
- private String name;
- private String description;
-
- // Getters and setters
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionModeState.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionModeState.java
deleted file mode 100644
index 0079756515..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/SessionModeState.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class SessionModeState extends Meta {
- private String currentModeId;
- private List availableModes;
-
- // Getters and setters
- public String getCurrentModeId() {
- return currentModeId;
- }
-
- public void setCurrentModeId(String currentModeId) {
- this.currentModeId = currentModeId;
- }
-
- public List getAvailableModes() {
- return availableModes;
- }
-
- public void setAvailableModes(List availableModes) {
- this.availableModes = availableModes;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/StopReason.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/StopReason.java
deleted file mode 100644
index ad2f4d23aa..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/StopReason.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum StopReason {
- @JSONField(name = "end_turn", label = "The turn ended successfully.")
- END_TURN,
-
- @JSONField(name = "max_tokens", label = "The turn ended because the agent reached the maximum number of tokens.")
- MAX_TOKENS,
-
- @JSONField(name = "max_turn_requests", label = "The turn ended because the agent reached the maximum number of allowed\nagent requests between user turns.")
- MAX_TURN_REQUESTS,
-
- @JSONField(name = "refusal", label = "The turn ended because the agent refused to continue. The user prompt\nand everything that comes after it won't be included in the next\nprompt, so this should be reflected in the UI.")
- REFUSAL,
-
- @JSONField(name = "cancelled", label = "The turn was cancelled by the client via `session/cancel`.\n\nThis stop reason MUST be returned when the client sends a `session/cancel`\nnotification, even if the cancellation causes exceptions in underlying operations.\nAgents should catch these exceptions and return this semantically meaningful\nresponse to confirm successful cancellation.")
- CANCELLED;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AgentMessageChunkSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AgentMessageChunkSessionUpdate.java
deleted file mode 100644
index 1a53c3f84e..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AgentMessageChunkSessionUpdate.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.domain.content.block.ContentBlock;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "agent_message_chunk")
-public class AgentMessageChunkSessionUpdate extends SessionUpdate {
- private ContentBlock content;
-
- public AgentMessageChunkSessionUpdate() {
- this.setSessionUpdate("agent_message_chunk");
- }
-
- public ContentBlock getContent() {
- return content;
- }
-
- public void setContent(ContentBlock content) {
- this.content = content;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommand.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommand.java
deleted file mode 100644
index d2af7af848..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommand.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class AvailableCommand extends Meta {
- private String name;
- private String description;
- private UnstructuredCommandInput input;
-
- // Getters and setters
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public UnstructuredCommandInput getInput() {
- return input;
- }
-
- public void setInput(UnstructuredCommandInput input) {
- this.input = input;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommandsUpdateSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommandsUpdateSessionUpdate.java
deleted file mode 100644
index dba3d12b27..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/AvailableCommandsUpdateSessionUpdate.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import java.util.List;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "available_commands_update")
-public class AvailableCommandsUpdateSessionUpdate extends SessionUpdate {
- private List availableCommands;
-
- public AvailableCommandsUpdateSessionUpdate() {
- this.setSessionUpdate("available_commands_update");
- }
-
- public List getAvailableCommands() {
- return availableCommands;
- }
-
- public void setAvailableCommands(List availableCommands) {
- this.availableCommands = availableCommands;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/CurrentModeUpdateSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/CurrentModeUpdateSessionUpdate.java
deleted file mode 100644
index 2f42727ddd..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/CurrentModeUpdateSessionUpdate.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "current_mode_update")
-public class CurrentModeUpdateSessionUpdate extends SessionUpdate {
- private String currentModeId;
-
- public CurrentModeUpdateSessionUpdate() {
- this.setSessionUpdate("current_mode_update");
- }
-
- public String getCurrentModeId() {
- return currentModeId;
- }
-
- public void setCurrentModeId(String currentModeId) {
- this.currentModeId = currentModeId;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/PlanSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/PlanSessionUpdate.java
deleted file mode 100644
index b9ed3c3052..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/PlanSessionUpdate.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.plan.PlanEntry;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "plan")
-public class PlanSessionUpdate extends SessionUpdate {
- private List entries;
-
- public PlanSessionUpdate() {
- this.setSessionUpdate("plan");
- }
-
- public List getEntries() {
- return entries;
- }
-
- public void setEntries(List entries) {
- this.entries = entries;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/SessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/SessionUpdate.java
deleted file mode 100644
index d9aa7bb14c..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/SessionUpdate.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeKey = "sessionUpdate", typeName = "session_update",
- seeAlso = {AgentMessageChunkSessionUpdate.class,
- AvailableCommandsUpdateSessionUpdate.class,
- CurrentModeUpdateSessionUpdate.class,
- PlanSessionUpdate.class,
- ToolCallSessionUpdate.class,
- ToolCallUpdateSessionUpdate.class})
-public class SessionUpdate extends Meta {
- String sessionUpdate;
-
- public String getSessionUpdate() {
- return sessionUpdate;
- }
-
- public void setSessionUpdate(String sessionUpdate) {
- this.sessionUpdate = sessionUpdate;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallSessionUpdate.java
deleted file mode 100644
index 777f0cb65e..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallSessionUpdate.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.domain.tool.ToolCallUpdate;
-import com.alibaba.fastjson2.annotation.JSONField;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "tool_call")
-public class ToolCallSessionUpdate extends SessionUpdate {
- @JSONField(unwrapped = true)
- ToolCallUpdate toolCallUpdate;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallUpdateSessionUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallUpdateSessionUpdate.java
deleted file mode 100644
index 84bee2165f..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/ToolCallUpdateSessionUpdate.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.domain.tool.ToolCallUpdate;
-import com.alibaba.fastjson2.annotation.JSONField;
-import com.alibaba.fastjson2.annotation.JSONType;
-
-@JSONType(typeName = "tool_call_update")
-public class ToolCallUpdateSessionUpdate extends SessionUpdate {
- @JSONField(unwrapped = true)
- ToolCallUpdate toolCallUpdate;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/UnstructuredCommandInput.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/UnstructuredCommandInput.java
deleted file mode 100644
index 4a896cf537..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/session/update/UnstructuredCommandInput.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.session.update;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class UnstructuredCommandInput extends Meta {
- private String hint;
-
- // Getters and setters
- public String getHint() {
- return hint;
- }
-
- public void setHint(String hint) {
- this.hint = hint;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/terminal/EnvVariable.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/terminal/EnvVariable.java
deleted file mode 100644
index 8f85516a55..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/terminal/EnvVariable.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.terminal;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class EnvVariable extends Meta {
- private String name;
- private String value;
-
- // Getters and setters
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getValue() {
- return value;
- }
-
- public void setValue(String value) {
- this.value = value;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallLocation.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallLocation.java
deleted file mode 100644
index 5b0f72812d..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallLocation.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.tool;
-
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class ToolCallLocation extends Meta {
- private String path;
- private Integer line;
-
- // Getters and setters
- public String getPath() {
- return path;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public Integer getLine() {
- return line;
- }
-
- public void setLine(Integer line) {
- this.line = line;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallStatus.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallStatus.java
deleted file mode 100644
index eb03510276..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallStatus.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.tool;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum ToolCallStatus {
- @JSONField(name = "pending", label = "The tool call hasn't started running yet because the input is either\nstreaming or we're awaiting approval.")
- PENDING,
-
- @JSONField(name = "in_progress", label = "The tool call is currently running.")
- IN_PROGRESS,
-
- @JSONField(name = "completed", label = "The tool call completed successfully.")
- COMPLETED,
-
- @JSONField(name = "failed", label = "The tool call failed with an error.")
- FAILED;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallUpdate.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallUpdate.java
deleted file mode 100644
index 4bcecde68a..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolCallUpdate.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.tool;
-
-import java.util.List;
-
-import com.alibaba.acp.sdk.protocol.domain.content.ToolCallContent;
-import com.alibaba.acp.sdk.protocol.jsonrpc.Meta;
-
-public class ToolCallUpdate extends Meta {
- private String toolCallId;
- private String title;
- private ToolKind kind;
- private ToolCallStatus status;
- private Object rawInput;
- private Object rawOutput;
- private List locations;
- private List content;
-
- // Getters and setters
- public String getToolCallId() {
- return toolCallId;
- }
-
- public void setToolCallId(String toolCallId) {
- this.toolCallId = toolCallId;
- }
-
- public String getTitle() {
- return title;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- public ToolKind getKind() {
- return kind;
- }
-
- public void setKind(ToolKind kind) {
- this.kind = kind;
- }
-
- public ToolCallStatus getStatus() {
- return status;
- }
-
- public void setStatus(ToolCallStatus status) {
- this.status = status;
- }
-
- public Object getRawInput() {
- return rawInput;
- }
-
- public void setRawInput(Object rawInput) {
- this.rawInput = rawInput;
- }
-
- public Object getRawOutput() {
- return rawOutput;
- }
-
- public void setRawOutput(Object rawOutput) {
- this.rawOutput = rawOutput;
- }
-
- public List getLocations() {
- return locations;
- }
-
- public void setLocations(List locations) {
- this.locations = locations;
- }
-
- public List getContent() {
- return content;
- }
-
- public void setContent(List content) {
- this.content = content;
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolKind.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolKind.java
deleted file mode 100644
index 25cfb048ed..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/domain/tool/ToolKind.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.alibaba.acp.sdk.protocol.domain.tool;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-public enum ToolKind {
- @JSONField(name = "read", label = "Reading files or data.")
- READ,
-
- @JSONField(name = "edit", label = "Modifying files or content.")
- EDIT,
-
- @JSONField(name = "delete", label = "Removing files or data.")
- DELETE,
-
- @JSONField(name = "move", label = "Moving or renaming files.")
- MOVE,
-
- @JSONField(name = "search", label = "Searching for information.")
- SEARCH,
-
- @JSONField(name = "execute", label = "Running commands or code.")
- EXECUTE,
-
- @JSONField(name = "think", label = "Internal reasoning or planning.")
- THINK,
-
- @JSONField(name = "fetch", label = "Retrieving external data.")
- FETCH,
-
- @JSONField(name = "switch_mode", label = "Switching the current session mode.")
- SWITCH_MODE,
-
- @JSONField(name = "other", label = "Other tool types (default).")
- OTHER;
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/Error.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/Error.java
deleted file mode 100644
index a1a40c5cd7..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/Error.java
+++ /dev/null
@@ -1,181 +0,0 @@
-package com.alibaba.acp.sdk.protocol.jsonrpc;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-
-/**
- * Represents an error in the JSON-RPC protocol.
- *
- * This class encapsulates error information including code, message, and optional data
- * that can be returned to clients when errors occur during RPC processing.
- *
- * @author SkyFire
- * @version 0.0.1
- */
-public class Error {
- private int code;
- private String message;
- private Object data;
-
- /**
- * Constructs a new Error with the specified code, message, and data.
- *
- * @param code The error code
- * @param message The error message
- * @param data Additional error data
- */
- public Error(int code, String message, Object data) {
- this.code = code;
- this.message = message;
- this.data = data;
- }
-
- /**
- * Constructs a new Error with default values.
- */
- public Error() {
- }
-
- /**
- * Gets the error code.
- *
- * @return The error code
- */
- public int getCode() {
- return code;
- }
-
- /**
- * Sets the error code.
- *
- * @param code The error code
- * @return This error instance for method chaining
- */
- public Error setCode(int code) {
- this.code = code;
- return this;
- }
-
- /**
- * Gets the error message.
- *
- * @return The error message
- */
- public String getMessage() {
- return message;
- }
-
- /**
- * Sets the error message.
- *
- * @param message The error message
- * @return This error instance for method chaining
- */
- public Error setMessage(String message) {
- this.message = message;
- return this;
- }
-
- /**
- * Gets the error data.
- *
- * @return The error data
- */
- public Object getData() {
- return data;
- }
-
- /**
- * Sets the error data.
- *
- * @param data The error data
- * @return This error instance for method chaining
- */
- public Error setData(Object data) {
- this.data = data;
- return this;
- }
-
- /**
- * Enum representing standard error codes in the JSON-RPC protocol.
- *
- * These codes follow the JSON-RPC 2.0 specification with additional custom codes
- * for ACP-specific error conditions.
- */
- public enum ErrorCode {
- /**
- * Parse error: Invalid JSON was received by the server.
- * An error occurred on the server while parsing the JSON text.
- */
- PARSE_ERROR(-32700, "**Parse error**: Invalid JSON was received by the server.\nAn error occurred on the server while parsing the JSON text."),
-
- /**
- * Invalid request: The JSON sent is not a valid Request object.
- */
- INVALID_REQUEST(-32600, "**Invalid request**: The JSON sent is not a valid Request object."),
-
- /**
- * Method not found: The method does not exist or is not available.
- */
- METHOD_NOT_FOUND(-32601, "**Method not found**: The method does not exist or is not available."),
-
- /**
- * Invalid params: Invalid method parameter(s).
- */
- INVALID_PARAMS(-32602, "**Invalid params**: Invalid method parameter(s)."),
-
- /**
- * Internal error: Internal JSON-RPC error.
- * Reserved for implementation-defined server errors.
- */
- INTERNAL_ERROR(-32603, "**Internal error**: Internal JSON-RPC error.\nReserved for implementation-defined server errors."),
-
- /**
- * Authentication required: Authentication is required before this operation can be performed.
- */
- AUTHENTICATION_REQUIRED(-32000, "**Authentication required**: Authentication is required before this operation can be performed."),
-
- /**
- * Resource not found: A given resource, such as a file, was not found.
- */
- RESOURCE_NOT_FOUND(-32002, "**Resource not found**: A given resource, such as a file, was not found."),
-
- /**
- * Other undefined error code.
- */
- OTHER_UNDEFINED_ERROR(-32004, "Other undefined error code.");
-
- private final int code;
- private final String description;
-
- /**
- * Constructs a new ErrorCode with the specified code and description.
- *
- * @param code The error code
- * @param description The error description
- */
- ErrorCode(int code, String description) {
- this.code = code;
- this.description = description;
- }
-
- /**
- * Gets the error code.
- *
- * @return The error code
- */
- @JSONField
- public int getCode() {
- return code;
- }
-
- /**
- * Gets the error description.
- *
- * @return The error description
- */
- @JSONField(deserialize = false)
- public String getDescription() {
- return description;
- }
- }
-}
diff --git a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/ExtNotification.java b/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/ExtNotification.java
deleted file mode 100644
index fb029f8baf..0000000000
--- a/packages/sdk-java/client/src/main/java/com/alibaba/acp/sdk/protocol/jsonrpc/ExtNotification.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.alibaba.acp.sdk.protocol.jsonrpc;
-
-public class ExtNotification extends MethodMessage