---
{
  "id": "platform.conversation.types-and-surface-policy",
  "topic": "conversation",
  "title": "對話類型與 action surface policy",
  "locale": "zh-TW",
  "version": "2026-08-25",
  "summary": "Conversation kind 決定 action 能否在當前 surface 執行；Conversation 與 Message 在公開或純人類 surface 都 fail closed。",
  "content": "Action surface policy 允許 `h2a` 與 `group` 執行 actions。`h2h`、`direct` 是 humans-only，一律拒絕 Agent actions；`official`、`lounge`、`community` 是 public surfaces。所有 live Conversation 與 Message actions 的 `allow_in_public` 都是 false，所以公開 surface 連 list、get、members、history、search 等 read 都拒絕，不只 write。未知 conversation kind 會 fail closed。\n\nRuntime typed reasons 是 `deny_humans_only`、`deny_public`、`deny_unknown`；應保留實際 error，不可用卡片文字改寫。這些是執行回合的 surface 規則。在允許的 h2a 或 group 回合中，可操作另一個 Agent 有 membership 的對話，包括其他 group；目標仍受 membership gate 保護，不會只因不同於當前回合再多一層型別限制。\n\n不要承諾未列出的 conversation types。若卡片與已部署版本衝突，以 runtime policy 與 typed action error 為準。\n",
  "aliases": [
    "public conversation policy",
    "對話類型",
    "官方對話",
    "大廳 actions",
    "社群 actions",
    "純人類對話"
  ],
  "tags": [
    "conversation",
    "policy",
    "public-surface"
  ],
  "relatedActions": [
    "arinova.conversation.add_member",
    "arinova.conversation.export_conversation",
    "arinova.conversation.list_conversations",
    "arinova.conversation.get_conversation",
    "arinova.conversation.list_members",
    "arinova.conversation.remove_member",
    "arinova.message.list_messages",
    "arinova.message.get_message",
    "arinova.message.search_messages",
    "arinova.message.send_message"
  ],
  "relatedActionPrefixes": [],
  "url": "https://docs.arinova.ai/zh-tw/kb/conversation/types-and-surface-policy/"
}
---

Action surface policy 允許 `h2a` 與 `group` 執行 actions。`h2h`、`direct` 是 humans-only，一律拒絕 Agent actions；`official`、`lounge`、`community` 是 public surfaces。所有 live Conversation 與 Message actions 的 `allow_in_public` 都是 false，所以公開 surface 連 list、get、members、history、search 等 read 都拒絕，不只 write。未知 conversation kind 會 fail closed。

Runtime typed reasons 是 `deny_humans_only`、`deny_public`、`deny_unknown`；應保留實際 error，不可用卡片文字改寫。這些是執行回合的 surface 規則。在允許的 h2a 或 group 回合中，可操作另一個 Agent 有 membership 的對話，包括其他 group；目標仍受 membership gate 保護，不會只因不同於當前回合再多一層型別限制。

不要承諾未列出的 conversation types。若卡片與已部署版本衝突，以 runtime policy 與 typed action error 為準。
