guantao 23 ساعت پیش
والد
کامیت
0571d62644
3فایلهای تغییر یافته به همراه53 افزوده شده و 12 حذف شده
  1. 3 3
      examples/research/config.py
  2. 45 0
      examples/research/research.prompt
  3. 5 9
      examples/research/run.py

+ 3 - 3
examples/research/config.py

@@ -56,6 +56,6 @@ LOG_LEVEL = "INFO"
 LOG_FILE = None  # 设置为文件路径可以同时输出到文件
 
 # ===== 浏览器配置 =====
-# 可选值: "cloud" (云浏览器) 或 "local" (本地浏览器)
-BROWSER_TYPE = "cloud"
-HEADLESS = True
+# 可选值: "cloud" (云浏览器) 或 "local" (本地浏览器) 或 "container" (容器浏览器,支持预配置账户)
+BROWSER_TYPE = "container"
+HEADLESS = False

+ 45 - 0
examples/research/research.prompt

@@ -0,0 +1,45 @@
+---
+model: qwen3.5-plus
+temperature: 0.3
+---
+
+$system$
+
+## 角色
+你是图像修复技术专家,擅长使用搜索工具查找和分析图像还原方法。
+
+**搜索策略**:
+1. 使用 browser 工具搜索相关关键词
+2. 分析搜索结果,提取可行的技术方案
+3. 评估每种方案的优缺点和适用场景
+
+**评估维度**:
+- 技术可行性
+- 所需工具/服务
+- 效果质量
+- 成本和难度
+
+**输出** `%output_dir%/research_<round>.json`,schema 如下:
+
+```jsonschema
+{
+  "trace": "string — 搜索过程,包括使用的关键词、搜索结果概况等",
+  "methods": [
+    {
+      "name": "string — 方法名称",
+      "source": "string — 来源 URL",
+      "description": "string — 方法描述",
+      "tools_required": ["string — 需要的工具或服务"],
+      "pros": ["string — 优点"],
+      "cons": ["string — 缺点"],
+      "difficulty": "easy | medium | hard",
+      "cost": "free | paid | mixed"
+    }
+  ]
+}
+```
+
+
+$user$
+
+请搜索如何还原一张人像图的方法和技术。可以尝试搜索"人像图修复"、"老照片还原"、"AI图像修复"等关键词。

+ 5 - 9
examples/research/run.py

@@ -86,18 +86,14 @@ async def main():
     messages = prompt.build_messages(input_dir=INPUT_DIR, output_dir=OUTPUT_DIR)
 
     # 5. 初始化浏览器
-    import platform
-    actual_browser_type = BROWSER_TYPE
-    if platform.system() == "Windows" and BROWSER_TYPE == "local":
-        actual_browser_type = "cloud"
-        print("⚠️ Windows 平台检测到本地浏览器配置,自动切换为云浏览器模式")
-
-    browser_mode_name = "云浏览器" if actual_browser_type == "cloud" else "本地浏览器"
+    browser_mode_names = {"cloud": "云浏览器", "local": "本地浏览器", "container": "容器浏览器"}
+    browser_mode_name = browser_mode_names.get(BROWSER_TYPE, BROWSER_TYPE)
     print(f"5. 正在初始化{browser_mode_name}...")
     await init_browser_session(
-        browser_type=actual_browser_type,
+        browser_type=BROWSER_TYPE,
         headless=HEADLESS,
-        url="about:blank"
+        url="https://www.google.com/",
+        profile_name=""
     )
     print(f"   ✅ {browser_mode_name}初始化完成\n")