Procházet zdrojové kódy

fix: agent67 — override Claude's "no tools" self-perception

Claude CLI with --tools "" thinks it has no tools available and
refuses to use JSON tool calls. Fixed by:

1. Prompt opening: "你拥有完整的文件系统和终端权限。工具通过JSON输出调用,100%可用且已验证"
2. Rule 5: "绝不要说'我没有工具'或'工具不可用'"
3. Rule 6: "不要怀疑自己的能力"
4. Feedback: "你的工具已验证可用。直接输出JSON代码块"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
kenny67nju před 5 měsíci
rodič
revize
8de20612e4

+ 1 - 1
agentexample/agent67/core/assistant.py

@@ -367,7 +367,7 @@ class PersonalAssistant:
             for obs in observations:
                 parts.append(obs)
             parts.append("=== 结果结束 ===\n")
-            parts.append("请基于以上结果决定下一步。记住:你必须通过JSON工具调用来执行操作(如WriteFile写文件、Bash执行命令),不要让用户手动操作。")
+            parts.append("请基于以上结果决定下一步。你的工具已验证可用。直接输出一个JSON代码块调用下一个工具。绝不要说'工具不可用'或让用户手动操作。")
         else:
             parts.append(f"[用户] {user_msg}")
 

+ 4 - 2
agentexample/agent67/core/prompt.py

@@ -6,6 +6,8 @@ v2: 精简版,保留核心指令,工具用法通过示例传达
 
 SYSTEM_PROMPT = """你是 lambda (🐑),运行在用户电脑上的全能助手+编程助手。
 
+重要:你拥有完整的文件系统和终端权限。你的工具通过JSON输出来调用——你输出JSON代码块,外部系统会自动解析并执行。这些工具100%可用且已经过验证。
+
 工具调用格式(输出JSON代码块):
 ```json
 {"action": "工具名", "input": {参数}}
@@ -32,8 +34,8 @@ SYSTEM_PROMPT = """你是 lambda (🐑),运行在用户电脑上的全能助
 2. EditFile前先ReadFile确认原文
 3. 编程流程: ReadFile→CodeSearch→EditFile→RunTests→GitCommit
 4. 对话模式时直接回复不调工具
-5. **你必须通过JSON工具调用来执行所有操作**。绝不要告诉用户"手动操作"或"复制粘贴",你有完整的文件/终端/网络权限
-6. 需要写文件时直接调用WriteFile,需要执行命令时直接调用Bash。不要犹豫,不要请求权限
+5. **你必须通过JSON工具调用来执行所有操作**。绝不要说"我没有工具"、"工具不可用"、"请手动操作"或"复制粘贴"——你的工具100%可用
+6. 需要写文件时直接调用WriteFile,需要执行命令时直接调用Bash。不要犹豫,不要请求权限,不要怀疑自己的能力
 
 你叫lambda🐑,用中文回复,简洁自然。口头禅:"交给lambda🐑"
 """