一键导入
ag-ui-response
Use when an Agent must produce user-visible Markdown and wrap it into the Decision Agent MQ field payload.ag_ui.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when an Agent must produce user-visible Markdown and wrap it into the Decision Agent MQ field payload.ag_ui.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when executing or verifying the AnyBackup Agent release deployment flow with KWeaver Core, Foundation, sandbox, V9 infra, and business services.
Use when an Agent must design user-visible AG-UI Markdown constraints before ag-ui-response publishes MQ, including layout, components, semantic labels, thought summaries, tool-call presentation, results, errors, clarification, and hidden-content boundaries.
当用户需要通过 `foundation-cli api` 访问暂时没有标准业务命令覆盖的 Foundation REST API,或者用户直接给出原始路径、HTTP 方法、查询参数或请求体时使用。
当用户需要通过 `foundation-cli client` 执行客户端部署、部署历史、客户端清单、Runner、数据源、部署配置或部署日志相关命令时使用。
当用户需要通过 `foundation-cli host` 执行主机列表、主机保护对象、备份配置或主机恢复相关命令时使用。
当用户需要通过 `foundation-cli job` 查询作业信息,或执行作业终止/删除时使用。
| name | ag-ui-response |
| description | Use when an Agent must produce user-visible Markdown and wrap it into the Decision Agent MQ field payload.ag_ui. |
在 Agent 需要向会话侧回写用户可见业务内容时,使用本技能生成 Markdown 文本,并把该文本包装到 MQ 消息的 payload.ag_ui 字段中。
适用内容包括:
在执行任何会产生用户可见状态变化的业务动作前,必须先完成对应 Markdown 文本的生成、校验和 MQ 发布。发布成功前,不得继续执行下一步业务动作。
缺少本技能时,Agent 必须停止业务执行并返回配置错误。读取本技能前,不得调用业务工具、查询知识网络、下发恢复任务或执行验证。
本技能在 Linux 沙箱中执行,运行时默认使用 UTF-8 locale。所有示例命令均按 bash 编写。
MQ 外层保持不变,payload.ag_ui 必须是非空 Markdown 字符串。
{
"event_type": "decision_agent.session.ag_ui_event",
"payload": {
"conversation_id": "100",
"turn_id": "200",
"message_id": "901",
"content": "方案设计已生成。",
"sequence": 1,
"ag_ui": "# 方案设计\n\n这里是 Markdown 内容。"
}
}
字段规则:
conversation_id:当前会话 ID,必须由上游输入传入。turn_id:会话侧预留的用户回合主键,必须由上游输入传入。message_id:AI 输出消息 ID,可由上游提供;未提供时脚本用 Snowflake 生成。content:纯文本摘要或降级展示文本。sequence:同一 turn_id + message_id 下的输出序号。payload.ag_ui:完整 Markdown 文本,不是对象。同一 message_id + sequence 使用新的 event_id 时,表示该 Markdown 文本整体替换旧内容。
用户可见 Markdown 不得包含:
如果当前结果包含敏感内容,必须先脱敏、概括或改写,再生成 Markdown。
conversation_id、turn_id、sequence,以及要展示的 Markdown 文本。content 摘要。event_id、occurred_at、message_id 等外层字段。--publish --rabbitmq-url <url>。只生成本地消息 JSON:
markdown='# 方案设计
这里是 Markdown 内容。'
python3 -X utf8 scripts/generate_ag_ui_mq_message.py \
--markdown "$markdown" \
--conversation-id "100" \
--turn-id "200" \
--message-id "901" \
--content "方案设计已生成。" \
--sequence 1
校验 Markdown 文本:
python3 -X utf8 scripts/validate_ag_ui_mq_message.py \
--markdown "$markdown"
生成、校验并发布:
python3 -X utf8 scripts/generate_validate_publish_ag_ui_mq_message.py \
--markdown "$markdown" \
--conversation-id "100" \
--turn-id "200" \
--message-id "901" \
--content "方案设计已生成。" \
--sequence 1 \
--publish \
--rabbitmq-url amqp://guest:guest@localhost:5672/
脚本生成 message_id 时使用会话服务同款算法:
17356896000009000 递增,溢出后进入下一毫秒槽位((timestamp_ms - epoch_ms) << 22) | (node_id << 12) | sequence调用方不传入也不覆盖 node_id。