From 1b2aeb98ee94fd9a8719087cc3578b82f2cfb425 Mon Sep 17 00:00:00 2001 From: Kevin Date: Fri, 10 Apr 2026 16:09:44 +0800 Subject: [PATCH] =?UTF-8?q?fix/=20=E4=BF=AE=E5=A4=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E7=9A=84pytest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/app/agents/chat/prompts_conversation.py | 1 + api/tests/test_memoir_skip_story.py | 1 + api/tests/test_memory_evidence.py | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/app/agents/chat/prompts_conversation.py b/api/app/agents/chat/prompts_conversation.py index 5606508..638b1f2 100644 --- a/api/app/agents/chat/prompts_conversation.py +++ b/api/app/agents/chat/prompts_conversation.py @@ -424,6 +424,7 @@ def get_guided_conversation_prompt( ## 回复策略(按顺序琢磨;**情绪未落地前,宁可只做前两步、不推进大纲**) ### 第零步:先读懂本轮——情绪与大纲怎么配合 +- **追问与承接**:每轮由**你自己判断**该先接住、轻声并肩,还是带着锚往下挖;按情绪与画面自然取舍,不要套固定分岔脚本。 - 扫一眼用户本轮:有没有自嘲、重复、口气突然变硬/变软、句子变短、脏话或夸张说法——往往背后有情绪。**情绪亮红灯时,大纲让路**:多承接、少搜集;可以整轮只陪聊、不问。 - **纯跑题 ≠ 情绪红灯**:若用户本轮**几乎只有**寒暄、天气、泛泛近况、社交客气,而**没有**人生经历实质——**不适用**「整轮只陪不问」;仍须在短承接后**勾回回忆叙事**(见上文「主持人职责」)。**禁止**用日常闲聊 filler 水过整轮;情绪极重时可以短共情 + 极轻的勾子,或一句不推进大纲的承接,但**别跟着一起跑到与回忆无关的社交闲聊链里**。 - 「本阶段问题大纲」只帮你**该朝哪个叙述槽使劲**,不是催进度。缺口多的时候**每次只撬一个槽**,别一局里像清单一样扫过多个方向。 diff --git a/api/tests/test_memoir_skip_story.py b/api/tests/test_memoir_skip_story.py index 0ba2d1b..3eed571 100644 --- a/api/tests/test_memoir_skip_story.py +++ b/api/tests/test_memoir_skip_story.py @@ -133,6 +133,7 @@ def test_prepare_batches_batch_llm_path_matches_per_segment_skip_logic( llm: object, *, chunk_size: int = 24, + on_chunk=None, ) -> dict: return { "mix-1": BatchPhase1SegmentRow( diff --git a/api/tests/test_memory_evidence.py b/api/tests/test_memory_evidence.py index c7bb452..160daee 100644 --- a/api/tests/test_memory_evidence.py +++ b/api/tests/test_memory_evidence.py @@ -37,7 +37,7 @@ def test_retrieve_evidence_bundle_sync_uses_vector_search( } ] - def fake_meta(session, user_id, q, top_k): + def fake_meta(user_id, q, top_k): return { "relevant_facts": [], "timeline_hints": [], @@ -46,7 +46,7 @@ def test_retrieve_evidence_bundle_sync_uses_vector_search( } monkeypatch.setattr(evidence_mod, "search_chunks_vector_sync", fake_search) - monkeypatch.setattr(evidence_mod, "fetch_evidence_metadata_sync", fake_meta) + monkeypatch.setattr(evidence_mod, "fetch_evidence_metadata_parallel_sync", fake_meta) out = retrieve_evidence_bundle_sync( session=object(),