首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >我做了个「人机合一」的 AI 终端 WinkTerm:AI 和你共用同一个 pty

我做了个「人机合一」的 AI 终端 WinkTerm:AI 和你共用同一个 pty

原创
作者头像
用户10931596
发布2026-06-05 15:05:20
发布2026-06-05 15:05:20
140
举报

起因

用过很多 AI 编程助手,总觉得差了点什么。Cursor、Copilot 这些工具,AI 写完代码你得自己复制粘贴到终端跑,错了再回去改,来回折腾。我就想:能不能让 AI 直接在我的终端里帮我敲命令?

核心交互

WinkTerm 的核心设计就一句话:AI 和你共用同一个 pty 会话

你在终端里输入 # 帮我看看这个目录有什么文件,AI 就会读取当前终端上下文,然后用 write_command 工具把 ls -la 写到输入行里。你按 Enter 就执行,按 Backspace 可以改。AI 看到的和你看到的完全一样,真正的人机合一。

能做什么

  • 本地终端:直接开 shell,AI 可以读写命令
  • SSH 连接:远程服务器一样操作,AI 能帮你 SSH 到目标机器
  • 命令建议:AI 根据终端上下文给出命令建议,写到输入行等你确认
  • 错误诊断:命令报错了,AI 能看到错误输出,直接帮你分析

技术栈

  • 后端:Python + FastAPI + LangGraph + WebSocket
  • 前端:Next.js + xterm.js + React
  • 桌面端:Electron + PyInstaller
  • 安卓端:Capacitor

数据流

用户输入 "# 帮我看看磁盘使用情况"

→ ws_handler.py 检测到 # 前缀

→ 调用 Agent (LangGraph StateGraph)

→ Agent 读取 get_terminal_context() 获取当前终端状态

→ Agent 调用 write_command("df -h")

→ 命令写入 pty 输入行

→ 用户按 Enter 执行

现状

WinkTerm 已经开源,GitHub 地址:https://github.com/Cznorth/winkterm

欢迎 star 和 PR!如果你也觉得 AI 不应该只活在编辑器里,而是应该和你一起站在终端前,试试 WinkTerm。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 起因
  • 核心交互
  • 能做什么
  • 技术栈
  • 数据流
  • 现状
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档