NacosAgentCardResolver
public class NacosAgentCardResolver implements AgentCardResolver
源码Source
io/agentscope/core/nacos/a2a/discovery/NacosAgentCardResolver.java:59–122Nacos 智能体卡片解析器,支持智能体之间的发现、委派与协作。位于 io.agentscope.core.nacos.a2a.discovery 包,实现 AgentCardResolver。核心成员包括 getAgentCard、NacosAgentCardResolver。
Agent Card Producer from Nacos A2A Registry.
Example Usage:
` Properties properties = new Properties();
properties.put(PropertyKeyConst.SERVER_ADDR, "localhost:8848");
// put other Nacos server properties
// create NacosAgentCardResolver with new Nacos Client
NacosAgentCardResolver nacosAgentCardResolver = new NacosAgentCardResolver(properties);
// Equals like:
// AiService a2aService = AiFactory.createAiService(properties);
// NacosAgentCardResolver nacosAgentCardResolver = new NacosAgentCardResolver(a2aService)
// Or Reuse Nacos Client
AiService a2aService = getAiServiceFromCacheOrOtherComponent();
NacosAgentCardResolver nacosAgentCardResolver = new NacosAgentCardResolver(a2aService);
// Then new A2aAgent
A2aAgent a2aAgent = A2aAgent.builder().name("remote-agent-name").agentCardResolver(nacosAgentCardResolver).build();
`
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public NacosAgentCardResolver(Properties properties) throws NacosException | 创建新的实例用于`NacosAgentCardResolver`。 Creates a new instance for `NacosAgentCardResolver`. |
public NacosAgentCardResolver(AiService aiService) | 创建新的实例用于`NacosAgentCardResolver`。 Creates a new instance for `NacosAgentCardResolver`. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public AgentCard getAgentCard(String agentName) | 获取智能体卡片。 Returns the agent card. |
构造器详情Constructor Detail
NacosAgentCardResolver
public NacosAgentCardResolver(Properties properties) throws NacosException
创建新的实例用于NacosAgentCardResolver。
Creates a new instance for NacosAgentCardResolver.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
properties | Properties | 属性(类型 `Properties`)。properties for nacos server to create nacos client AI service |
NacosException可能抛出 `NacosException`。Thrown when the operation cannot be completed.
源码Source
io/agentscope/core/nacos/a2a/discovery/NacosAgentCardResolver.java:75–77NacosAgentCardResolver
public NacosAgentCardResolver(AiService aiService)
创建新的实例用于NacosAgentCardResolver。
Creates a new instance for NacosAgentCardResolver.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
aiService | AiService | ai 服务(类型 `AiService`)。nacos client AI service |
源码Source
io/agentscope/core/nacos/a2a/discovery/NacosAgentCardResolver.java:84–88方法详情Method Detail
getAgentCard
public AgentCard getAgentCard(String agentName)
获取智能体卡片。
Returns the agent card.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
agentName | String | 智能体名称(类型 `String`)。The agent name. |
AgentCard返回AgentCard。Returns agent card.
源码Source
io/agentscope/core/nacos/a2a/discovery/NacosAgentCardResolver.java:90–99