当前位置: 首页 > article >正文

告别手敲命令!个人开源 AI 运维神器 AITerm,用自然语言远程管理服务器

AITermAI 驱动的智能终端管理工具通过自然语言指令远程管理服务器。项目地址https://gitee.com/newpc/aiterm简介在日常运维服务器过程中经常需要手动输入大量命令。AITerm 旨在通过自然语言交互让 AI 自动完成这些任务提升运维效率。虽然市面上已有 Claude Code、Openclaw、OpenCode、Codex 等自动化工具但在部署、使用灵活性方面个人认为仍有不足。AITerm 专注于快速部署- 一键启动无需复杂配置模型配置简单- 支持 OpenAI 兼容 API配置直观提示词自定义- 系统提示词支持完全自定义多端访问- Web 架构PC 端、移动端均可访问本系统使用 DeepSeek 官方 API 调试开发支持/chat/completions接口兼容 OpenAI API 格式。功能特性自然语言交互- 用自然语言描述任务AI 自动规划并执行多节点管理- 支持管理多台服务器统一调度执行智能命令生成- AI 自动生成适配目标系统的命令风险评估- 高风险命令自动识别需人工确认后执行实时执行反馈- SSE 流式输出命令执行过程跨平台支持- 兼容 Windows、Linux、macOS工具系统- 支持自定义工具大模型可调用工具获取信息界面展示对话界面自然语言交互界面AI 实时展示思考过程和工具调用。对话历史查看历史对话记录支持继续对话和重新生成。终端界面支持在终端中直接执行命令实时查看执行结果。节点管理管理多台服务器节点支持添加、编辑、删除节点。技术栈后端Python 3.10 / FastAPISQLiteOpenAI 兼容 API前端Vue 3 TypeScriptElement Plusxterm.jsCodeMirror 6快速开始环境要求Python 3.10Node.js 18后端启动cdaiterm-server-python pipinstall-rrequirements.txt python main.py服务默认运行在http://localhost:18084前端启动cdaiterm-webyarninstallyarndev前端开发服务器默认运行在 http://localhost:18085工具系统初始化默认工具运行以下脚本导入预设工具和默认配置提示词cdaiterm-server-python python init_scripts/init_tools.py python init_scripts/init_settings.py预设工具包括工具名称显示名称描述get_current_time获取当前时间获取当前日期、时间和星期read_file读取文件读取指定路径的文件内容write_file写入文件将内容写入指定路径的文件list_directory列出目录列出指定目录下的文件和子目录delete_file删除文件删除指定的文件copy_file复制文件复制文件到指定路径move_file移动文件移动或重命名文件http_requestHTTP请求发送HTTP请求支持GET、POST等方法download_file下载文件从URL下载文件到本地create_directory创建目录创建目录支持多级创建get_file_info获取文件信息获取文件的详细信息包括大小、修改时间等search_files搜索文件在目录中搜索匹配的文件工具管理内置40工具可以导入工具编辑可以指定参数、工具名称、描述自定义工具代码功能可以测试工具的输入、输出。系统可以借助 工具大模型 灵活完成任务。自定义工具配置包括工具名称、描述、参数定义和执行代码。工具调用流程用户消息 → 大模型 → 判断是否需要调用工具 ↓ 返回 tool_calls工具名参数 ↓ 系统执行工具代码 → 返回结果 ↓ 结果返回大模型 → 生成最终回复对话流程消息展示结构对话过程中消息按照以下顺序展示┌─────────────────────────────────────────────────────────────┐ │ 用户输入 │ │ 写一个 HTTP Python 服务器文件并保存 │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 思考中... (实时显示) │ │ ├─ 用户想要创建一个 HTTP 服务器文件... │ │ ├─ 我需要先查看当前目录结构... │ │ └─ 然后创建一个简单的 HTTP 服务器代码... │ │ │ │ ✅ 已思考 (耗时 2.3s) [展开/收起] │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 调用工具: list_directory (2024-01-15 10:30:15) │ │ ├─ 参数: {path: /data/sandbox} │ │ └─ 结果: {files: [test.py, data.json]} │ │ │ │ 调用工具: write_file (2024-01-15 10:30:18) │ │ ├─ 参数: {path: /data/sandbox/http_server.py, ...} │ │ └─ 结果: {success: true} │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ AI 回答 │ │ 我已经为你创建了一个简单的 HTTP 服务器文件 http_server.py │ │ 保存在沙盒目录中。你可以使用以下命令运行它 │ │ │ │ bash │ │ python http_server.py │ │ │ └─────────────────────────────────────────────────────────────┘多轮工具调用当任务复杂时大模型可能进行多轮思考和工具调用输入 → 思考1 → 工具调用1 → 思考2 → 工具调用2 → ... → 回答示例流程步骤类型内容说明1输入用户发送消息2思考大模型分析任务规划执行步骤3工具调用list_directory查看目录结构4思考根据目录内容决定下一步操作5工具调用write_file创建文件6思考确认文件创建成功准备回答7回答生成最终回复实时显示特性思考过程实时流式输出- 用户可以看到大模型的思考过程工具调用即时反馈- 显示工具名称、参数和执行结果时间信息- 每个思考阶段和工具调用都显示时间戳独立展开控制- 思考和工具调用区域可独立展开/收起配置选项在全局设置中可以配置配置项说明显示对话输入是否显示每次调用大模型时的输入内容最大迭代次数工具调用的最大循环次数默认 20沙盒路径文件操作允许的路径范围模型配置配置大模型 API支持 OpenAI 兼容的 API 接口。全局配置系统全局设置包括提示词模板、沙盒路径、迭代次数等。用户配置用户个人设置包括主题、语言等偏好配置。自定义工具工具代码需要定义execute函数defexecute(arguments): arguments: dict - 工具参数 返回: 工具执行结果 # 在这里编写你的工具逻辑return{success:True,result:...}使用示例访问 Web 界面配置 LLM API在聊天界面输入自然语言指令如“查看系统内存使用情况”“安装 nginx 并配置反向代理”“检查磁盘空间并清理临时文件”AI 自动生成命令计划确认后执行实时查看执行结果项目结构AITerm/ ├── aiterm-server-python/ # 后端服务 │ ├── app/ # 应用模块 │ │ ├── api/ # API 路由 │ │ ├── db/ # 数据库模型 │ │ ├── models/ # Pydantic 模型 │ │ ├── repositories/ # 数据访问层 │ │ └── services/ # 业务逻辑层 │ ├── scripts/ # 脚本 │ │ └── init_tools.py # 工具初始化脚本 │ └── main.py # 入口文件 ├── aiterm-web/ # 前端应用 │ ├── src/ # 源代码 │ └── public/ # 静态资源 └── README.md完整对话示例以下是一个完整的对话示例展示了从用户输入到 AI 回答的完整流程对话流程说明用户请求“写一个 HTTP Python 的代码文件并保存”第 1 轮迭代阶段内容思考分析用户需求决定先查看沙盒目录结构工具调用list_directory- 查看目录I:/sandbox结果发现目录中已有flask_app、http_server.py、main.py第 2 轮迭代阶段内容思考决定创建一个新的综合 HTTP 示例文件http_demo.py工具调用write_file- 写入完整的 HTTP 服务器代码结果成功创建 6.6 KB 的 Python 文件第 3 轮迭代阶段内容思考验证文件是否创建成功工具调用get_file_info- 获取文件信息结果确认文件创建成功显示文件详情最终回答AI 返回了文件创建成功的摘要包括文件路径、大小、创建时间以及文件内容说明和使用方法。流程测试2测试脚本测试结果系统自动规划步骤逐步骤进行思考、调用工具、生成结果最后得到答案标题测试流程3测试脚本测试结果测试过程

