| 限定符和类型 | 字段和说明 |
|---|---|
protected McpClientProvider |
clientProvider
MCP 客户端提供者,负责底层的通信协议(如 Stdio, SSE)
|
protected SkillMetadata |
metadata
缓存的技能元信息
|
| 构造器和说明 |
|---|
McpSkillClient(McpClientProvider clientProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
description()
获取技能描述
|
java.lang.String |
getInstruction(Prompt prompt)
动态指令获取:从远程服务端获取针对当前上下文优化后的 System Message 指令
|
java.util.Collection<FunctionTool> |
getTools(Prompt prompt)
动态工具注入:获取该技能挂载的所有功能工具
|
protected java.util.stream.Stream<FunctionTool> |
getToolsStream()
获取远程导出的工具流
过滤策略:自动剔除标记为 "hide" 的管理类工具(即元数据同步工具),仅保留业务工具
|
boolean |
isSupported(Prompt prompt)
跨进程准入检查:请求远程服务端判断当前 Prompt 环境是否允许激活该技能
|
SkillMetadata |
metadata()
获取技能元信息
|
java.lang.String |
name()
获取技能名称(默认类名)
|
void |
onAttach(Prompt prompt)
挂载钩子:技能被激活时触发
可用于初始化会话状态、审计日志记录或上下文预处理
|
protected final McpClientProvider clientProvider
protected SkillMetadata metadata
public McpSkillClient(McpClientProvider clientProvider)
public java.lang.String description()
Skilldescription 在接口中 Skillpublic SkillMetadata metadata()
Skillpublic boolean isSupported(Prompt prompt)
isSupported 在接口中 Skillprompt - 当前提示词上下文public java.lang.String getInstruction(Prompt prompt)
getInstruction 在接口中 Skillprotected java.util.stream.Stream<FunctionTool> getToolsStream()
过滤策略:自动剔除标记为 "hide" 的管理类工具(即元数据同步工具),仅保留业务工具
public java.util.Collection<FunctionTool> getTools(Prompt prompt)
Skill