Sam Lee 3 недель назад
Родитель
Сommit
0de9bb4ee8

+ 13 - 13
content_agent/flow_ledger_service.py

@@ -36,8 +36,8 @@ QUERY_METHOD_LABELS = {
     "piaoquan_topic_point": "票圈帖子具体的点",
     "category_leaf_element": "分类叶子元素",
     "query_next_page": "翻页继续找",
-    "tag_query": "根据标签继续搜",
-    "author_works": "查看作者更多作品",
+    "tag_query": "从视频标签继续游走",
+    "author_works": "从作者继续游走",
 }
 ACTION_LABELS = {
     "ADD_TO_CONTENT_POOL": "入池",
@@ -52,11 +52,11 @@ MEDIA_STATUS_LABELS = {
 }
 WALK_EDGE_LABELS = {
     "query_next_page": "翻页继续找",
-    "hashtag_to_query": "根据标签继续搜",
-    "tag_query": "根据标签继续搜",
-    "author_to_works": "查看作者更多作品",
-    "video_to_author": "查看作者更多作品",
-    "author_works": "查看作者更多作品",
+    "hashtag_to_query": "从视频标签继续游走",
+    "tag_query": "从视频标签继续游走",
+    "author_to_works": "从作者继续游走",
+    "video_to_author": "从作者继续游走",
+    "author_works": "从作者继续游走",
     "path_stop": "到这里停止",
     "decision_to_asset": "入池沉淀",
     "budget_downgrade": "转入待复看",
@@ -73,7 +73,7 @@ REASON_LABELS = {
     "v4_score_review_needed": "分数处在复看区间,需要人工确认",
     "v4_technical_retry_needed": "系统需要重试后再判断",
     "v4_allow_walk_denied": "不适合继续向外扩展",
-    "budget_exhausted": "本轮扩展名额已用完",
+    "budget_exhausted": "达到游走次数上限",
     "query>=70/platform>=65/score>=70": "评分达到继续扩展门槛",
     "content_decision_reused_for_walk_gate": "复用本条视频的内容判断作为扩展门槛",
     "no_decision": "暂未产生判断结果",
@@ -824,7 +824,7 @@ def _walk_impact(status: str, reason: str, gate_reason: str) -> str:
     if reason == "blocked_by_rule_decision" or gate_reason == "v4_allow_walk_denied":
         return "这条内容不会继续带出更多视频。"
     if reason == "budget_exhausted":
-        return "本轮扩展名额已用完,这一步不会继续新增搜索词。"
+        return "达到游走次数上限,这一步不会继续新增搜索词。"
     if status == "success":
         return "这一步已经执行,结果会进入后续判断。"
     if status == "skipped":
@@ -892,14 +892,14 @@ def _walk_result_label(
     if edge == "budget_downgrade":
         return "这条视频进入待复看,先不作为强信号继续扩展。"
     if status == "skipped" and reason == "budget_exhausted":
-        return "内容达到扩展门槛,但本轮扩展名额已用完。"
+        return "内容达到扩展门槛,但已经达到游走次数上限。"
     if status == "skipped":
         return "没有继续扩展。"
     if edge == "query_next_page":
         return f"已翻到下一页,带回 {len(target_videos)} 条视频。"
     if edge in {"hashtag_to_query", "tag_query"}:
         query_text = _text((target_query or {}).get("text"))
-        return f"已生成标签搜索词《{query_text}》,带回 {len(target_videos)} 条视频。" if query_text else f"已根据标签继续搜索,带回 {len(target_videos)} 条视频。"
+        return f"已生成标签搜索词《{query_text}》,带回 {len(target_videos)} 条视频。" if query_text else f"已从视频标签继续游走,带回 {len(target_videos)} 条视频。"
     if edge in {"author_to_works", "video_to_author", "author_works"}:
         author = _text((source_video or {}).get("author"), "该作者")
         return f"已查看作者《{author}》更多作品,带回 {len(target_videos)} 条视频。"
@@ -916,9 +916,9 @@ def _walk_step_summary(
 ) -> str:
     title = _text((source_video or {}).get("title"))
     if edge in {"hashtag_to_query", "tag_query"}:
-        action = "根据标签继续搜"
+        action = "从视频标签继续游走"
     elif edge in {"author_to_works", "video_to_author", "author_works"}:
-        action = "查看作者更多作品"
+        action = "从作者继续游走"
     elif edge == "query_next_page":
         action = "翻下一页找更多"
     elif edge == "decision_to_asset":

+ 1 - 1
tests/test_flow_ledger_api.py

@@ -286,7 +286,7 @@ def test_flow_ledger_api_returns_business_v4_ledger(tmp_path, monkeypatch):
     walk = client.get(f"/runs/{run_id}/flow-ledger/queries/q_001/walk").json()
     assert walk["summary"]["total_actions"] == 1
     assert walk["summary"]["extension_query_count"] == 1
-    assert walk["lanes"]["tag_query"][0]["edge_label"] == "根据标签继续搜"
+    assert walk["lanes"]["tag_query"][0]["edge_label"] == "从视频标签继续游走"
     assert walk["lanes"]["tag_query"][0]["source_video"]["title"] == "睡前 5 分钟肩颈拉伸"
     assert walk["lanes"]["tag_query"][0]["trigger_label"] == "标签:#拉伸"
     assert walk["lanes"]["tag_query"][0]["target_query"]["text"] == "肩颈放松"

+ 3 - 3
web2/features/QueryWalkPage.tsx

@@ -249,8 +249,8 @@ function isTerminalEdge(edgeId: string): boolean {
 }
 
 function routeLabel(edgeId: string): string {
-  if (edgeId === "hashtag_to_query" || edgeId === "tag_query") return "标签路线";
-  if (edgeId === "author_to_works" || edgeId === "author_works" || edgeId === "video_to_author") return "作者作品路线";
+  if (edgeId === "hashtag_to_query" || edgeId === "tag_query") return "从视频标签继续游走";
+  if (edgeId === "author_to_works" || edgeId === "author_works" || edgeId === "video_to_author") return "从作者继续游走";
   if (edgeId === "query_next_page") return "翻页路线";
   return "扩展路线";
 }
@@ -267,7 +267,7 @@ function routeObjectText(action: RawRecord): string {
 function routeSummary(action: RawRecord, isSuccess: boolean): string {
   const name = routeLabel(text(action.edge_id, ""));
   if (!isSuccess) {
-    return `此${name}未游走,原因:${cleanBusinessText(text(action.reason_label, "没有继续扩展"))}`;
+    return `${name}未执行,原因:${cleanBusinessText(text(action.reason_label, "没有继续扩展"))}`;
   }
   return `${name}已执行:${cleanBusinessText(text(action.result, "已执行"))}`;
 }

+ 6 - 6
web2/lib/flow-ledger/business.ts

@@ -43,8 +43,8 @@ const METHOD_LABELS: Record<string, string> = {
   piaoquan_topic_point: "票圈帖子具体的点",
   category_leaf_element: "分类叶子元素",
   query_next_page: "翻页继续找",
-  tag_query: "根据标签继续搜",
-  author_works: "查看作者更多作品",
+  tag_query: "从视频标签继续游走",
+  author_works: "从作者继续游走",
   item_single: "使用原始需求词",
   manual: "人工指定搜索词",
   unknown: "生成方式待确认"
@@ -63,10 +63,10 @@ const WALK_EDGE_LABELS: Record<string, string> = {
   path_stop: "到这里停止",
   decision_to_asset: "入池沉淀",
   budget_downgrade: "转入待复看",
-  tag_query: "根据视频标签继续搜",
-  hashtag_to_query: "根据视频标签继续搜",
-  author_works: "查看作者更多作品",
-  author_to_works: "查看作者更多作品",
+  tag_query: "从视频标签继续游走",
+  hashtag_to_query: "从视频标签继续游走",
+  author_works: "从作者继续游走",
+  author_to_works: "从作者继续游走",
   terminal: "到这里停止"
 };
 

+ 2 - 2
web2/lib/flow-ledger/format.ts

@@ -46,8 +46,8 @@ export function label(value: string): string {
     piaoquan_topic_point: "票圈帖子具体的点",
     category_leaf_element: "分类叶子元素",
     item_single: "使用原始需求词",
-    tag_query: "根据标签继续搜",
-    author_works: "作者作品",
+    tag_query: "从视频标签继续游走",
+    author_works: "从作者继续游走",
     query_next_page: "翻页",
     search_query_direct: "首轮搜索",
     pattern_itemset: "来自需求 Pattern",