minor: round-end newline, web error msg, autonomous subagent review, tmwebdriver troubleshoot
This commit is contained in:
@@ -156,7 +156,7 @@ if __name__ == '__main__':
|
|||||||
while 'done' not in (item := dq.get(timeout=120)):
|
while 'done' not in (item := dq.get(timeout=120)):
|
||||||
if 'next' in item and random.random() < 0.95: # 概率写一次中间结果
|
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.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分钟超时
|
for _ in range(150): # 等reply.txt,5分钟超时
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
if os.path.exists(rp):
|
if os.path.exists(rp):
|
||||||
|
|||||||
4
ga.py
4
ga.py
@@ -120,7 +120,7 @@ def web_scan(tabs_only=False, switch_tab_id=None, text_only=False):
|
|||||||
try:
|
try:
|
||||||
if driver is None: first_init_driver()
|
if driver is None: first_init_driver()
|
||||||
if len(driver.get_all_sessions()) == 0:
|
if len(driver.get_all_sessions()) == 0:
|
||||||
return {"status": "error", "msg": "没有可用的浏览器标签页,请先打开一个浏览器标签页,且确认TMWebDriver浏览器tempermonkey插件已安装并启用。"}
|
return {"status": "error", "msg": "没有可用的浏览器标签页,查L3记忆分析原因。"}
|
||||||
tabs = []
|
tabs = []
|
||||||
for sess in driver.get_all_sessions():
|
for sess in driver.get_all_sessions():
|
||||||
sess.pop('connected_at', None)
|
sess.pop('connected_at', None)
|
||||||
@@ -180,7 +180,7 @@ def web_execute_js(script, switch_tab_id=None, no_monitor=False):
|
|||||||
try:
|
try:
|
||||||
if driver is None: first_init_driver()
|
if driver is None: first_init_driver()
|
||||||
if len(driver.get_all_sessions()) == 0:
|
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
|
if switch_tab_id: driver.default_session_id = switch_tab_id
|
||||||
result = execute_js_rich(script, driver, no_monitor=no_monitor)
|
result = execute_js_rich(script, driver, no_monitor=no_monitor)
|
||||||
return result
|
return result
|
||||||
|
|||||||
@@ -24,7 +24,9 @@
|
|||||||
3. 批判性盘点已有报告和记忆(ls autonomous_reports/ + ../memory),考虑如何发挥更大价值或优化
|
3. 批判性盘点已有报告和记忆(ls autonomous_reports/ + ../memory),考虑如何发挥更大价值或优化
|
||||||
4. 综合以上,产出5-7条TODO写入 `TODO.txt`,TODO已完成内容可压缩丢后面
|
4. 综合以上,产出5-7条TODO写入 `TODO.txt`,TODO已完成内容可压缩丢后面
|
||||||
5. 每条格式:`[ ] 类型(产出/冲浪/环境) | 一句话目标 | 验收标准`
|
5. 每条格式:`[ ] 类型(产出/冲浪/环境) | 一句话目标 | 验收标准`
|
||||||
6. 立刻**结束**,下次行动再执行
|
6. 召唤subagent评审TODO:input仅给TODO列表+"读记忆库自行判断,逐条评分1-10并简述理由"(不喂额外先验信息)
|
||||||
|
7. 读subagent评分,低分项删除或替换
|
||||||
|
8. 立刻**结束**,下次行动再执行
|
||||||
|
|
||||||
目标排序(按价值递减):
|
目标排序(按价值递减):
|
||||||
1. **实用产出与能力扩展**:写工具解决痛点,在已有能力上解锁新能力(能力树每多一个节点,可能性空间变大)
|
1. **实用产出与能力扩展**:写工具解决痛点,在已有能力上解锁新能力(能力树每多一个节点,可能性空间变大)
|
||||||
|
|||||||
@@ -98,3 +98,10 @@ document.body.appendChild(el); // 响应写回el.textContent
|
|||||||
- ⚠只能eval表达式,不支持return/函数体包装,构造代码时注意
|
- ⚠只能eval表达式,不支持return/函数体包装,构造代码时注意
|
||||||
- 流程:发postMessage→等→读window._ljqResults[id]获取结果
|
- 流程:发postMessage→等→读window._ljqResults[id]获取结果
|
||||||
- 已验证:读取iframe内DOM(document.title)、填写input均成功
|
- 已验证:读取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
|
||||||
Reference in New Issue
Block a user