程序包 com.sh.ai.skill
类 SkillScanner
java.lang.Object
com.sh.ai.skill.SkillScanner
技能扫描器
负责扫描skill目录下的技能文件夹,并将其转换为OpenAI工具格式
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidbuildSkillContextMessages(String skillName, com.openai.models.chat.completions.ChatCompletionCreateParams.Builder builder) 构建技能上下文消息com.openai.models.chat.completions.ChatCompletionFunctionTool将单个技能转换为OpenAI工具List<com.openai.models.chat.completions.ChatCompletionFunctionTool>将所有技能转换为OpenAI工具列表findSkillByName(String skillName) 根据技能名称查找技能getSkillMetadata(String skillName) 获取技能元数据获取所有技能名称扫描所有技能
-
构造器详细资料
-
SkillScanner
构造函数- 参数:
skillRootPath- 技能根目录路径
-
-
方法详细资料
-
scanAllSkills
扫描所有技能- 返回:
- 技能元数据列表
- 抛出:
IOException- 文件扫描异常
-
convertToOpenAiFunctionTools
public List<com.openai.models.chat.completions.ChatCompletionFunctionTool> convertToOpenAiFunctionTools() throws IOException将所有技能转换为OpenAI工具列表- 返回:
- ChatCompletionFunctionTool列表
- 抛出:
IOException- 文件扫描异常
-
convertToFunctionTool
public com.openai.models.chat.completions.ChatCompletionFunctionTool convertToFunctionTool(SkillMetadata skill) 将单个技能转换为OpenAI工具- 参数:
skill- 技能元数据- 返回:
- ChatCompletionFunctionTool对象
-
findSkillByName
根据技能名称查找技能- 参数:
skillName- 技能名称- 返回:
- 技能元数据(Optional包装)
-
getSkillNames
获取所有技能名称- 返回:
- 技能名称列表
- 抛出:
IOException- 文件扫描异常
-
getSkillMetadata
获取技能元数据- 参数:
skillName- 技能名称- 返回:
- 技能元数据
- 抛出:
IOException- 文件扫描异常
-
buildSkillContextMessages
public void buildSkillContextMessages(String skillName, com.openai.models.chat.completions.ChatCompletionCreateParams.Builder builder) 构建技能上下文消息- 参数:
skillName- 技能名称builder- ChatCompletionCreateParams.Builder- 抛出:
IOException- 文件读取异常
-