v1.0 Agent 模式上线

自然语言驱动
下一代终端体验

ai-term 是一款轻量级、高性能的 Rust 终端增强包装器。告别繁杂的参数记忆,只需说出你的意图,AI 自动为你规划、生成并安全执行复杂的 Shell 任务。

macOS
Windows
Linux
100% Rust
ai-term — bash — 80x24
🤖 ai-term ❯
如何监听chrome控制台错误来自动分析
🚀 开启 Agent 自动执行模式...
🧠 思考: 可通过 Node.js 结合 Puppeteer 来实现。我先创建项目目录。
💻 命令: mkdir -p ~/chrome-error-monitor
⏸ 敏感操作拦截,等待确认 [y/N/c] (c: 追加话术)
🤖 ai-term ❯ c
💬 补充要求: 脚本路径修改为 ~/ai-term-projects/chrome-error-monitor
🧠 思考: 用户要求修改路径,我将更新创建目录的命令。
💻 命令: mkdir -p ~/ai-term-projects/chrome-error-monitor
✅ 目标已完成!
🤖 ai-term ❯

小而美的现代终端利器

不改变你原有的终端习惯,只在需要时为你提供强大的 AI 辅助。

自然语言转命令

无需查阅 man 手册。用日常语言描述需求,AI 即刻输出精确的 shell 指令并准备就绪。

查找昨天修改过的所有日志

Autonomous Agent

不仅是生成器。AI 会读取命令执行的 stdout/stderr 结果,自我纠错直到任务彻底完成。

分析报错并修正命令...
-> 尝试使用替代方案

敏感操作拦截

系统级安全感。所有涉及文件修改、系统配置的敏感指令,都会强制暂停并等待您的 [y/N] 确认。

