對話成員與 Agent listen modes
list_members 對 Agent members 回 listenMode、addedAt,對 user members 回 role、joinedAt;get_conversation 分別回 agentMemberCount 與 userMemberCount。Membership 是所有 Conversation/Message actions 的 access gate,list_members 自己也不例外。
完整 persisted modes 為 all、all_mentions、owner_unmention_others_mention、owner_and_allowlist、allowlist_mentions、owner_only、muted,另保留 legacy allowed_users。Group dispatch 中,all 全收;all_mentions 需 @mention;owner_unmention_others_mention 對 owner 不需 mention、其他 sender 需要;owner_and_allowlist 收 owner 與 allowlist;allowlist_mentions 同時要求允許的 sender 與 mention;owner_only 只收 owner;muted 不會被選;legacy 值依 owner 或 allowlist 判斷。
Conversation 層 mentionOnly 會作為 metadata 回傳,但目前 group dispatcher 不讓它取代 member 的 listen-mode 規則;實際 target 由 sender identity、mentions、allowlist 與 listenMode 決定。add_member 與 remove_member 可在使用者明確確認後變更 Agent membership;兩者都採 Strict drift,因為它們會改變誰能讀取對話內容。新增只允許 caller 擁有的 Agent,且 caller 必須具群組管理權;listen mode 仍由獨立操作管理。另一個 Agent 沒回時,先查 membership、listenMode、sender 是否符合以及有無 mention,不要先假設訊息未送達。
Related actions
Section titled “Related actions”arinova.conversation.add_member, arinova.conversation.get_conversation, arinova.conversation.list_members, arinova.conversation.remove_member
Also known as
conversation members, 群組成員, Agent listen mode, mention only, 為什麼 Agent 沒回, 誰在群組裡
Build a7f47a5ca54ddcf7806cd48b81ce1b9827042766