• Unic

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

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

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

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

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

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

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


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

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

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

    github.com

    图片

    GitHub - YuniqueUnic/a2ui-ask: Interactive UI for AI agents — turn structured...

    Interactive UI for AI agents — turn structured questions into browser forms.

    在使用 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 运行弹一张浏览器界面表单;

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

    主楼
  • 還記得你說家是唯一的城堡_隨著稻香河流繼

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

    深色模式下不得行啊

    图片

    #1
  • Unic

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

    #2
  • Unic

    好了,现在 应该没问题了

    #3
  • zzzqq

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

    #4
  • Unic

    有问题,欢迎 issue 反馈;

    #5
  • jjjason

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

    #6
  • Unic

    不不,是 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 我之前的这个项目做处理;

    图片

    图片

    #7

发表回复

登录后回复