CliSkill@Deprecated @Preview(value="3.9.1") public class CliSkill extends AbsProcessSkill
兼容 Claude Code Agent Skills 协议。支持多技能池挂载与任务盒环境隔离。
maxOutputSize, outputCharset, rootPath, scriptCharset, timeoutSeconds| 构造器和说明 |
|---|
CliSkill(java.lang.String workDir)
已过时。
兼容性构造函数
|
CliSkill(java.lang.String boxId,
java.lang.String workDir)
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
cat(java.lang.String path)
已过时。
|
java.lang.String |
description()
已过时。
获取技能描述
|
java.lang.String |
edit(java.lang.String path,
java.lang.String oldText,
java.lang.String newText)
已过时。
|
boolean |
existsCmd(java.lang.String cmd)
已过时。
|
java.lang.String |
getInstruction(Prompt prompt)
已过时。
动态指令注入:生成并注入到 System Message 的描述性文本(如果使用 MD 层级,从第三级开始)
用于约束 AI 如何使用该技能下的工具
|
java.lang.String |
grep(java.lang.String pattern,
java.lang.String path)
已过时。
|
boolean |
isSupported(Prompt prompt)
已过时。
准入检查:决定该技能在当前对话上下文中是否被激活
|
java.lang.String |
ls(java.lang.String path)
已过时。
|
CliSkill |
mountPool(java.lang.String alias,
java.lang.String dir)
已过时。
挂载技能池 (Pool)
|
java.lang.String |
name()
已过时。
获取技能名称(默认类名)
|
java.lang.String |
run(java.lang.String command)
已过时。
|
java.lang.String |
write(java.lang.String path,
java.lang.String content)
已过时。
|
runCode, setMaxOutputSize, setTimeoutSecondspublic CliSkill(java.lang.String boxId,
java.lang.String workDir)
boxId - 当前盒子(任务空间)标识workDir - 盒子物理根目录public CliSkill(java.lang.String workDir)
public CliSkill mountPool(java.lang.String alias, java.lang.String dir)
alias - 别名 (建议以 @ 开头,如 @media, @ops, @shared)dir - 池对应的物理目录public java.lang.String name()
Skillpublic java.lang.String description()
Skillpublic boolean isSupported(Prompt prompt)
Skillprompt - 当前提示词上下文public java.lang.String getInstruction(Prompt prompt)
Skill@ToolMapping(name="ls", description="\u5217\u51fa\u76ee\u5f55\u3002\u652f\u6301 @alias/ \u683c\u5f0f\u8bbf\u95ee\u6302\u8f7d\u6c60\u3002\u76ee\u5f55\u82e5\u6807\u6709 (Claude Code Skill) \u5219\u542b\u6709\u4e13\u9879\u89c4\u8303\u3002") public java.lang.String ls(@Param(value="path") java.lang.String path) throws java.io.IOException
java.io.IOException@ToolMapping(name="grep", description="\u5168\u6587\u672c\u9012\u5f52\u641c\u7d22\u3002\u652f\u6301\u672c\u5730\u76d2\u5b50\u53ca\u6302\u8f7d\u6c60\u3002") public java.lang.String grep(@Param(value="pattern") java.lang.String pattern, @Param(value="path") java.lang.String path) throws java.io.IOException
java.io.IOException@ToolMapping(name="cat", description="\u8bfb\u53d6\u6587\u4ef6\uff08\u4ee3\u7801\u3001\u89c4\u8303\u7b49\uff09\u3002\u652f\u6301\u6c60\u8def\u5f84\u3002") public java.lang.String cat(@Param(value="path") java.lang.String path) throws java.io.IOException
java.io.IOException@ToolMapping(name="write", description="\u5199\u5165\u6587\u4ef6\u5230\u76d2\u5b50\u7a7a\u95f4\u3002\u7981\u6b62\u64cd\u4f5c\u6c60\u8def\u5f84\u3002") public java.lang.String write(@Param(value="path") java.lang.String path, @Param(value="content") java.lang.String content) throws java.io.IOException
java.io.IOException@ToolMapping(name="edit", description="\u7cbe\u51c6\u6587\u672c\u66ff\u6362\u3002\u7981\u6b62\u64cd\u4f5c\u6c60\u8def\u5f84\u3002") public java.lang.String edit(@Param(value="path") java.lang.String path, @Param(value="oldText") java.lang.String oldText, @Param(value="newText") java.lang.String newText) throws java.io.IOException
java.io.IOException@ToolMapping(name="run_command", description="\u6267\u884c\u7cfb\u7edf\u6307\u4ee4\u3002\u652f\u6301\u81ea\u52a8\u89e3\u6790 @pool/ \u865a\u62df\u8def\u5f84\u6620\u5c04\u3002") public java.lang.String run(@Param(value="command") java.lang.String command)
@ToolMapping(name="exists_cmd", description="\u68c0\u67e5\u4f9d\u8d56\uff08python, ffmpeg, git \u7b49\uff09\u3002") public boolean existsCmd(@Param(value="cmd") java.lang.String cmd)