BREAKING CHANGE: Remove all `agent-reach read` and `agent-reach search-*` commands. Agent Reach is now an installer, configuration tool, and doctor — not a wrapper layer. After installation, agents call upstream tools directly (bird CLI, yt-dlp, mcporter, gh CLI, Jina Reader, etc.). What's kept: - agent-reach install: one-shot installer - agent-reach doctor: channel status overview - agent-reach configure: cookies, proxy, credentials - agent-reach setup: interactive wizard - SKILL.md: complete guide for agents to use upstream tools directly What's removed: - agent-reach read URL (and all channel read() methods) - agent-reach search-* commands (and all channel search() methods) - ReadResult / SearchResult data classes - URL routing system (get_channel_for_url) - All parsing/conversion logic (VTT, Reddit JSON, bird text parser, etc.) - MCP server read/search tools (kept only get_status) Net change: -1790 lines. Less code = fewer bugs.
17 lines
456 B
Python
17 lines
456 B
Python
# -*- coding: utf-8 -*-
|
||
"""Web — any URL via Jina Reader. Always available."""
|
||
|
||
from .base import Channel
|
||
|
||
|
||
class WebChannel(Channel):
|
||
name = "web"
|
||
description = "任意网页"
|
||
backends = ["Jina Reader"]
|
||
tier = 0
|
||
|
||
def can_handle(self, url: str) -> bool:
|
||
return True # Fallback — handles any URL
|
||
|
||
def check(self, config=None):
|
||
return "ok", "通过 Jina Reader 读取任意网页(curl https://r.jina.ai/URL)"
|