grilling 的更优交互,效率提升不少

Unic 2026-09-19 11:16 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




a2ui-ask skill: 给 AI Agent 当"提问界面", 更好的问答交互体验


自己一直在打磨的 Rust 项目 schemaui 包装后的 a2ui-ask skill


使用一份 JSON Schema 文件渲染出一个带实时校验的交互式表单—— 在终端里是 TUI,在浏览器里是 Web UI,同一条 schema → 表单 → 校验逻辑。




在使用 Claude Code / Codex 这类 agent 干活时有个痛点:agent 的工具调用跑在没有 TTY 的子进程里,它想问你点结构化的问题 (比如"部署到哪个环境、开几个副本、要不要开 TLS"), 只能在聊天里输出一串文本等待你回复它。



  • 比如 grill-me / grill-with-doc 这样的 grilling 过程是十分痛苦的


而 schemaui 的 Web UI 模式恰好能补上这个缺口:agent 通过 a2ui-ask skill 调用 schemaui web mode, 此时, 你在浏览器 (甚至同局域网的手机) 中进行表单交互,填写即可;


答案以 JSON 落盘到 `.schemaui/answers/`, agent 读文件继续干活。



  • 引擎能画的所有控件——滑块、带刻度的范围滑块、分段控件、单选组、开关、

  • 自定义取色器、条件字段——全部由 schema 提示驱动。完整清单见









安装



  • 目前还不能 npm 安装,npm 没能注册成功。。

  • 推荐直接跟你的 agent 说


帮我装一下这个 skill: https://github.com/YuniqueUnic/a2ui-ask


  • 该工具对于 linux / macOS / windows 都是适用的,移动端也该是可以的


效果就是:agent 编写问答交互 schema.json,然后通过 skill 运行弹一张浏览器界面表单;


每个问题都带它推荐的默认答案,你确认或修改;选项不合适还有「其他」+ 自定义输入兜底。

最新回复 (7)
  • 還記得你說家是唯一的城堡 隨著稻香河流繼續奔跑 微微笑 小時候的夢我知道 09-19 11:18
    1

    佬, 你这个排版有问题吧, 怎么加了好多 [color=#000000]


    深色模式下不得行啊


  • Unic 楼主 09-19 11:20
    2

    我不用 深色模式,没发现。我去改改

  • Unic 楼主 09-19 11:23
    3

    好了,现在 应该没问题了

  • zzzqq 09-19 12:39
    4

    还没用过这个呢,可以去试试看啊,哈哈

  • Unic 楼主 09-19 12:41
    5

    有问题,欢迎 issue 反馈;

  • jjjason 09-19 12:51
    6

    这种模式一通grill下来上下文窗口得占用不少在html吧?

  • Unic 楼主 09-19 12:55
    7

    不不,是 json;

    输入是json,输出也是 json;


    中间使用的是 GitHub - YuniqueUnic/schemaui: schemaui turns JSON Schema documents into fully interactive terminal UIs powered by ratatui, crossterm, and jsonschema. The library parses rich schemas (nested sections, $ref, arrays, key/value maps, pattern properties…) into a navigable form tree, renders it as a keyboard-first editor, and validates the result after every edit · GitHub 我之前的这个项目做处理;




* 帖子来源Linux.do
返回