交互演示 · 代码示例 · 即学即用

接入示例

以"出生一件事"为例,现场体验"边问边办"的输入 / 输出 / 任务状态三要素,并附 curl / Python / JavaScript 调用代码。

交互式演示

一次"边问边办"调用

点击"发起调用":智能体返回 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