程序包 com.sh.ai.skill

类 SkillScanner

java.lang.Object
com.sh.ai.skill.SkillScanner

public class SkillScanner extends Object
技能扫描器 负责扫描skill目录下的技能文件夹,并将其转换为OpenAI工具格式
  • 构造器详细资料

    • SkillScanner

      public SkillScanner(String skillRootPath)
      构造函数
      参数:
      skillRootPath - 技能根目录路径
  • 方法详细资料

    • scanAllSkills

      public List<SkillMetadata> 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

      public Optional<SkillMetadata> findSkillByName(String skillName)
      根据技能名称查找技能
      参数:
      skillName - 技能名称
      返回:
      技能元数据(Optional包装)
    • getSkillNames

      public List<String> getSkillNames() throws IOException
      获取所有技能名称
      返回:
      技能名称列表
      抛出:
      IOException - 文件扫描异常
    • getSkillMetadata

      public SkillMetadata getSkillMetadata(String skillName)
      获取技能元数据
      参数:
      skillName - 技能名称
      返回:
      技能元数据
      抛出:
      IOException - 文件扫描异常
    • buildSkillContextMessages

      public void buildSkillContextMessages(String skillName, com.openai.models.chat.completions.ChatCompletionCreateParams.Builder builder)
      构建技能上下文消息
      参数:
      skillName - 技能名称
      builder - ChatCompletionCreateParams.Builder
      抛出:
      IOException - 文件读取异常