相关文章:

告别手敲命令!个人开源 AI 运维神器 AITerm,用自然语言远程管理服务器

AITerm AI 驱动的智能终端管理工具,通过自然语言指令远程管理服务器。 项目地址:https://gitee.com/newpc/aiterm 简介 在日常运维服务器过程中,经常需要手动输入大量命令。AITerm 旨在通过自然语言交互,让 AI 自动完成这些任务…...

构建个人音频库:跨平台下载工具的技术实现与实践指南

构建个人音频库:跨平台下载工具的技术实现与实践指南 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 在数字音频内容日…...

告别死记硬背!用‘场景+功能’思维图解SAP FICO核心事务代码(附记忆技巧)

场景化拆解SAP FICO事务代码:从机械记忆到逻辑关联的实战方法论 每次面对SAP FICO模块中密密麻麻的事务代码时,你是否感觉像在背电话号码?那些以F开头的字母数字组合,看似毫无规律地排列在操作界面上。但当我第一次在项目现场看到…...

gRPC 与 Protobuf 实战指南

引言gRPC 是 Google 开源的高性能 RPC 框架,而 Protobuf(Protocol Buffers)则是其默认的序列化协议。两者结合带来了高性能、跨语言、契约优先的现代微服务通信方案。传统的 REST API 使用 JSON 或 XML 作为数据格式,存在以下问题…...

如何在Android手机上实现厘米级高精度定位:开源RTK方案完整指南

