AI 命令补全
本文介绍 XTerminal 终端中的 AI 命令补全功能,通过 ?? 快捷方式快速获取命令帮助。
提示
如需了解小易的完整对话功能,请参阅 小易使用指南。
功能概述
AI 命令补全是终端内的快捷 AI 辅助功能:
- 输入命令后添加
??即可触发 - 无需离开终端即可获取帮助
- 快速了解命令参数和用法
- 支持一键执行生成的命令
启用设置
设置路径:设置 > 通用终端 > AI模式 > 是否启用
使用方法
触发方式
在终端中输入命令,末尾添加 ??:
docker run??
按 Enter 后会弹出 AI 建议面板。
建议面板
面板包含以下内容:
| 区域 | 说明 |
|---|---|
| 命令预览 | 完整命令及参数模板 |
| 命令说明 | 命令的功能描述 |
| 参数说明 | 各参数的详细解释 |
| 参数输入 | 可直接填写参数值 |
| 操作按钮 | 粘贴/运行/重试/取消 |
操作说明
| 按钮 | 功能 |
|---|---|
| 粘贴 | 将命令粘贴到终端,不执行 |
| 运行 | 直接执行命令 |
| 重试 | 重新生成建议 |
| 取消 | 关闭面板 |
使用示例
示例 1:Docker 命令
docker run??
AI 会展示:
-d:后台运行-p:端口映射(格式:主机端口:容器端口)-v:挂载卷--name:容器名称--rm:退出后自动删除
填写参数后点击"运行"即可执行。
示例 2:文件查找
find /var/log??
AI 会列出常用选项:
-name "*.log":按名称匹配-mtime -7:7 天内修改-size +100M:大于 100MB-type f:仅文件
示例 3:Git 操作
git log??
AI 会解释:
--oneline:单行显示--graph:图形化分支-n 10:显示最近 10 条--author="name":按作者筛选
示例 4:系统管理
systemctl??
AI 会列出子命令:
start/stop/restart:服务控制enable/disable:开机启动status:查看状态list-units:列出单元
支持的命令类型
AI 命令补全对以下类型命令支持较好:
| 类型 | 示例 |
|---|---|
| 系统命令 | ls, find, grep, awk, sed |
| 包管理 | apt, yum, brew, npm, pip |
| 容器 | docker, docker-compose, kubectl |
| 版本控制 | git, svn |
| 网络工具 | curl, wget, ssh, rsync |
| 服务管理 | systemctl, service, nginx |
与命令补全的区别
| 特性 | AI 命令补全 (??) | IDE 命令补全 |
|---|---|---|
| 触发方式 | 命令后加 ?? | 输入时自动触发 |
| 响应速度 | 需网络请求,稍慢 | 本地处理,即时 |
| 信息深度 | 详细解释和示例 | 简短提示 |
| 参数填写 | 支持交互式填写 | 直接补全 |
| 适用场景 | 不熟悉的命令 | 日常快速输入 |
最佳实践
何时使用
| 场景 | 推荐方式 |
|---|---|
| 熟悉的命令 | IDE 命令补全 |
| 不熟悉的命令 | AI 命令补全 (??) |
| 需要详细解释 | AI 命令补全 (??) |
| 复杂问题讨论 | 小易对话 |
安全提示
注意
执行 AI 生成的命令前请检查:
- 确认参数值正确
- 注意危险操作(
rm -rf、dd等) - 生产环境先测试验证
常见问题
建议加载慢
- 检查网络连接
- 复杂命令分析需要更多时间
建议不准确
- 点击"重试"重新生成
- 对小众命令支持有限
- 可使用 小易对话 详细描述需求
某些命令不支持
- 自定义脚本和别名无法识别
- 建议在小易对话中说明完整需求