@Preview(value="3.8.1")
public class AgentProfile
extends java.lang.Object
implements java.io.Serializable
核心职责:定义 Agent 的身份标识、能力边界 (Capabilities)、模态约束 (Modes) 与交互风格。
它是智能体路由 (Routing) 与协作选型的重要元数据载体。
| 构造器和说明 |
|---|
AgentProfile() |
| 限定符和类型 | 方法和说明 |
|---|---|
AgentProfile |
capabilityAdd(java.lang.String... capabilities)
添加能力项
|
AgentProfile |
constraintAdd(java.lang.String... constraints)
添加约束项
|
java.util.Set<java.lang.String> |
getCapabilities() |
java.util.List<java.lang.String> |
getConstraints() |
java.util.List<java.lang.String> |
getInputModes() |
<T> T |
getMeta(java.lang.String key,
T defaultValue)
安全获取元数据(泛型支持)
|
java.util.Map<java.lang.String,java.lang.Object> |
getMetadata() |
java.util.List<java.lang.String> |
getOutputModes() |
java.lang.String |
getStyle() |
AgentProfile |
metaPut(java.lang.String key,
java.lang.Object value)
设置元数据
|
AgentProfile |
modeAdd(java.lang.String input,
java.lang.String output)
添加模态支持
|
AgentProfile |
style(java.lang.String style)
设置交互风格
|
boolean |
supports(java.lang.String inputMode,
java.lang.String outputMode)
校验模态适配性(用于路由判断)
|
java.lang.String |
toFormatString(java.util.Locale locale)
转换为格式化描述字符串(常用于注入 SystemPrompt 帮助 AI 理解队友能力)
|
java.lang.String |
toString() |
public boolean supports(java.lang.String inputMode,
java.lang.String outputMode)
public <T> T getMeta(java.lang.String key,
T defaultValue)
public AgentProfile capabilityAdd(java.lang.String... capabilities)
public AgentProfile constraintAdd(java.lang.String... constraints)
public AgentProfile style(java.lang.String style)
public AgentProfile modeAdd(java.lang.String input, java.lang.String output)
public AgentProfile metaPut(java.lang.String key, java.lang.Object value)
public java.util.Set<java.lang.String> getCapabilities()
public java.util.List<java.lang.String> getConstraints()
public java.lang.String getStyle()
public java.util.List<java.lang.String> getInputModes()
public java.util.List<java.lang.String> getOutputModes()
public java.util.Map<java.lang.String,java.lang.Object> getMetadata()
public java.lang.String toFormatString(java.util.Locale locale)
locale - 语言区域(支持中英自适应)public java.lang.String toString()
toString 在类中 java.lang.Object