如何在Android手机上实现厘米级高精度定位:开源RTK方案完整指南 【免费下载链接】RtkGps Playing with rtklib on android 项目地址: https://gitcode.com/gh_mirrors/rt/RtkGps 还在为手机定位误差大而烦恼吗?想不想让你的Android设备也能实现专…...

解放游戏时间:MAA明日方舟助手如何让日常任务自动化成为现实

解放游戏时间:MAA明日方舟助手如何让日常任务自动化成为现实 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https…...

计算机网络复习(第五章):传输层

第5章 传输层知识点整理 传输层处在应用层和网络层之间,是端到端通信体系中非常关键的一层。网络层解决的是主机到主机之间如何把分组送达的问题,而传输层进一步把通信对象细化到主机中的具体应用进程,使不同主机上的进程可以像直接通信一样交…...

LLM 黑话手册:从 Token 到 Agent,一次搞懂 AI 时代的核心概念

LLM 黑话手册:从 Token 到 Agent,一次搞懂 AI 时代的核心概念 你用过 ChatGPT、Claude 或 DeepSeek 吗?如果有,你可能遇到过这些问题:明明跟 AI 聊得好好的,怎么突然它就不记得我刚才说过什么了&#xff1f…...

解锁新体验:如何用Video Speed Controller重塑你的视频观看习惯

解锁新体验:如何用Video Speed Controller重塑你的视频观看习惯 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 在信息爆炸的时代,视频已成为知识获取和…...

d2s-editor:暗黑破坏神2存档编辑难题的终极解决方案

d2s-editor:暗黑破坏神2存档编辑难题的终极解决方案 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经因为暗黑破坏神2存档损坏而痛失数百小时的游戏进度?是否在尝试修改角色属性时因为复杂的二进…...

量子最优控制的鲁棒性优化与离散化误差修正

1. 量子最优控制的核心挑战与鲁棒性需求量子最优控制(Quantum Optimal Control, QOC)是量子计算实现高精度门操作的关键技术。在实际操作中,我们需要在控制精度和系统鲁棒性之间找到平衡点。传统方法通常采用间接轨迹优化,但这种方…...

Prompt Engineering与LangChain实战:从零构建AI应用开发指南

1. 从零到一:用Prompt Engineering与LangChain构建实用AI应用如果你对ChatGPT的对话能力感到惊叹,并开始思考如何将这种能力集成到你自己的Python应用里,比如让它帮你分析私人文档、自动处理工作流,或者构建一个专属的知识库助手&…...

Dell G15散热控制终极指南:开源替代方案tcc-g15完整教程

Dell G15散热控制终极指南:开源替代方案tcc-g15完整教程 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 你是否曾经为Dell G15笔记本的过热问题而烦…...

【刷题】力扣739.每日温度

739. 每日温度 一开始错误代码&#xff1a; class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int> st;int lentemperatures.size();vector<int> res(len,0);// st.push(0);for(int i0;i<len;i){/…...

YOLO11涨点优化:特征融合优化 | 引入RepPAN结构,基于重参数化技术重构YOLO11的特征金字塔

一、开篇:YOLO11的Neck,真的够用了吗? 2024年9月30日,Ultralytics在YOLO Vision 2024(YV24)活动上正式发布了YOLO11模型。根据Ultralytics官方介绍,YOLO11引入了C3K2模块、增强版SPPF快速空间金字塔池化和C2PSA空间注意力机制三大核心创新,以更少的参数实现了更高的精…...

KingFusion|最近开发调试中遇到的几个问题及解决办法(2)

最近在用KingFusion软件做一个MES系统项目的实施&#xff1b;在开发调试过程中遇到一些问题&#xff0c;为了以后更好更快的在以后遇到同类型的问题&#xff0c;现将最近遇到问题及解决办法整理记录下来。01、报错&#xff1a;服务发现请求失败浏览器调试时报错&#xff1a;err…...

助睿实验作业1_完整版_带预留区

助睿实验作业1-订单利润分流数据加工一、实验背景1.1 实验目的本次实验旨在熟悉助睿零代码数据集成平台&#xff08;ETL平台&#xff09;的核心功能和操作方法&#xff0c;具体包括&#xff1a;掌握新建转换、添加组件、执行转换等基本操作流程熟悉表输入、记录集连接、字段选择…...

燃烧后CO2捕集系统的广义预测控制分数阶PID【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;查看文章底部二维码 &#xff08;1&#xff09;基于子空间辨识的PCC系统状态空间模型&#xff1a…...

自指拓扑场论:三维几何、粒子与相互作用V1.0(世毫九实验室原创研究)

