tinyfish
TinyFish CLI
通过命令行调用 TinyFish 浏览器自动化能力:搜索、抓取正文、执行自动化任务、批量操作。
何时使用
- 需要网络搜索并获取结构化结果(标题、URL、摘要)
- 需要抓取网页正文(去除广告和导航噪音)
- 需要对网页执行自动化操作(提取数据、点击、填表等)
- 需要批量处理多个网页任务
- 需要创建远程浏览器会话进行程序化控制
何时不使用
- 纯本地文件操作或代码搜索
- 已有 MCP 工具(Context7、Exa、web-reader)能满足需求时优先用 MCP
- 不需要浏览器能力的简单 HTTP 请求
前置条件
CLI 已安装配置。运行 tinyfish auth status 确认认证状态。未认证时退出码为 1。
核心流程
需要搜索信息?──→ tinyfish search query
需要抓取网页正文?──→ tinyfish fetch content get
需要浏览器自动化?──→ tinyfish agent run --sync
需要批量处理?──→ tinyfish agent batch run --input file.csv
需要远程浏览器?──→ tinyfish browser session create
命令速查
| 命令 | 用途 | 关键 flags |
|---|---|---|
tinyfish search query "..." |
网络搜索 | --location、--language |
tinyfish fetch content get <url> [url...] |
抓取网页正文(支持多 URL) | --format、--links |
tinyfish agent run "goal" --url <url> |
浏览器自动化 | --sync、--async |
tinyfish agent run list |
列出运行记录 | --status、--limit |
tinyfish agent run get <id> |
获取运行详情 | — |
tinyfish agent run cancel <id> |
取消运行 | — |
tinyfish agent batch run --input <csv> |
批量任务 | — |
tinyfish agent batch list |
列出批量任务 | — |
tinyfish agent batch get <id> |
获取批量结果 | — |
tinyfish browser session create |
创建远程浏览器 | --url |
通用规则
- 所有命令默认输出 JSON 到 stdout,错误走 stderr(JSON 格式),失败退出码 1
- 所有命令支持
--pretty获得人可读输出 - 在 Bash 工具中调用
agent run时,始终使用--sync获取完整结果 - 排障时加
--debug或设TINYFISH_DEBUG=1查看 HTTP 请求日志
常见错误
agent run缺少--url参数(必需)- 流式模式下解析 JSON 时未按行处理(每行是独立 JSON 对象)
batch run的 CSV 缺少url或goal列- 未认证时直接调用命令(先
tinyfish auth status检查)
按需加载
需要 search 或 fetch 的完整 flags 和输出格式时,读 references/search-and-fetch.md。
需要 agent run 三种模式的详细说明、batch 命令、或运行管理命令时,读 references/agent-run.md。
需要 browser session create 的 CDP URL 说明和程序化控制用法时,读 references/browser-session.md。
More from karthrand/karthrand-ai-public
search-web
当需要网络搜索获取最新资料时使用。搜索技术文档、API 参考、代码示例、npm 包用法、框架指南、GitHub 仓库(README、源码、目录结构)。
15remote
当用户需要远程访问 Linux 服务器、复用本地保存的服务器信息、执行单条或并行远程命令,或首次连接/登录失败后需要补齐服务器地址与凭据时使用。
11mindmap
当用户要求把内容生成思维导图、流程图、结构图,或明确提到使用 mindmap 或 markmap 做可视化时触发。
7plan-mode
Create and maintain implementation plans only. Use when the user wants requirement clarification, codebase-aware planning, technical research, phased breakdown, plan updates, or sub-plans before any coding. Read the project, verify external technical facts, and write plan documents under the project root `.plan/` directory. Do not execute plans or modify source code.
4