360 Secure SkillHub
360 安全技能中心

Omni Research

通过 CDP 连接用户已登录的浏览器,在 Perplexity、Grok、Gemini 标签页中并行提交研究问题,抓取各来源回答并合成为统一摘要;支持指定来源、纯 API 模式与 JSON 输出,无需 API 密钥。含 research.py、browser.py、setup.py 等 Python 脚本。

lmanchu
lmanchu
热度 70.56
最近更新 2026-05-17 12:50:21
分类:搜索依赖:联网浏览搜索 / 代码执行 / 第三方 API / 读写文件 / 内部调用大模型应用场景:研究 / 摘要总结 / 工作流 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add omni-research
Metadata
name
omni-research
description
Multi-source deep research using your own browser. Queries Perplexity, Grok, and Gemini in parallel via CDP — zero API keys, uses your existing subscriptions.
metadata
{"clawdbot":{"emoji":"🔬","requires":{"bins":["python3"],"pip":["httpx","websockets"]}}}

omni-research

Research any topic by querying multiple AI services through your own browser. No API keys — uses your existing Perplexity Pro, X Premium, Gemini Advanced subscriptions.

How It Works

  1. Connects to your running browser via CDP (Chrome DevTools Protocol)
  2. Opens parallel tabs to Perplexity, Grok, and Gemini (you're already logged in)
  3. Submits your query, waits for response, extracts answer from each
  4. Synthesizes all results into a unified summary

Prerequisites

  • Python 3.10+ with httpx and websockets
  • Chrome, Edge, or any Chromium browser running with CDP:
    # Add to your browser shortcut or launch command (one-time)
    --remote-debugging-port=9222
    
  • Logged into your AI services in the browser

Usage

# All browser sources (Perplexity + Grok + Gemini)
python3 research.py "AIPC market trends 2026"

# Specific sources
python3 research.py --sources perplexity,grok "topic"

# API-only mode (no browser needed)
python3 research.py --sources gemini-api "quick question"

# JSON output
python3 research.py --json "query"

Available Sources

Source Type Requires
perplexity Browser Perplexity Pro login
grok Browser X Premium / Grok login
gemini Browser Google account login
gemini-api API OpenAI-compatible endpoint

Configuration

Optional ~/.config/omni-research/config.json:

{
  "cdp_port": 9222,
  "cliproxy_url": "http://127.0.0.1:8317/v1",
  "cliproxy_key": "your-key",
  "synthesis_model": "glm-4.7",
  "gemini_api_model": "gemini-2.5-flash"
}

Architecture

User's Browser (Chrome/Edge/Comet/Arc, CDP :9222)
  ├── Tab: perplexity.ai     → user's Pro session
  ├── Tab: grok.com           → user's Premium session
  └── Tab: gemini.google.com  → user's Google session
        ↓ WebSocket (CDP Input.insertText + dispatchKeyEvent)
  BrowserBridge (browser.py — httpx + websockets)
        ↓  ← IrisGo runtime replaces this layer
  omni-research skill (parallel query + extract + synthesize)
        ↓
  Markdown output with per-source sections + synthesis

For IrisGo

The BrowserBridge in browser.py is an abstract interface. Current implementation uses direct CDP via WebSocket. IrisGo runtime provides native browser APIs — just swap the bridge layer.

# skill.json requirement
{ "requirements": { "tools": ["browser"] } }