jq、代理和 CI。
纯 JavaScript,Node 18+,无需下载本地二进制文件。安装不到一秒,启动约需 200 毫秒,作为单个约 100 KB 的包发布。
安装
要求: Node.js 18+。- npm (推荐)
- 单行命令 (macOS / Linux)
- 单行命令 (Windows)
- 无需安装 (npx)
olostep init 是推荐的下一步 — 它会让你登录,将 Olostep 技能安装到你的 AI 代理中,并配置 MCP 服务器,所有这些都在一个命令中完成。单行脚本将 npm install -g olostep-cli 包装在 Node 18+ 检查和 sudo 回退中,因此即使你不确定本地设置,它们也能正常工作。
平台: macOS (Apple Silicon 和 Intel), Linux (x64 和 arm64), Windows (x64 和 arm64)。
设置
一个命令完成所有操作 — 登录、安装技能和安装 MCP 服务器:--skills-only, --mcp-only, --no-browser, --relogin.
仅登录(无技能/MCP):
olostep login 之后):
| 操作系统 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/olostep-cli/credentials.json |
| Linux | ~/.config/olostep-cli/credentials.json |
| Windows | %USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json |
登出
logout 还会警告你,如果 OLOSTEP_API_KEY / OLOSTEP_API_TOKEN 环境变量或当前目录中的 .env 文件仍然保存有密钥 — 这些优先于凭据文件,因此仅删除文件可能不够。输出包括 PowerShell 和 bash/zsh 的确切 unset 命令。
快速开始
--out <path> 保存到文件。
它能做什么?
输出
每个命令默认将其 JSON 结果打印到 stdout。| 标志 | 行为 |
|---|---|
| (无) | 打印 JSON 到 stdout (UTF-8, 缩进) |
--out <path> | 将 JSON 写入该文件 |
--out - | 明确 stdout (与默认相同) |
search— 你想要查询的相关 URL 和片段列表。CLI 为你搜索网络。answer— 你想要合成的答案,而不是原始页面内容。CLI 为你进行研究。scrape— 你已经有了 URL 并想要获取干净的内容。crawl— 你想要网站上的每个页面(或过滤后的子集),而无需手动枚举 URL。batch-scrape— 你有一个 URL 列表,并希望它们并行处理。
命令
使用olostep <command> --help 查看每个选项。
search: 实时网络搜索
返回去重的自然链接(URL、标题、描述)。
| 选项 | 描述 |
|---|---|
--limit | 结果数量,默认 12,最大 25 |
--include-domains | 逗号分隔的域名以限制结果 |
--exclude-domains | 逗号分隔的域名以排除 |
--out | 文件或 - |
--json | 机器可读输出 |
answer: 研究答案
同步 — 当答案准备好时返回。
| 选项 | 描述 |
|---|---|
--out | 文件或 - |
--json-format | 可选的 JSON 形状用于结构化输出 |
map: 发现 URL
| 选项 | 描述 |
|---|---|
--out | 文件路径或 - |
--top-n | 返回的最大 URL 数量 |
--search-query | 可选查询以指导发现 |
--include-subdomain / --no-include-subdomain | 子域 |
--include-url / --exclude-url | 可重复的 URL 模式 |
--cursor | 分页游标 |
scrape: 一个 URL
格式: html, markdown, text, json, raw_pdf, screenshot (逗号分隔; 默认 markdown)。
| 选项 | 描述 |
|---|---|
--formats | 逗号分隔 |
--country | 国家代码 (例如 US, GB) |
--wait-before-scraping | 抓取前等待 (ms) |
--payload-json / --payload-file | 高级选项为 JSON (例如 "max_age": 86400 以选择缓存 — 参见 缓存) |
scrape-get: 按 ID 获取
crawl: 整个网站
启动爬取,轮询直到完成,然后检索页面内容。
检索格式: markdown, html, json.
显著标志: --max-pages, --max-depth, --include-subdomain, --include-external, --include-url, --exclude-url, --search-query, --top-n, --webhook, --crawl-timeout, --formats, --pages-limit, --pages-search-query, --poll-seconds, --poll-timeout, --dry-run.
batch-scrape: CSV
CSV 必须有一个带有 custom_id(或 id)和 url 列的标题行。
| 选项 | 描述 |
|---|---|
--formats | markdown, html, json (逗号分隔) |
--country | 可选国家代码 |
--parser-id | 解析器 ID 用于结构化提取 |
--poll-seconds, --log-every, --items-limit | 轮询和分页 |
--dry-run | 打印负载并退出 |
batch-update: 批处理元数据
需要 其中之一 --metadata-json 或 --metadata-file (JSON 对象)。
认证命令
auth set-key 对于 CI 和脚本很有用 — 直接写入密钥而无需通过浏览器流程。
安装 MCP 服务器
CLI 将 Olostep MCP 服务器写入你的代理的配置中 — 无需 JSON 编辑。| 选项 | 描述 |
|---|---|
--agent | 特定代理,可重复。支持: cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex |
--all-agents / --no-all-agents | 目标所有检测到的代理(默认) |
--transport | http (托管,推荐) 或 stdio (本地 npx olostep-mcp) |
--global / --no-global | 每用户配置(默认)与项目本地 |
--api-key | 嵌入的密钥;默认为解析的凭据 |
--dry-run | 显示计划而不写入 |
--json | 机器可读输出 |
https://mcp.olostep.com/mcp 使用 Authorization: Bearer <key> — 无需本地 Node 进程。CLI 仅将 olostep 键合并到现有配置中。安装后重启你的代理。
AI 代理技能
CLI 提供 13 个 Olostep 技能 —SKILL.md 文件安装到 Claude Code、Cursor 和其他代理中,因此它们知道 Olostep 可以做什么以及何时使用。
健康检查
版本 & 更新
环境变量
| 变量 | 影响 |
|---|---|
OLOSTEP_API_KEY | API 密钥 |
OLOSTEP_API_TOKEN | API 密钥(旧别名) |
OLOSTEP_JSON=1 | 强制每个命令输出 JSON(与全局 --json 相同) |
OLOSTEP_NO_UPDATE_CHECK=1 | 静音“更新可用”通知 |
OLOSTEP_CLI_CONFIG_DIR | 覆盖凭据目录 |
Windows / PowerShell 注意事项
PowerShell 对, 和 * 的标记化与 bash 不同 — 引用参数:
$ 插值)。
查看已安装内容
全局标志
| 标志 | 描述 |
|---|---|
-V, --version | 版本 |
-h, --help | 帮助 |
--out, --timeout, 和 --api-key 在每个数据命令上都可用。
安全
保持 API 密钥不在源代码控制中;如果泄露则旋转。olostep logout 删除本地凭据文件,并告知你是否有任何环境变量来源仍然保存有密钥。