# AI Terminal **Repository Path**: dingye/ai-terminal ## Basic Information - **Project Name**: AI Terminal - **Description**: AI-Terminal 是一个基于 AI SDK 开发的智能终端工具,专为开发者和运维人员设计。该项目通过集成AI技术简化Linux运维操作,支持语音和文字输入,并提供多模型服务配置功能,帮助用户高效执行命令和完成任务。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-15 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: SSH, AI, shell, 终端 ## README # AI-Terminal 项目 ## 项目概述 AI-Terminal 是一个基于 AI SDK 开发的智能终端工具,专为开发者和运维人员设计。该项目通过集成AI技术简化Linux运维操作,支持语音和文字输入,并提供多模型服务配置功能,帮助用户高效执行命令和完成任务。 ## 主要功能 1. **ssh shell基本功能** - 基于SSH协议的远程服务器连接 - 完整的Linux命令行交互支持 - 实时终端输出与响应 2. **支持适配dify、ollama、kouzi、百炼等大模型服务接口** - 提供标准HTTP API对接多种AI服务 - 支持流式响应处理,实时获取AI生成内容 - 可配置多模型服务端点,灵活切换不同AI服务 - 模仿mcp协议配置大模型prompt模板管理,简化AI交互流程 - 支持对对话历史记录管理,暂不支持维持上下文连贯性 3. **大模型与ssh工具适配** - 支持自然语言查询转换为可执行命令 - 识别ssh工具,完成命名在工具端的调用 - 暂不支持:智能解析SSH会话内容,自动识别运维场景 - 暂不支持:实时诊断命令错误并提供修复方案 - 暂不支持:对命令执行结果进行智能分析和优化 - 暂不支持:自动生成常用运维任务的批处理脚本(如日志分析、批量文件处理等) ## 技术栈 - 核心框架: Python (PyWebView) - AI集成【HTTP接口实现】: 扣子 / dify / ollama - 前端界面: HTML + JavaScript ## 安装与使用 1. 克隆仓库: `git clone https://gitee.com/dingye/ai-terminal.git` 2. 安装依赖: `pip install -r requirements.txt` 3. 运行应用【Python >=3.10】: `python main.py` 4. 打包应用【window】: `.\package.bat` 输出到dist 打包应用【linux】: `./package.sh` 输出到dist ## 界面截图 ![主界面截图](screenshots/1.jpg) *图1: AI-Terminal 主界面展示* ![模型切换截图](screenshots/2.jpg) *图2: 模型服务切换界面* ![命令交互截图](screenshots/3.jpg) *图3: 命令交互界面展示* ![自然语言交互截图](screenshots/4.jpg) *图4: 自然语言交互界面展示* ![模型配置截图](screenshots/5.jpg) *图5: 模型配置界面展示*