爱意满满的作品展示区。
woai110120130

aiopsterm: 17 款 AI 编程助手一个收件箱,服务器零装 Agent 的开源运维终端

  •  
  •   woai110120130 · 22h 28m ago · 557 views

    各位 V 友好,用 Linux 十五年了,一直想做一个全能、全平台的终端,有了 AI 终于把它实现了——开源运维终端 aiopsterm ,介绍给大家。它支持九类能力:

    1. 终端/远程主机管理:分屏、多终端广播、SSH (跳板机/嵌套/代理)、文件互传、主题与快捷键
    2. 主机 AI Agent:AI 直接操作终端管理远程 SSH 主机,本地终端也能交给 AI 盯着
    3. AI 会话管理:Codex 、Claude Code 、Cursor 、Gemini 、Copilot 、Grok 、OpenCode 、CodeBuddy 、Kimi Code 等 17 款 AI 编程助手的会话集中管理,transcript 可查看可修订,状态实时通知
    4. 主机资产管理:主机/堡垒机( JumpServer 同步)/密钥/代理统一管理
    5. 快捷命令与命令录制
    6. 知识库:运维经验沉淀,AI 可引用
    7. 插件体系
    8. Kubernetes:资源面板 + AI 协助操作集群
    9. 数据库:SQL 控制台 + DB AI (自然语言转 SQL 、解释、优化、诊断),支持 MySQL/PG/Oracle/SQL Server/SQLite/MariaDB/OceanBase/KingBase

    和市面工具的区别(先说清楚,免得问了):

    • 终端基本功(分屏/广播/主题/快捷键)对标 WindTerm 、Tabby 这些优秀免费终端,该有的都有
    • 差异在两块:一是 AI 会话收件箱——17 款 AI 编程助手的会话集中管理,状态实时可见、桌面通知(可自定义声音)、transcript 可翻可搜索可修订(专治 agent 拒答把会话聊废)、文件变更可审查;二是远程 AI 零安装——AI 直接驱动绑定的 SSH 终端操作服务器,跳板机/代理后的主机也一样,服务器一行都不用装
    • 据我所知 Warp 的 AI 主要面向本地终端,WindTerm/FinalShell 没有 agent 会话管理——这两块目前没人做,欢迎指正

    "远程 AI 运维"实际用起来长这样

    服务器磁盘告警,你把这台主机绑给 AI 会话——AI 就在这个终端里开始干活:df -h 看分区、du 逐层下钻、查进程和日志,最后给出定位结论和处理建议。每条命令都在你眼前的终端里跑,随时看得见了随时可以接管键盘。本地终端同样可以让 AI 盯着。反过来,这些主机能力还能通过 MCP 导出,让你 IDE 里的外部 agent 也能直接控制远程主机——全程不需要在服务器上装任何东西。

    其他可能打动你的点

    • DB AI:自然语言转 SQL 、解释执行计划、慢查询诊断
    • MCP 双向:既接第三方 MCP Server ,也能把 SSH/AI 会话/数据库只读能力导出给外部 Agent
    • 文件互传:远程/本地双栏拖拽
    • macOS 安装包经 Apple 签名+公证,全平台附 SHA-256

    关于隐私(先说清楚):遥测是匿名的(装机数、活跃数、版本/平台),不采集终端内容、命令、路径、凭据,设置里可一键关闭并撤回数据。

    链接

    目前 v0.1.x 早期版本,肯定有不少糙的地方,任何吐槽都欢迎。

    5 replies    2026-09-07 19:25:46 +08:00
    iwolfor
        1
    iwolfor  
       19h 39m ago
    ▎ Using DeepSeek-V4-Flash[1m] (from .claude\settings.json) · /model
    ⎿  SessionStart:startup hook error
    ⎿  Failed with non-blocking status code: /usr/bin/bash: line 1: powershell.exe: command not found
    ⎿  SessionStart:startup hook error
    ⎿  Failed with non-blocking status code: &: The term 'node' is not recognized as a name of a cmdlet, function,
    script file, or executable program.
    ⎿  SessionStart:startup hook error
    ⎿  Failed with non-blocking status code: &: The term 'node' is not recognized as a name of a cmdlet, function,
    script file, or executable program.
    ⎿  SessionStart:startup hook error
    ⎿  Failed with non-blocking status code: node: The term 'node' is not recognized as a name of a cmdlet, function,
    script file, or executable program.

    貌似不能正确识别本地自定义的 hook 。
    woai110120130
        2
    woai110120130  
    OP
       5h 11m ago
    @iwolfor 晚上回家看一下 windows 这块确实测试不到位
    woai110120130
        3
    woai110120130  
    OP
       5h 8m ago
    @iwolfor 是什么操作系统啊 windows 哪个版本呀
    iwolfor
        4
    iwolfor  
       2h 23m ago
    @woai110120130 win11
    ### PATH 环境检查结果

    | 项目 | 结果 |
    | ---------------------------- | ------------------------------------------- |
    | 手动打开的 PowerShell `node` | ✅ 可用 → `C:\Program Files\nodejs\node.exe` |
    | 机器级 PATH ( Machine ) | ✅ 包含 `C:\Program Files\nodejs` |
    | 用户级 PATH ( User ) | ❌ **不包含** nodejs |
    | bash ( Git Bash )里 `node` | ✅ 可用( v24.15.0 ) |

    ### 3. 根因

    **Claude Code 的 hook 子进程 PATH 只继承了用户级 PATH ,而 `node` 安装在机器级 PATH 里,导致裸 `node` 命令在 hook 进程中找不到。**

    - 交互终端( PowerShell / Git Bash )会合并「机器级 + 用户级」 PATH ,所以正常。
    - Claude Code hook 子进程的环境与交互终端不一致,读不到机器级 PATH 。
    - 这是 Windows 上 `node`/`python3` 等装在系统级的程序在 Claude hook 里常见的坑。
    woai110120130
        5
    woai110120130  
    OP
       1h 52m ago
    @iwolfor 谢谢回复 我自己两台 windows 实测没问题 下班后我研究下, 解决了联系您
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3188 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
    ♥ Do have faith in what you're doing.