---
title: "solon-ai-talent-sys"
---

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


### 1、描述

Solon AI 才能扩展，提供 sys 能力的才能。。内置有 NodejsTalent，PythonTalentl，ShellTalent，SystemClockTalent（相对于 solon-ai-talent-cli，它们是比较有限定的技能。）

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


### 2、应用示例

* NodejsTalent

```java
NodejsTalent nodejsTalent = new NodejsTalent(workDir);

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

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

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


* PythonTalent


```java
PythonTalent pythonTalent = new PythonTalent(workDir);

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

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

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


* ShellTalent

```java
ShellTalent shellTalent = new ShellTalent(workDir);

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

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






