@Preview(value="3.8.4")
public interface Skill
技能是工具(Tools)、指令(Instruction)与元数据(Metadata)的聚合体。 相比于裸工具,技能具备准入检查、指令增强及工具染色能力。
| 限定符和类型 | 方法和说明 |
|---|---|
default java.lang.String |
description()
获取技能描述
|
default java.lang.String |
getInstruction(Prompt prompt)
动态指令注入:生成并注入到 System Message 的描述性文本(如果使用 MD 层级,从第三级开始)
用于约束 AI 如何使用该技能下的工具
|
default java.util.Collection<FunctionTool> |
getTools(Prompt prompt)
动态工具注入:获取该技能挂载的所有功能工具
|
default boolean |
isSupported(Prompt prompt)
准入检查:决定该技能在当前对话上下文中是否被激活
|
default SkillMetadata |
metadata()
获取技能元信息
|
default java.lang.String |
name()
获取技能名称(默认类名)
|
default void |
onAttach(Prompt prompt)
挂载钩子:技能被激活时触发
可用于初始化会话状态、审计日志记录或上下文预处理
|
default java.lang.String name()
default java.lang.String description()
default SkillMetadata metadata()
default boolean isSupported(Prompt prompt)
prompt - 当前提示词上下文default void onAttach(Prompt prompt)
default java.lang.String getInstruction(Prompt prompt)
default java.util.Collection<FunctionTool> getTools(Prompt prompt)