类 AiGrpcClient
java.lang.Object
com.alibaba.nacos.client.ai.remote.AiGrpcClient
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
Nacos AI GRPC protocol client.
- 作者:
- xiweng.yy
-
构造器概要
构造器构造器说明AiGrpcClient(String namespaceId, com.alibaba.nacos.client.env.NacosClientProperties properties) -
方法概要
修饰符和类型方法说明voidderegisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) Deregister agent endpoint from agent.voidderegisterMcpServerEndpoint(String mcpName, String address, int port) Deregister endpoint from target mcp server and cached to redo service.voiddoDeregisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) Actual do deregister agent endpoint from agent.voiddoDeregisterMcpServerEndpoint(String mcpName, String address, int port) Actual do deregister endpoint from target mcp server.voiddoRegisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) Actual do register agent endpoint into agent.voiddoRegisterMcpServerEndpoint(String mcpName, String address, int port, String version) Actual do Register endpoint to target mcp server.com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfogetAgentCard(String agentName, String version, String registrationType) Get agent card with nacos extension detail with target version.booleanisAbilitySupportedByServer(com.alibaba.nacos.api.ability.constant.AbilityKey abilityKey) Determine whether nacos-server supports the capability.booleanisEnable()com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfoqueryMcpServer(String mcpName, String version) Do query mcp server by mcpId and version.voidregisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) Register agent endpoint into agent.voidregisterMcpServerEndpoint(String mcpName, String address, int port, String version) Register endpoint to target mcp server and cached to redo service.voidreleaseAgentCard(com.alibaba.nacos.api.ai.model.a2a.AgentCard agentCard, String registrationType, boolean setAsLatest) Release new agent card or new version.releaseMcpServer(com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo serverSpecification, com.alibaba.nacos.api.ai.model.mcp.McpToolSpecification toolSpecification, com.alibaba.nacos.api.ai.model.mcp.McpEndpointSpec endpointSpecification) Do release mcp server.voidshutdown()voidstart(NacosMcpServerCacheHolder mcpServerCacheHolder, NacosAgentCardCacheHolder agentCardCacheHolder) Start the grpc client.com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfosubscribeAgentCard(String agentName, String version) Subscribe agent card.com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfosubscribeMcpServer(String mcpName, String version) Subscribe mcp server latest version.voidunsubscribeAgentCard(String agentName, String version) Un-subscribe agent card.voidunsubscribeMcpServer(String mcpName, String version) Un-subscribe mcp server.
-
构造器详细资料
-
AiGrpcClient
public AiGrpcClient(String namespaceId, com.alibaba.nacos.client.env.NacosClientProperties properties)
-
-
方法详细资料
-
start
public void start(NacosMcpServerCacheHolder mcpServerCacheHolder, NacosAgentCardCacheHolder agentCardCacheHolder) throws com.alibaba.nacos.api.exception.NacosException Start the grpc client.- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
queryMcpServer
public com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo queryMcpServer(String mcpName, String version) throws com.alibaba.nacos.api.exception.NacosException Do query mcp server by mcpId and version.- 参数:
mcpName- name of mcp serverversion- version of mcp server, if input empty or null, return the latest version- 返回:
- mcp server detail info
- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
releaseMcpServer
public String releaseMcpServer(com.alibaba.nacos.api.ai.model.mcp.McpServerBasicInfo serverSpecification, com.alibaba.nacos.api.ai.model.mcp.McpToolSpecification toolSpecification, com.alibaba.nacos.api.ai.model.mcp.McpEndpointSpec endpointSpecification) throws com.alibaba.nacos.api.exception.NacosException Do release mcp server.- 参数:
serverSpecification- mcp server specificationtoolSpecification- mcp server tool specification, optional- 返回:
- mcp id
- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
registerMcpServerEndpoint
public void registerMcpServerEndpoint(String mcpName, String address, int port, String version) throws com.alibaba.nacos.api.exception.NacosException Register endpoint to target mcp server and cached to redo service.- 参数:
mcpName- name of mcp serveraddress- address of mcp endpointport- port of mcp endpointversion- version of mcp endpoint, if empty, the endpoint will return for all mcp version- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
doRegisterMcpServerEndpoint
public void doRegisterMcpServerEndpoint(String mcpName, String address, int port, String version) throws com.alibaba.nacos.api.exception.NacosException Actual do Register endpoint to target mcp server.- 参数:
mcpName- name of mcp serveraddress- address of mcp endpointport- port of mcp endpointversion- version of mcp endpoint, if empty, the endpoint will return for all mcp version- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
deregisterMcpServerEndpoint
public void deregisterMcpServerEndpoint(String mcpName, String address, int port) throws com.alibaba.nacos.api.exception.NacosException Deregister endpoint from target mcp server and cached to redo service.- 参数:
mcpName- name of mcp serveraddress- address of mcp endpointport- port of mcp endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
doDeregisterMcpServerEndpoint
public void doDeregisterMcpServerEndpoint(String mcpName, String address, int port) throws com.alibaba.nacos.api.exception.NacosException Actual do deregister endpoint from target mcp server.- 参数:
mcpName- name of mcp serveraddress- address of mcp endpointport- port of mcp endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
subscribeMcpServer
public com.alibaba.nacos.api.ai.model.mcp.McpServerDetailInfo subscribeMcpServer(String mcpName, String version) throws com.alibaba.nacos.api.exception.NacosException Subscribe mcp server latest version.- 参数:
mcpName- name of mcp serverversion- version of mcp server- 返回:
- latest version mcp server
- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
unsubscribeMcpServer
public void unsubscribeMcpServer(String mcpName, String version) throws com.alibaba.nacos.api.exception.NacosException Un-subscribe mcp server.- 参数:
mcpName- name of mcp serverversion- version of mcp server- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
getAgentCard
public com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo getAgentCard(String agentName, String version, String registrationType) throws com.alibaba.nacos.api.exception.NacosException Get agent card with nacos extension detail with target version.- 参数:
agentName- name of agent cardversion- target version, if null or empty, get latest versionregistrationType- registration type- 返回:
- agent card with nacos extension detail
- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or agent card not found or handle error
-
releaseAgentCard
public void releaseAgentCard(com.alibaba.nacos.api.ai.model.a2a.AgentCard agentCard, String registrationType, boolean setAsLatest) throws com.alibaba.nacos.api.exception.NacosException Release new agent card or new version.If current agent card and version exist, This API will do nothing. If current agent card exist but version not exist, This API will release new version. If current t agent card not exist, This API will release new agent card.
- 参数:
agentCard- agent card need to releaseregistrationType-AiConstants.A2a.A2A_ENDPOINT_TYPE_URLorAiConstants.A2a.A2A_ENDPOINT_TYPE_SERVICEsetAsLatest- whether set new version as latest, default is false. This parameter is only effect when new version is released. If current agent card not exist, whatever this parameter is, it will be set as latest.- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
registerAgentEndpoint
public void registerAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) throws com.alibaba.nacos.api.exception.NacosException Register agent endpoint into agent.- 参数:
agentName- agent nameendpoint- agent endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
doRegisterAgentEndpoint
public void doRegisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) throws com.alibaba.nacos.api.exception.NacosException Actual do register agent endpoint into agent.- 参数:
agentName- agent nameendpoint- agent endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
deregisterAgentEndpoint
public void deregisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) throws com.alibaba.nacos.api.exception.NacosException Deregister agent endpoint from agent.- 参数:
agentName- agent nameendpoint- agent endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
doDeregisterAgentEndpoint
public void doDeregisterAgentEndpoint(String agentName, com.alibaba.nacos.api.ai.model.a2a.AgentEndpoint endpoint) throws com.alibaba.nacos.api.exception.NacosException Actual do deregister agent endpoint from agent.- 参数:
agentName- agent nameendpoint- agent endpoint- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
subscribeAgentCard
public com.alibaba.nacos.api.ai.model.a2a.AgentCardDetailInfo subscribeAgentCard(String agentName, String version) throws com.alibaba.nacos.api.exception.NacosException Subscribe agent card.- 参数:
agentName- name of agent cardversion- version of agent card- 返回:
- current agent card
- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
unsubscribeAgentCard
public void unsubscribeAgentCard(String agentName, String version) throws com.alibaba.nacos.api.exception.NacosException Un-subscribe agent card.- 参数:
agentName- name of agent cardversion- version of agent card- 抛出:
com.alibaba.nacos.api.exception.NacosException- if request parameter is invalid or handle error
-
isEnable
public boolean isEnable() -
isAbilitySupportedByServer
public boolean isAbilitySupportedByServer(com.alibaba.nacos.api.ability.constant.AbilityKey abilityKey) Determine whether nacos-server supports the capability.- 参数:
abilityKey- ability key- 返回:
- true if supported, otherwise false
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 指定者:
shutdown在接口中com.alibaba.nacos.common.lifecycle.Closeable- 抛出:
com.alibaba.nacos.api.exception.NacosException
-