私聊建单前拦住枪支弹药爆炸物和毒品,避免真家伙进入报价。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-14 20:24:13 +08:00
co-authored by Cursor
parent 9ffba70741
commit 617c5e2619
8 changed files with 656 additions and 7 deletions
+8 -3
View File
@@ -31,6 +31,8 @@ def _front_bookmark(sess) -> bool:
return False
phase = (sess.phase or "").strip()
line = (sess.business_line or "").upper()
if phase == "sensitive_block":
return True
if phase == "need_mode" and not line:
return False
return phase in {"clarify", "need_mode", "need_land_options", "wait_confirm"}
@@ -87,7 +89,9 @@ def _carry_waiting_inquiry_to_owner(*, owner: str, sender_id: str) -> None:
raw = (sess.immutable_text or "").strip()
if raw and raw not in texts:
texts.append(raw)
if not facts and not texts:
holds = [str(getattr(item, "sensitive_hold", "") or "").strip() for item in drafts]
holds = [item for item in holds if item]
if not facts and not texts and not holds:
return
from agent.policy.air_text_flow import FlowSession
@@ -99,6 +103,7 @@ def _carry_waiting_inquiry_to_owner(*, owner: str, sender_id: str) -> None:
business_line="",
facts=facts,
immutable_text="\n".join(texts),
sensitive_hold="\n".join(holds),
)
)
logger.info(
@@ -245,7 +250,7 @@ def _pick_text_flow(*, sender_id: str, text: str, injected_mode: str = "", prefe
if (
multi_draft
and (multi_draft.business_line or "").upper() == "MULTI"
and (multi_draft.phase or "") == "clarify"
and (multi_draft.phase or "") in {"clarify", "sensitive_block"}
):
return multi
_drop_other_mode_drafts(owner=spoken, sender_id=sender_id)
@@ -265,7 +270,7 @@ def _pick_text_flow(*, sender_id: str, text: str, injected_mode: str = "", prefe
if (
multi_sess
and (multi_sess.business_line or "").upper() == "MULTI"
and (multi_sess.phase or "") in {"clarify", "wait_confirm"}
and (multi_sess.phase or "") in {"clarify", "wait_confirm", "sensitive_block"}
and not (looks_like_confirm(text) and (multi_sess.phase or "") != "wait_confirm")
):
return multi