危险操作警告
允许执行 rm -rf /* 吗?[y/N]

SSH 无缝联控

支持内置 /ssh 指令。随时将 AI 的思考与执行战场转移至您的远程服务器,轻松实现 AI 运维。

/ssh root@server
已连接至生产环境

极致轻量性能

由 Rust 强力驱动并采用 UPX 压缩算法,单架构软件包仅 2MB 左右。零环境依赖,秒级启动,极低内存占用。

Rust 2MB 秒开

随心配置,告别平台捆绑

完全开放式设计,支持自定义任何兼容 API。原生支持 OpenAI 及 Google Gemini 等主流 LLM,随意切换模型,让您省钱又省心

OpenAI Gemini 自定义API

实战演练 示例

看看 ai-term 是如何帮助开发者在真实场景中解决复杂问题的。点击卡片可查看完整的交互日志。

环境搭建与配置

"如何监听chrome控制台错误来自动分析"

展示 AI 如何自主思考使用 Node.js + Puppeteer,并处理用户中断追加要求的场景。

查看完整日志

运维与服务器排查

"nginx配置域名转发到内网机器"

展示 AI 在遇到系统缺少命令时,如何自我探测环境(Ubuntu)、尝试安装,并根据用户提示(手动编译)改变策略寻找二进制文件。

查看完整日志

开发调试自动化

"使用adb安装应用并验证登录"

展示 AI 如何处理中文路径转义、使用 grep 分析 Android 源码包名、通过 am/monkey 启动应用,并分析源码寻找登录 API 接口的完整分析链。

查看完整日志

性能分析与清理

"分析CPU占用情况并清理异常进程"

展示 AI 使用 ps 和 top 排查过载进程,分析所属目录并执行强制关闭的过程,期间根据用户要求保留了特定进程。

查看完整日志

后端调试与修复

"测试登录接口并执行Python脚本重置密码"

展示 AI 如何自主探测 Flask 项目目录结构,分析模型代码,编写执行重置脚本,并通过重启进程解决内存缓存问题。

查看完整日志

三步开启 AI 终端之旅

极其简单的安装与配置,让你在 2 分钟内获得超能力。

1

下载或编译安装

您可以直接前往 下载页面 获取适用于 macOS、Windows 或 Linux 的二进制文件,或者通过源码自行编译:

# 克隆仓库
git clone https://github.com/Casually/ai-term.git
cd ai-term
# 编译并运行 cargo build --release
./target/release/ai-term
2

配置模型参数

首次运行时,程序会自动进入交互式配置向导,只需跟随提示即可轻松完成模型配置。后续如需修改,随时在终端中输入配置命令即可:

🤖 ai-term ❯ /config
启动交互式配置面板,轻松切换模型与修改密钥...

此外,您也可以随时使用任何文本编辑器直接修改 ~/.ai-term/config.toml 配置文件。

3

开始对话

ai-term 终端中,直接用人类语言输入您的需求,然后按下 Shift + Enter (或 Ctrl + G) 召唤 AI Agent:

🤖 ai-term ❯ 帮我把当前目录所有 png 图片转换为 webp 格式,并删除原文件
[Shift+Enter] 触发 AI 思考与执行...
官方力荐模型接口

丰小子 OpenRouter 聚合 API

还在为注册海外平台、绑定信用卡而烦恼?我们强烈推荐使用国内领先的聚合 API 服务。一个 Key,极速直连全球最强的大语言模型(如 Claude 3.5 Sonnet, GPT-4o)。

如何配置使用

注册并获取您的专属 Token,修改您的 config.toml 即可无缝享受极速的 AI 编码体验。

[llm]
provider = "openai" # 兼容 OpenAI 格式
api_key = "sk-xxxxxx" # 填入丰小子的 Token
base_url = "https://openrouter.fengxiaozi.net/api"
model = "dashscope/deepseek-v4-pro"
update_mode = "auto" # 自动更新模式
前往获取 API Key 国内直连,超低延迟

迭代历程

持续进化的智能终端体验

v0.4.1

MQTT 远程控制与完全自动化模式

  • MQTT 远程任务下发:支持通过 MQTT 协议接收远程任务指令,实现跨网络的终端远程控制。配置 mqtt_host 即可启用,客户端 ID 自动生成(AI-TERM-MAC地址)。
  • MQTT Task 自动执行:收到 "type": "task" 消息后自动输入任务并触发 AI 处理,全程无需用户交互,远程任务自动完成。
  • MQTT 直接命令执行:当 Task 消息中 command 字段不为空时,直接执行命令(不经过 AI),并返回执行结果摘要。
  • 内部指令远程执行结果回传:远程执行 /help/config/set/update 等内部指令时,完整的输出内容会通过 MQTT 返回给远程端。
  • 远程 /update 自动确认:远程执行更新命令时自动跳过交互确认,直接执行更新流程。
  • 任务耗时统计:任务完成后自动显示执行耗时(如"耗时 2分30秒"),本地手动任务和远程 MQTT 任务均支持。
  • 远程任务中断通知:当手动中断远程任务时(Ctrl+C),自动通过 MQTT 发送"任务已中断"通知,远程端可实时感知任务状态变化。
  • 远程控制开关:新增 remote_control 配置项,可灵活控制是否启用 MQTT 远程控制功能,需先配置 MQTT 后再开启。
  • MQTT 通知推送:新增 notify_mqtt 配置项,任务完成、敏感命令确认等事件可通过 MQTT 推送到远程服务器,实现跨网络消息通知。
  • MQTT 消息交互确认:支持通过 MQTT 发送确认指令(y/n/a/c)来远程确认敏感命令,实现真正的跨网络终端控制。
  • 配置热重载:新增 /reload 命令,修改配置文件后无需重启即可生效。
  • 完全自动化模式:在 AI 任务执行前可选择开启,跳过所有敏感命令确认,完全信任 AI 执行。开启前会提示风险,仅在当前任务生效。
  • /set 命令 Tab 补全:输入 /set 配置项时支持 Tab 自动补全,快速选择配置参数。
  • Shell 函数支持:自动加载用户 shell 配置文件(~/.bashrc~/.zshrc 等),现在可以直接使用在配置文件中定义的 shell 函数和别名。
  • 虚拟环境显示:自动检测并显示当前激活的 Python venv、Conda、Node.js (nvm/fnm)、Rust (rustup) 等虚拟环境名称。
  • 修复 deactivate 命令:修复了 deactivate 命令无法识别的问题,现在可以正确退出 Python 虚拟环境。
  • 修复 debug 日志路径:修复了 debug 日志路径配置为目录时无法写入的问题,现在支持目录路径并自动生成带时间戳的日志文件。
  • 自动保存日志优化:任务完成后自动调用 /save 操作并提示,每次打开软件都是一次新的会话日志,覆盖保存。
  • /save 指令优化:现在保存的日志包含完整的对话历史,包括 AI 的思考过程、生成的命令、执行结果以及总结回复。
  • SSH 交互式命令修复:彻底修复了通过 /ssh 连接远程服务器后,sudovitop 等交互式命令无法正常工作的问题。优化了 PTY 终端尺寸传递和 SSH 通道非阻塞 I/O 轮询机制。
  • 特殊字符路径支持:修复了包含空格或特殊字符的目录/文件无法使用 Tab 补全及 cd 跳转的问题,完整支持 \ 转义路径解析。
  • 嵌套 Shell 友好提示:执行 sudo bashsu 等会进入嵌套 shell 的命令时,会提前提醒用户 AI 能力将暂时不可用,输入 exit 即可恢复。
  • 代码质量提升:清理了大量冗余代码和编译警告,项目达到 0 警告 0 错误的纯净状态。
v0.4.0

动态主题与自动更新

  • 动态白名单管理:新增 /set add_whitelist, del_whitelist, clear_whitelist 命令,无需编辑文件即可在终端内实时管理免确认自动执行白名单。
  • 动态双模主题颜色:支持自动探测系统终端亮暗模式,智能匹配最佳的浅色 (Light) 或深色 (Dark) UI 配色,也可通过 /set theme_mode 手动切换或 /set theme_restore 恢复默认。
  • 静默自动更新机制:支持通过 update_mode 配置项灵活控制自动或手动更新,默认在每次程序启动时极速检测新版本并友好提示。
  • SSH 僵尸进程防护:彻底修复在 Linux 服务器运行环境下 SSH 异常断开后,进程死循环驻留后台导致 CPU 飙升的问题,引入底层系统事件熔断与系统信号接管机制。
  • 智能触发体验:新增首字符为中文时自动触发 AI 执行模式(无需 Shift+Enter);新增 Ctrl+E 组合快捷键一键呼叫 AI 分析报错;重构 Ctrl+C 逻辑,与标准终端对齐(有输入时仅清空本行,无输入时才退出)。
  • 内置自更新:新增 /update 交互式更新命令,支持直链一键下载并自动覆盖替换当前程序。
  • 交互式配置向导:首次启动时新增友好的交互式配置面板引导,并提供 /config 命令供随时可视化修改大模型参数。
  • SSH 稳健重连:针对 /ssh 远程挂机时 Unable to send channel-open request 断连报错,引入了 TCP KeepAlive 心跳保活与全自动无感重连机制。
  • 全平台构建重构:彻底重写 macOS/Linux/Windows 交叉编译与打包脚本,支持参数化一键构建双架构(x86_64/aarch64)及 macOS 通用二进制(Universal Binary),并加入了 C 交叉编译链检测与智能降级。
  • Bug 修复:修复了动态提示符跨平台乱码问题;修复了粘贴中文字符时光标位置偏移问题;修复了删除文本时底层屏幕重绘残留的问题;修复了 source 等组合命令丢失输出的问题。
v0.3.0

流式体验与结构重构

  • 真·实时流式输出:底层重构为基于 SSE (Server-Sent Events) 的流式解析,大模型思考过程实现零延迟实时打印,告别伪打字机动画等待。
  • 混合渲染策略:思考过程使用纯文本流式输出追求极致速度,最终总结结果自动转换为精美的 Markdown 格式渲染。
  • 追加话术修正:敏感操作拦截时新增“追加话术(c)”选项,在危险命令执行前允许用户输入要求,让 AI 重新规划方案。
v0.2.2

工程重构与代码解耦

  • 工程架构升级:解耦了高达 2600 行的 main.rs 单体代码,拆分为 CMD、LLM、Terminal、Config 等多个独立模块;并系统整理了静态资源和构建脚本。
  • 历史记录修复:修复了经过 AI 长文本对话后,上下方向键查看历史命令异常失效的问题。
v0.2.1

极致秒开 & 远程全交互体验

  • 全交互突破:通过底层 PTY 伪终端与非阻塞 IO 代理技术,彻底解决 /ssh 远程模式下无法执行 btvimtop 等交互式命令的痛点,本地远程体验如丝般顺滑一致。
  • 性能飞跃:通过异步懒加载机制重构底层 HTTP 客户端,彻底解决部分系统下因网络代理查询导致的启动卡顿问题,实现真正的毫秒级无感秒开。
v0.2.0

操控与安全全面进化

  • 终端体验升级:支持使用左右方向键自由移动光标修改命令,支持 Alt+Enter 多行输入;支持 Tab 键智能补全本地路径与系统命令。
  • 白名单与连发授权:引入 whitelist 跳过安全命令确认;引入 a 键连发授权模式,并强化文件修改拦截底线。
  • sudo 提权支持:本地及 /ssh 远程模式下完美拦截 sudo 并支持交互式密码输入。
  • AI 分析与中断机制:新增 /analyze 命令一键分析上一次的执行报错;支持在 AI 思考或等待时通过 Ctrl+C 优雅中断 Agent 循环而不退出程序。
  • 修复与优化:彻底解决中文字符光标错位和崩溃问题;重构 Linux 双架构一键打包脚本,自带环境修复。
v0.1.0

初代诞生

  • 基于 REPL 架构的套壳环境正式发布。
  • 实现自然语言转命令,支持 Agent 自我纠错与循环执行。
  • 加入强大的 /ssh 远程无缝联控功能。

实战演练 示例

看看 ai-term 是如何帮助开发者在真实场景中解决复杂问题的。点击卡片可查看完整的交互日志。

环境搭建与配置

"如何监听chrome控制台错误来自动分析"

展示 AI 如何自主思考使用 Node.js + Puppeteer,并处理用户中断追加要求的场景。

查看完整日志

运维与服务器排查

"nginx配置域名转发到内网机器"

展示 AI 在遇到系统缺少命令时,如何自我探测环境(Ubuntu)、尝试安装,并根据用户提示(手动编译)改变策略寻找二进制文件。

查看完整日志

开发调试自动化

"使用adb安装应用并验证登录"

展示 AI 如何处理中文路径转义、使用 grep 分析 Android 源码包名、通过 am/monkey 启动应用,并分析源码寻找登录 API 接口的完整分析链。

查看完整日志