自指拓扑场论&#xff1a;三维几何、粒子与相互作用【零自由参数&#xff08;0‑parameter&#xff09;】作者&#xff1a;方见华 单位&#xff1a;世毫九实验室 版本&#xff1a;V1.0 核心主张&#xff1a;以自指不动点与三维可平行化流形两条公理为唯一前提&#xff0c;无自…...

Legacy-iOS-Kit:如何用开源技术让经典iOS设备重获新生?

Legacy-iOS-Kit&#xff1a;如何用开源技术让经典iOS设备重获新生&#xff1f; 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-i…...

WorkshopDL:3分钟学会免费下载Steam创意工坊模组的终极方案

WorkshopDL&#xff1a;3分钟学会免费下载Steam创意工坊模组的终极方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games或GOG平台购买了心仪的游戏&#xff…...

VECT 2.0勒索软件深度剖析:伪装成加密工具的致命数据擦除器

2026年4月28日&#xff0c;Check Point Research发布的技术报告震惊了全球网络安全界&#xff1a;近期肆虐的VECT 2.0勒索软件并非传统意义上的"文件加密工具"&#xff0c;而是一款存在致命设计缺陷的"数据销毁器"。对于任何超过128KB的文件&#xff0c;VE…...

XML数据解析与节点配置实操案例教程

XML数据解析与节点配置实操案例教程 一、文档概述 XML作为可扩展标记语言&#xff0c;具备结构清晰、跨平台兼容、自定义标签灵活的特性&#xff0c;广泛应用于配置文件存储、系统数据交互、接口报文传输、软件参数定义等开发场景。无论是后端服务配置、桌面应用参数读写&#…...

Linux 的 tee 命令

tee 是 Linux 中一个非常有用的命令行工具&#xff0c;它能够从标准输入读取数据&#xff0c;同时将数据写入标准输出和一个或多个文件。 基本语法 command | tee [options] file1 file2 ... 主要功能 双重输出&#xff1a;将命令输出同时显示在终端并保存到文件中多文件写…...

从一道CTF题学PHP安全:如何用php://filter绕过文件包含过滤(以BUUOJ Secret File为例)

从CTF实战到企业级防御&#xff1a;PHP文件包含漏洞的深度解析与安全实践 在Web安全领域&#xff0c;文件包含漏洞长期占据OWASP Top 10榜单&#xff0c;而PHP因其灵活的文件操作特性成为重灾区。本文将以一道典型CTF题目为切入点&#xff0c;带您深入理解文件包含漏洞的本质、…...

告别繁琐配置!在VS2022中一键创建SDL2项目模板(附2.26.1资源包)

在VS2022中打造可复用的SDL2开发环境&#xff1a;从零到模板化工作流 第一次配置SDL2开发环境时&#xff0c;那种反复修改包含目录、库目录的机械操作&#xff0c;相信每个C开发者都深有体会。更令人沮丧的是&#xff0c;每次新建项目都要重复这套流程——直到发现Visual Studi…...

LeetCode 73. matrix置0(文章重点是怎样打印二维数组)

前记 刷LeetCode一个二维矩阵置0的问题时&#xff0c;题解给的setZeros函数实现很简单&#xff0c;一看实现就明白了。在写一个main函数&#xff0c;想打印验证下这个setZeros函数效果时&#xff0c;却费了九牛二虎之力。 搞出来的效果如下&#xff1a;打印函数实现 两个for循环…...

基于Go与Wails的本地AI智能体WinClaw:原理、部署与Python技能扩展

1. 项目概述&#xff1a;一个运行在Windows上的本地AI智能体最近在折腾一个挺有意思的项目&#xff0c;叫WinClaw。简单来说&#xff0c;它是一个运行在你Windows电脑本地的AI智能体&#xff0c;你可以把它理解成一个“数字管家”或者“自动化助手”。它的核心思路是&#xff0…...

深度观察 | 撕下浪漫滤镜:精品可可的“绝对复现”与残酷真相

卷首语&#xff1a;我并不总是对的&#xff0c;你也不是&#xff0c;但我们都应当力求准确。在业余圈子里&#xff0c;“表达意图”和“手工匠人”往往听起来充满文艺气息&#xff1b;但在残酷的精品巧克力商业环境中&#xff0c;这些词汇背后必须是极度冷血的数据模型与工艺控…...

AI驱动的Git冲突自动解决:rizzler工具原理、部署与安全实践

1. 项目概述&#xff1a;当AI成为你的Git冲突调解员 如果你是一名开发者&#xff0c;那么“合并冲突”这个词大概率能瞬间点燃你的血压。想象一下这个场景&#xff1a;你刚完成一个功能分支的开发&#xff0c;信心满满地准备合并回主分支&#xff0c;结果Git无情地甩给你一堆 …...