AI News HubLIVE
站内改写2 分鐘閱讀

Show HN:WinkTerm – 與您共享同一PTY的終端AI

WinkTerm是一款開源終端工具,讓AI與用户共享同一偽終端(PTY)會話。AI可以直接在終端輸入行中書寫命令,用户可審查後執行。支持多模型、SSH連接、文件傳輸、持久化聊天曆史、外部代理API等。

來源Hacker News AI作者: Cznorth

WinkTerm 是一個創新的開源終端工具,其核心理念是讓AI不僅能提供建議,更能直接與用户在同一偽終端(PTY)會話中協作。與傳統的AI聊天界面不同,WinkTerm 的AI代理可以直接在用户的終端輸入行中鍵入命令,用户可以選擇按Enter執行、編輯或取消,從而在保持控制的同時高效協作。

該工具具備豐富的功能:共享PTY會話使AI和用户在同一個終端進程中操作,無需複製粘貼;內置的聊天功能允許用户通過以“#”開頭的行直接在提示符下提問;側邊欄AI面板提供多會話標籤、AI生成標題和聊天/製作模式切換。此外,WinkTerm 支持持久化聊天曆史,會話保存至 ~/.winkterm/chat_history.json,並在頁面加載時恢復,即使WebSocket重連或後端重啓也不會丟失。流式恢復功能可在刷新或重連後恢復正在進行的AI響應,而流式隊列和後續建議則允許用户在AI回應時排隊消息,並獲得一鍵式後續建議。

WinkTerm 的一大亮點是其外部代理API,這是一個經過認證的HTTP接口,允許外部AI代理(如Claude Code、Cursor等)遠程驅動終端、SSH和文件傳輸。API提供了原子執行、單次SSH執行、SSH連接管理、命名控制鍵、服務器端grep、SSE實時輸出、操作事件流等功能。退出碼作為一等公民,避免了在輸出中檢查失敗的需要。通過預裝的Claude Code插件或直接下載技能文件,任何AI代理都能快速集成。WinkTerm 還支持統一會話池,內部代理和外部API共享同一終端會話池,代理創建的終端在Web UI中顯示為常規標籤。

WinkTerm 支持多種LLM後端,包括OpenAI、Anthropic、Ollama以及任何兼容OpenAI的端點。用户可以通過Docker快速部署(docker run或docker-compose up),也可下載桌面應用(Windows/macOS)。配置簡單,只需設置API密鑰和模型名稱。該工具強調“協作式運維”——AI寫命令,用户審查後執行,而不是盲目信任。

作為一個開源項目,WinkTerm 採用Python + FastAPI + LangGraph + LangChain後端和Next.js + xterm.js前端,無數據庫依賴,配置和聊天曆史存儲在磁盤上。該項目在GitHub上積極開發,提供了詳細的文檔、演示視頻和案例研究(如AI代理在30分鐘內清除XMR挖礦木馬)。WinkTerm 對比Warp、Tabby、Claude Code等工具,在共享PTY、開源、自託管、Web UI、SSH+文件傳輸、桌面應用等方面具有明顯優勢。