点击"发起调用":智能体返回 need_input 与结构化表单 → 填写并提交 → 返回 succeeded 与办理结果及可溯源依据。全部为真实接口往返。
点击"发起调用",体验"边问边办" →
遵循 A2A 三要素与本标准 JSON Schema;线上基址 https://a2a.wattad.cn。
# 1) 发起调用:返回 need_input + 结构化表单
curl -X POST https://a2a.wattad.cn/api/a2a/invoke \
-H "Content-Type: application/json" \
-d '{
"agent_id": "jsweijian.birth-one-thing",
"input": { "intent": "我要给宝宝办出生一件事" }
}'
# 2) 补充信息后再次调用:返回 succeeded + 办理结果
curl -X POST https://a2a.wattad.cn/api/a2a/invoke \
-H "Content-Type: application/json" \
-d '{
"agent_id": "jsweijian.birth-one-thing",
"input": {
"intent": "提交出生一件事",
"params": {
"baby_name": "张小苏", "surname_follow": "随父姓",
"birth_date": "2026-06-01", "hospital": "南京市妇幼保健院",
"mother_idcard": "3201**********0028"
}
}
}'
# 3) 查询任务状态
curl https://a2a.wattad.cn/api/a2a/tasks/task_birth_demo
import requests
BASE = "https://a2a.wattad.cn"
# 第一步:发起调用(边问)
r = requests.post(f"{BASE}/api/a2a/invoke", json={
"agent_id": "jsweijian.birth-one-thing",
"input": {"intent": "我要给宝宝办出生一件事"},
})
out = r.json()
print(out["status"]) # need_input
form = out["render"][0] # 结构化表单(字段/选项/校验)
# 第二步:按表单补充信息后提交(边办)
done = requests.post(f"{BASE}/api/a2a/invoke", json={
"agent_id": "jsweijian.birth-one-thing",
"input": {
"intent": "提交出生一件事",
"params": {
"baby_name": "张小苏", "surname_follow": "随父姓",
"birth_date": "2026-06-01", "hospital": "南京市妇幼保健院",
"mother_idcard": "3201**********0028",
},
},
}).json()
print(done["status"]) # succeeded
print(done["result"]) # 受理事项 + 回执号
print(done["citations"]) # 可溯源依据
const BASE = "https://a2a.wattad.cn";
// 第一步:发起调用
const r = await fetch(`${BASE}/api/a2a/invoke`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
agent_id: "jsweijian.birth-one-thing",
input: { intent: "我要给宝宝办出生一件事" },
}),
});
const out = await r.json();
if (out.status === "need_input") {
// 按 out.render[0].fields 动态渲染表单,做必填/格式校验
console.log(out.render[0].fields);
}
// 第二步:提交补充信息
const done = await (await fetch(`${BASE}/api/a2a/invoke`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
agent_id: "jsweijian.birth-one-thing",
input: { intent: "提交出生一件事", params: {
baby_name: "张小苏", surname_follow: "随父姓",
birth_date: "2026-06-01", hospital: "南京市妇幼保健院",
mother_idcard: "3201**********0028",
} },
}),
})).json();
console.log(done.status, done.result, done.citations);
# 符合性在线校验:校验 输入/输出/任务状态/描述符 是否符合本标准
curl -X POST https://a2a.wattad.cn/api/validate \
-H "Content-Type: application/json" \
-d '{ "target": "input", "payload": { "intent": "办理社保参保" } }'
# → { "valid": true, "target": "input", "errors": [] }
# 获取机器可读 JSON Schema(可用于代码生成 / IDE 校验)
curl https://a2a.wattad.cn/api/schema