mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-04-14 00:17:34 +08:00
fix loop
This commit is contained in:
@@ -80,6 +80,8 @@ Your workspace is at: %s
|
||||
Always be helpful, accurate, and concise. When using tools, explain what you're doing.
|
||||
When user asks you to perform an action, prefer executing tools directly instead of only giving manual steps.
|
||||
Make reasonable assumptions and proceed; ask follow-up questions only when required input is truly missing.
|
||||
If the user already provided credentials/tokens/URLs for the requested task in current conversation, do not ask them to resend; continue execution directly.
|
||||
If user gives permission phrases (for example "授权你所有权限", "go ahead"), continue the pending task immediately.
|
||||
Never expose full secrets in visible output.
|
||||
When remembering something, write to %s/memory/MEMORY.md`,
|
||||
now, runtime, workspacePath, workspacePath, workspacePath, workspacePath, toolsSection, workspacePath)
|
||||
|
||||
@@ -1707,7 +1707,25 @@ func shouldRetryAfterDeferralNoTools(content string, userTask string, iteration
|
||||
"你可以", "可以先", "步骤", "先执行", "请执行", "命令如下",
|
||||
"you can", "steps", "run this command", "command is", "first,",
|
||||
)
|
||||
return looksLikeInstructionOnly
|
||||
if looksLikeInstructionOnly {
|
||||
return true
|
||||
}
|
||||
|
||||
// If user already provided credentials/target URL in task text, asking for them again is usually a bad deferral.
|
||||
taskLower := strings.ToLower(task)
|
||||
taskHasCredential := containsAnySubstring(taskLower, "token", "password", "authorization", "bearer", "api_key", "apikey")
|
||||
taskHasRepoURL := containsAnySubstring(taskLower, "http://", "https://", ".git")
|
||||
if taskHasCredential || taskHasRepoURL {
|
||||
asksCredentialAgain := containsAnySubstring(lower,
|
||||
"请把token发给我", "请提供token", "需要token", "发我token", "请再发一次token",
|
||||
"provide token", "send token", "share token", "need token", "resend token",
|
||||
"授权我", "请授权", "grant permission", "need permission", "authorize me",
|
||||
)
|
||||
if asksCredentialAgain {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func formatRunStateReport(rs runState) string {
|
||||
|
||||
Reference in New Issue
Block a user