SAI(Shell AI Agent) 使用说明

Shell AI Agent 使用说明

1. 简介

sai(Shell AI Agent) 是一个运行在终端里的 AI 任务执行助手。它把大语言模型(LLM)的能力与本地 Shell 工具打通,让你用一句自然语言,就能让 AI 直接在你的机器上执行命令、生成项目、修改文件。

  • 轻量零依赖:单二进制,纯 Go 标准库实现,开箱即用
  • 本地优先:默认对接本地 Ollama 服务,数据不出内网
  • 跨平台:支持 Linux / macOS / Windows,自动适配 bash / PowerShell
  • 安全可控:内置危险命令黑名单、执行超时、工作目录限制
  • 会话持久化:支持保存/恢复工作进度,下次接着干

一句话:把"我想做某事"变成"机器已经做完某事"。

2. 使用方法

2.1 安装

bash 复制代码
git clone https://github.com/rimke/sai.git
make build

2.2 配置

运行参数配置文件为 /etc/sai/config.yaml,配置文件格式如下:

yaml 复制代码
# sai 项目配置文件
ollama:
  # Ollama 服务地址,不写死代码中,便于切换环境
  base_url: "http://127.0.0.1:11434"
  # 默认模型名称
  model: ""
  # 单次请求超时(秒)
  timeout: 300

agent:
  # Agent 核心循环最大步数,防止死循环
  max_steps: 10

配置说明:

字段 说明 默认值
ollama.base_url Ollama 服务地址 http://127.0.0.1:11434
ollama.model 默认模型名称
ollama.timeout 单次请求超时(秒) 300
agent.max_steps Agent 单次任务最大循环步数

2.3 运行

2.3.1 保存当前工作会话

shell 复制代码
# 保存当前工作会话,下次加载直接进入上次保存的工作进度
sai -cmd save

2.3.2 发送任务

shell 复制代码
# 发送任务到服务器
sai -t "生成一个go项目"

# 或
sai -text "生成一个go项目"

# 或
echo "生成一个go项目" | sai

2.3.3 指定模型

shell 复制代码
# 指定模型名称
sai -t "生成一个go项目" -m "chatglm2"

# 或
sai -text "生成一个go项目" -model "chatglm2"

# 或
echo "生成一个go项目" | sai -model "chatglm2"
  1. 常用参数速查

    参数 简写 说明
    -text -t 直接传入任务描述
    -model -m 指定本次使用的模型
    -cmd --- 执行子命令,如 save
  2. 安全提示

Agent 会真实执行 Shell 命令,请在使用前确认任务描述准确

内置黑名单仅作第一层防护,无法覆盖所有攻击面

建议先在测试目录或容器中试用,确认行为符合预期后再用于生产

  1. 开发者

版权声明: Copyright EtSoftware © 2026

来源: Etsoftware

开发: 半条虫(466814195)

Email: rimke@163.com

  1. 反馈与贡献

仓库:https://github.com/rimke/sai

  1. 下载
    linux:
    https://download.csdn.net/download/rimke/93517668
    windows:
    https://download.csdn.net/download/rimke/93517667

sai windows演示视频

android:

https://download.csdn.net/download/rimke/93517666

sai

相关推荐
蜗牛互联网43 分钟前
从GitHub动态工作流理解确定性编排与Agent判断边界
java·人工智能·后端·github
无忧.芙桃1 小时前
人工智能给计算机专业带来的机遇与挑战
人工智能
栈帧之外1 小时前
【白话大模型二】一文梳理深度学习与大语言模型
人工智能·深度学习·语言模型
梦帮科技1 小时前
推测解码(Speculative Decoding)与 Draft-Target 双核协同:接受率判据、树状验证与两倍吞吐无损加速
网络·人工智能·深度学习·神经网络·线性代数·矩阵·架构
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(89):PersonaAgent——构建 Memory、Persona 与 Action 的持续反馈闭环
论文阅读·人工智能·学习·开源·github
开开心心就好1 小时前
办公软件卸载不干净?专用工具一键清残留
java·前端·人工智能·智能手机·kafka·excel·memcache
机核研创社1 小时前
接橡筋机做内裤腰头明橡筋:两段式工艺链的设备分工与参数窗口拆解
人工智能·自动化
海宇数据1 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化考前活体认证网关
运维·人工智能·架构·自动化
Duckdblab1 小时前
我用 Cloudflare Worker 搭了个 AI 网关,白嫖 Agnes + DeepSeek 双模型,还能给 Hermes 用
人工智能