diff --git a/internal/intent/doc_workflow_scope.go b/internal/intent/doc_workflow_scope.go index 9705584a..7143e48d 100644 --- a/internal/intent/doc_workflow_scope.go +++ b/internal/intent/doc_workflow_scope.go @@ -526,10 +526,17 @@ func readDocScopeCandidate(input string, snap *ContextSnapshot) *CandidateIntent } func hasDocViewVerb(input string) bool { - for _, verb := range []string{"查看", "看看", "读取"} { - if strings.Contains(input, verb) { - return true + if strings.Contains(input, "查看") || strings.Contains(input, "读取") { + return true + } + // 「看看」常跟在「出一版…看看」后面,表示写完给看,不是只读查看。 + if !strings.Contains(input, "看看") { + return false + } + for _, marker := range []string{"编写", "编制", "生成", "起草", "创建", "撰写", "重写", "更新", "修改", "完善", "补充", "刷新", "重做", "出", "做", "跑"} { + if strings.Contains(input, marker) { + return false } } - return false + return true }