```xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-ai-skill-sys</artifactId>
</dependency>
```


### 1、描述

Solon AI 技能扩展，提供 sys 能力的技能。。内置有 NodejsSkill，PythonSkill，ShellSkill，SystemClockSkill（相对于 CliSkill，它们是比较有限定的技能。CliSkill 则更综合）

* NodejsSkill: Node.js 脚本执行技能：为 AI 提供高精度的逻辑计算与 JavaScript 生态扩展能力。
* PythonSkill: Python 脚本执行技能：为 AI 提供科学计算、数据分析及自动化脚本处理能力。
* ShellSkill: Shell 脚本执行技能：为 AI 提供系统级的自动化运维与底层资源管理能力。
* SystemClockSkill: 系统时钟技能：为 AI 代理赋予精准的“时间维度感知”能力。


### 2、应用示例

* NodejsSkill

```java
NodejsSkill nodejsSkill = new NodejsSkill(workDir);

SimpleAgent agent = SimpleAgent.of(LlmUtil.getChatModel())
                .role("JavaScript 开发者")
                .defaultSkillAdd(nodejsSkill)
                .build();

String query = "请帮我写一段 JS 代码：将字符串 'hello_solon_ai' 转换为大驼峰格式（HelloSolonAi），并打印结果。";

agent.prompt(query).call();
```


* PythonSkill


```java
PythonSkill pythonSkill = new PythonSkill(workDir);

SimpleAgent agent = SimpleAgent.of(LlmUtil.getChatModel())
                .role("数据分析专家")
                .defaultSkillAdd(pythonSkill)
                .build();

String query = "请计算 2026 年 2 月 1 日到 2026 年 10 月 1 日之间有多少个周六？请通过编写 Python 代码计算。";

agent.prompt(query).call();
```


* ShellSkill（CliSkill，可以提供更合面的能力）

```java
ShellSkill shellSkill = new ShellSkill(workDir);

SimpleAgent agent = SimpleAgent.of(LlmUtil.getChatModel())
                .role("全栈开发专家")
                .defaultSkillAdd(shellSkill)
                .build();
                
String query = "请帮我检查当前环境是否支持 python。如果支持，请打印 python 的版本号；" +
                "如果不支持，请告诉我就好。最后请列出当前目录下的所有文件。";

agent.prompt(query).call();
```






