diff --git a/agentmain.py b/agentmain.py index 2f3c8bd..64ec7aa 100644 --- a/agentmain.py +++ b/agentmain.py @@ -156,7 +156,7 @@ if __name__ == '__main__': while 'done' not in (item := dq.get(timeout=120)): if 'next' in item and random.random() < 0.95: # 概率写一次中间结果 with open(f'{d}/output{nround}.txt', 'w', encoding='utf-8') as f: f.write(item.get('next', '')) - with open(f'{d}/output{nround}.txt', 'w', encoding='utf-8') as f: f.write(item['done'] + '\n[ROUND END]\n') + with open(f'{d}/output{nround}.txt', 'w', encoding='utf-8') as f: f.write(item['done'] + '\n\n[ROUND END]\n') for _ in range(150): # 等reply.txt,5分钟超时 time.sleep(2) if os.path.exists(rp): diff --git a/ga.py b/ga.py index 0ffeb12..ee1d731 100644 --- a/ga.py +++ b/ga.py @@ -120,7 +120,7 @@ def web_scan(tabs_only=False, switch_tab_id=None, text_only=False): try: if driver is None: first_init_driver() if len(driver.get_all_sessions()) == 0: - return {"status": "error", "msg": "没有可用的浏览器标签页,请先打开一个浏览器标签页,且确认TMWebDriver浏览器tempermonkey插件已安装并启用。"} + return {"status": "error", "msg": "没有可用的浏览器标签页,查L3记忆分析原因。"} tabs = [] for sess in driver.get_all_sessions(): sess.pop('connected_at', None) @@ -180,7 +180,7 @@ def web_execute_js(script, switch_tab_id=None, no_monitor=False): try: if driver is None: first_init_driver() if len(driver.get_all_sessions()) == 0: - return {"status": "error", "msg": "没有可用的浏览器标签页,请先打开一个浏览器标签页,且确认TMWebDriver浏览器tempermonkey插件已安装并启用。"} + return {"status": "error", "msg": "没有可用的浏览器标签页,查L3记忆分析原因。"} if switch_tab_id: driver.default_session_id = switch_tab_id result = execute_js_rich(script, driver, no_monitor=no_monitor) return result diff --git a/memory/autonomous_operation_sop.md b/memory/autonomous_operation_sop.md index 975f3e0..d141bd1 100644 --- a/memory/autonomous_operation_sop.md +++ b/memory/autonomous_operation_sop.md @@ -24,7 +24,9 @@ 3. 批判性盘点已有报告和记忆(ls autonomous_reports/ + ../memory),考虑如何发挥更大价值或优化 4. 综合以上,产出5-7条TODO写入 `TODO.txt`,TODO已完成内容可压缩丢后面 5. 每条格式:`[ ] 类型(产出/冲浪/环境) | 一句话目标 | 验收标准` - 6. 立刻**结束**,下次行动再执行 + 6. 召唤subagent评审TODO:input仅给TODO列表+"读记忆库自行判断,逐条评分1-10并简述理由"(不喂额外先验信息) + 7. 读subagent评分,低分项删除或替换 + 8. 立刻**结束**,下次行动再执行 目标排序(按价值递减): 1. **实用产出与能力扩展**:写工具解决痛点,在已有能力上解锁新能力(能力树每多一个节点,可能性空间变大) diff --git a/memory/tmwebdriver_sop.md b/memory/tmwebdriver_sop.md index b639a11..ad26ebd 100644 --- a/memory/tmwebdriver_sop.md +++ b/memory/tmwebdriver_sop.md @@ -97,4 +97,11 @@ document.body.appendChild(el); // 响应写回el.textContent - iframe回传:`{type:'ljq_result', id, result}` 通过window.addEventListener('message')接收 - ⚠只能eval表达式,不支持return/函数体包装,构造代码时注意 - 流程:发postMessage→等→读window._ljqResults[id]获取结果 -- 已验证:读取iframe内DOM(document.title)、填写input均成功 \ No newline at end of file +- 已验证:读取iframe内DOM(document.title)、填写input均成功 + +## 连不上排查 +web_scan失败时按序排查: +①TM没装?→遍历本机所有Chromium浏览器(Chrome/Edge/Brave…)用户数据目录下Extensions/,各子目录manifest.json搜"tampermonkey" + 没找到→走web_setup_sop;找到→记住装在哪个浏览器 +②浏览器没开?→检查①对应的浏览器进程是否在跑(tasklist/ps),没有则启动并打开正常URL(⚠about:blank等内部页不加载扩展) +③WS后台挂了?→socket.connect_ex(('localhost',18766))非0即dead→手动`from TMWebDriver import TMWebDriver; TMWebDriver()`起master \ No newline at end of file