live_message_send
Send a structured teaching move to a live session, enforcing the required FRAME opener and validating move types, response kinds, and content length.
Instructions
追加一条 Teaching Move (Live Teaching 结构化教学). 会话第一条 move (seq=1) 必须 move_type="FRAME"——否则结构化拒绝, 不接受其他类型开场. FRAME content 须覆盖三要素: 本场做什么/多久/怎么算完. ASK/PROBE/CHALLENGE 必须 response_kind="text". REFLECT 必须 "none". content 控制在 300 中文字以内 (EXPLAIN). 一个 move 只做一件事. 自由对话/答疑请用 adhoc_message_send.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"session_id": "<session_id>",
"move_type": "<move_type>",
"content": "<content>",
"response_kind": "<response_kind>"
},
"name": "live_message_send"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| payload | No | ||
| move_type | Yes | FRAME|ASK|EXPLAIN|PROBE|HINT|CHALLENGE|REFLECT | |
| source_id | No | ||
| session_id | Yes | ||
| source_type | No | ||
| response_kind | Yes | none|text|continue — none 不交轮(轮次留在老师), text/continue 交轮等学习者 | |
| idempotency_key | No | 可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写". |