介绍
Hunea 是一个基于 rust 和 ratatui 开发的 TUI Agent 工具。我将其命名为 Hunea,是化用了 human 和 easy 这两个单词。这也是我开发此产品的愿景:打造一个更契合人使用习惯和体验的易用的产品。所以我在 TUI 设计和交互方面做了不少功夫。
我希望无论是专业工作者还是学习者还是想让 AI 来帮助自己但又不太想要学习和掌握大量操作的用户。我也希望不论是新手还是老手,都可以获得近乎一致的简洁易用的体验(尽可能实现不会因为是第一次接触而和长久使用的人有太大的差距)。
使用 Hunea
前往 快速开始 了解如何和 Hunea 一起协作。
或者前往 慢速开始 来从最开始了解如何和 Hunea 一起协作。
如果对 Hunea 的由来和设计想法感兴趣,可以看看 闲言碎语。
主要功能速览
TUI 的整体设计和风格上主要参考了
Codex CLI并融入了我的一些想法和理念
Codex CLI的简洁优雅的 TUI 设计让我非常喜欢在此再次感谢 OpenAI 团队的优秀设计及其贡献者的努力
- 简洁易用的界面,没有各种额外的提示和状态,以对话和使用为主的体验:

- 符合操作习惯的输入框组件:点击任意位置即可移动光标,长按鼠标左键进行选区和输入替换,支持常用的
Ctrl+Z撤回,以及精心打磨过的舒适中文输入体验和换行策略:

可以通过鼠标点击将光标移动到任意位置,也支持选区、输入替换和撤回:

在 TUI 中获得与平时使用其他软件一致的体验。
- 平静和谐的对话体验与思维链展示(当所选模型属于思考模型时),以及“文档流”而非底部固定输入框的自然对话体验,还有淡淡的状态提示。后续可能加入实时渲染、底部固定输入框等更丰富的输入体验——比如固定底部输入框的好处是,我们可以在浏览的同时输入,而不必担心被“拽”到最新消息(底部)去:

- 可视化的对话树查看和符合直觉的快捷键习惯。项目中的快捷键都是全局统一的,例如空格(
Space)在任何位置都对应“预览”,不用担心会产生意外后果(由于录屏软件原因,动态图可能有些模糊):

- 轻松创建对话分支,并在同一界面管理各分支。例如对某次回答不满意,又不想舍弃它之前的回答,就可以创建分支而非直接修改之前发送的问题——直接修改虽然方便,但会丢失之前的答案;而创建新分支,之前的答案和对话内容都会保留。(同样因录屏软件原因,动态图出现方块噪点,并非应用问题):

可以看到,通过 /tree 界面加 Enter 即可重新提问,之前的对话记录也会保留;我们可以随时切换、用空格预览,还可以进入总览界面查看分支情况。
- 随时查看我们到底发送过哪些消息,实现“懒人式”重发,省去外做笔记的成本。想偷懒、不想在笔记本里重新打草稿时,用方向上下键即可切换历史消息,也可以使用专属界面选择!

- prompt 装配与 skill 的统一管理,以及顺序选择排序和动态管理。这是核心功能,旨在与后续即将实现的功能联动,解决提示词与不同模型“体质”差异导致同一提示词下能力表现参差不齐的问题。该界面功能较多,不太容易口头讲解,但操作符合直觉,简单易用:

这个功能及其后续配套,同样是 Hunea 的核心能力,旨在探索更好的模型定制化工具集与提示词策略,让每个模型都能发挥各自的能力上限,并与现有工作流程更好地契合。这也正是 Hunea 的 Agent 核心能力设计。
- 还有更多未展示的功能,比如模型切换、context 上下文用量查看,以及配套的工具调用与使用流程。限于篇幅,这里不再一一展示:




每个功能与配套的 TUI 设计都经过打磨,致力于打造舒适的 TUI 体验,让 Agent 操作更美观、更易用,这也是我的初衷。