apify-sdk-integration – Apify SDK 集成开发 Skill

3周前更新 8 0 0 0

apify-sdk-integration 是指导 AI Agent 使用 Apify SDK 构建网页抓取与自动化程序的开发型 Skill,适合需要从网站提取数据、开发 Actor 或接入 Apify 云平台的抓取任务。

Skill 安装

多 Agent 安装
npx skills add https://github.com/apify/agent-skills --skill apify-sdk-integration

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

apify/agent-skills#apify-sdk-integration 是 Apify 官方 agent-skills 仓库中的一个 Skill,用来帮助 AI Agent 正确集成和使用 Apify 的 SDK。它的核心目标不是让 Agent 直接运行一个独立程序,而是把 Apify SDK 的用法、约定、API 调用方式、Actor 调用模式、数据输出格式等知识,以结构化指令的形式提供给 Agent,让 Agent 在需要调用 Apify 抓取数据、运行 Actor、处理数据集时,能够写出更准确的代码和更合理的调用流程。

简单说,它解决的是这样一个问题:Apify 平台有自己的一套 SDK、Actor 模型、Dataset / Key-Value Store 概念,以及 API 调用规则。普通 Agent 在没有这类 Skill 的情况下,容易写错 SDK 用法、混淆 REST API 和 SDK 客户端、误用 Actor 输入输出格式。这个 Skill 就是把 Apify SDK 的正确用法注入到 Agent 的工作上下文中,减少这类错误。

Skill 本身提供的能力:

  • Apify SDK 的集成指南和用法约定
  • Actor 调用与输入输出的正确写法
  • Dataset、Key-Value Store 等数据结构的处理参考
  • API 客户端初始化、认证方式、常见调用模式的说明
  • 帮助 Agent 生成更接近 Apify 官方推荐的集成代码

它不是什么:

  • 不是 Apify 平台本身,不能替代 Apify 账号、API Token 或 Actor
  • 不是独立可运行的软件或 CLI 工具
  • 不提供抓取能力,真正的抓取由 Apify 平台上的 Actor 执行
  • 不自动帮你注册 Apify、不自动生成 Token

适合的用户:需要在自己的项目、脚本或 Agent 工作流中调用 Apify 平台能力,并且希望 Agent 写出正确 Apify SDK 集成代码的开发者。

不适合的需求:如果你的目标只是抓取几个网页、且不想使用 Apify 平台,那么不需要这个 Skill;它面向的是 Apify 生态内的集成,而非通用网页抓取方法论。

该 Skill 与 Apify 官方仓库直接相关,作者 / 组织为 Apify,仓库为 apify/agent-skills,当前具体 Skill 为 apify-sdk-integration。它的本质属于指令 / 开发指南类 Skill,而不是一个可执行程序。

Skill 安全评估

从来源看,这个 Skill 来自 Apify 官方 GitHub 组织下的 agent-skills 仓库,来源可信度相对较高。它本身主要是指令和开发指导内容,不包含需要在本机持续运行的服务进程,也不涉及自动监听端口、自动修改系统配置等高风险行为。

需要关注的安全点主要有以下几类:

  • 第三方平台依赖:Skill 引导 Agent 使用 Apify 平台和 Apify SDK。真正执行抓取、运行 Actor、访问网络的是 Apify 平台,而不是 Skill 本身。因此数据流向、平台合规性、抓取目标合法性,需要用户自行判断。
  • API Token 与凭证:使用 Apify 平台通常需要 Apify API Token。这个 Token 由 Apify 平台提供,不是 Skill 自带的。Token 一旦泄露,可能导致账号额度被消耗。建议通过环境变量或密钥管理工具注入,避免直接写死在代码或对话中。
  • Agent 生成代码的执行:Skill 会引导 Agent 生成集成代码。如果允许 Agent 自动执行 Shell 安装依赖、运行脚本,需要确认生成的代码是你预期的。如果只是让 Skill 帮助生成代码,可以关闭 Agent 的自动执行权限,由你手动审查并运行。
  • 网络访问:集成过程通常需要访问 Apify API,属于正常用途。如果部署环境对出网有限制,需要提前确认。
  • 供应链风险:Skill 可能引导安装 Apify 官方 SDK 包。建议使用官方渠道的包名,不要使用来源不明的同名包。

总体判断:该 Skill 本身风险可控,主要风险来自 Apify 平台使用过程中的凭证管理和生成代码执行。建议把 Token 当作敏感凭证处理,并对 Agent 生成的命令做一次人工确认。

Skill 使用要求

一、Agent / 客户端

该 Skill 来自 Apify 官方 agent-skills 仓库。官方未公布完整的第三方 Agent 兼容列表。从 Agent Skill 的通用工作方式来看,在支持 Skills、自定义 Skill 或类似指令加载机制的环境中,通常可以尝试在 Claude Code、Codex、Cursor、Trae、OpenClaw、WorkBuddy 等主流 AI Agent 中使用。不同 Agent 对 Skill 的加载方式、目录结构和兼容程度可能不同,具体以你使用的 Agent 当前版本为准。

如果某个 Agent 对 Skills 支持更完整,使用体验通常更顺畅;如果 Agent 只是把 SKILL.md 当作普通上下文读取,也能获得部分收益,但触发方式可能不自动。

二、运行环境 / 依赖

项目 要求
Agent 支持 Skills 或自定义指令的 Agent,具体兼容性以官方说明为准
Git 如果通过克隆仓库方式安装,通常需要
网络 安装 Skill 时需要访问 GitHub;使用 Apify 平台时需要访问 Apify API
Node.js / Python 等 Skill 本身不强制要求;但后续 Apify SDK 集成项目可能需要对应语言的 SDK,具体取决于你的项目

官方没有在 Skill 层面对 Node.js、Python 版本做统一硬性约束。实际版本要求应参考 Apify SDK 对应语言的官方文档。

三、权限

  • 文件读取:必需,用于读取 Skill 内容和你的项目文件
  • 文件写入:可选,仅在需要生成或修改集成代码时使用
  • Shell:可选,用于安装依赖或运行集成脚本;如果不希望自动执行,可关闭
  • 网络:可选但通常需要,用于访问 Apify API 或安装依赖
  • GitHub:安装阶段可能需要访问 GitHub

四、账号 / API Key

Skill 本身不需要账号或 API Key。但通过该 Skill 集成 Apify 平台时,通常需要 Apify 账号和 Apify API Token,这是 Apify 平台的要求,不是 Skill 自带的。Token 的具体获取方式以 Apify 官方文档为准。

最小使用条件:

  1. 一个支持自定义 Skill 或指令的 AI Agent
  2. 能访问 GitHub 以完成安装
  3. 如果要实际调用 Apify 平台,需要一个 Apify 账号和 API Token

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到对应 Agent 或终端执行。LemonAIKit 的 Skill 详情页已经提供安装指令,无需手动拼装复杂命令。

如果你不确定自己的 Agent 如何安装这个 Skill,可以直接询问当前 Agent:

如何安装 apify/agent-skills#apify-sdk-integration?

如何在 Claude Code 中安装 apify/agent-skills#apify-sdk-integration?

如何在 Cursor 中安装 apify/agent-skills#apify-sdk-integration?

让 Agent 根据自己的 Skill 加载与管理机制来指导安装,通常比套用固定命令更稳妥。不同 Agent 的 Skill 目录、安装方式和触发机制可能不同,以你当前使用的 Agent 版本为准。

二、安装后如何使用

安装后,当你的任务涉及 Apify 平台、Apify SDK、Actor 调用、Dataset 处理等内容时,Agent 会根据该 Skill 提供的指令来组织回答和代码。你也可以在提问中主动点名,让 Agent 明确使用这个 Skill。

适合交给它的任务类型:

  • 生成 Apify SDK 集成代码
  • 说明如何调用某个 Apify Actor
  • 处理 Actor 输出数据(Dataset / Key-Value Store)
  • 排查 Apify SDK 使用中的常见错误

自然语言使用示例:

使用 apify-sdk-integration,帮我写一段用 Apify SDK 调用某个 Actor 并读取 Dataset 结果的示例代码。

使用 apify-sdk-integration,说明在 Node.js 项目中如何初始化 Apify 客户端并处理认证。

使用 apify-sdk-integration,帮我检查这段 Apify 集成代码的输入输出写法是否正确。

三、卸载

不同 Agent 的 Skill 安装位置和管理方式可能不同。常见做法是使用对应 Agent 或 Skill 管理器提供的删除方式,找到并删除对应的 Skill 目录或条目。

如果没有统一的卸载命令,直接询问当前 Agent 通常更稳妥:

如何卸载 apify/agent-skills#apify-sdk-integration?

常见问题

1. 安装后 Agent 没有识别这个 Skill,怎么办?

先确认 Agent 是否支持 Skills 或自定义指令机制,以及安装路径是否是该 Agent 要求的目录。可以重启 Agent 会话,或在对话中直接问 Agent “你是否能使用 apify/agent-skills#apify-sdk-integration”,让 Agent 自己检查加载状态。

2. 可以同时安装到多个 Agent 吗?

通常可以。Skill 本身是指令内容,不绑定单一 Agent。你可以在多个支持 Skill 的 Agent 中分别安装,只要各自的加载机制能识别即可。

3. Skill 更新后需要重新安装吗?

取决于你的安装方式。如果是克隆或复制本地文件,通常需要重新拉取或替换文件;如果 Agent 支持从源自动同步,则可能自动更新。具体以你的 Agent 和安装方式为准。

4. 中国大陆使用是否有网络要求?

安装阶段需要访问 GitHub,使用阶段如果调用 Apify 平台则需要访问 Apify API。这些服务在部分网络环境下可能需要额外配置才能稳定访问。Skill 本身不额外增加网络要求。

5. 这个 Skill 会修改我已有的项目代码吗?

Skill 本身是指令内容,不会主动修改文件。是否修改取决于你是否让 Agent 执行写入操作。如果只想生成代码而不改动项目,可以关闭 Agent 的自动写入权限。

6. 可以关闭 Shell 权限吗?

可以。如果你只需要 Skill 帮助生成和讲解 Apify 集成代码,不需要自动安装依赖或运行脚本,可以关闭 Shell 权限,由你手动执行命令。这样能降低自动执行带来的风险。

7. 它和通用网页抓取 Skill 有什么区别?

通用网页抓取 Skill 关注抓取思路、选择器和解析方法;这个 Skill 关注的是在 Apify 生态内正确使用 Apify SDK 与平台能力。如果你不用 Apify 平台,通常不需要它。

Skill 更新日志

版本列表
无版本号
合并拉取请求 #89,来自 apify/docs/actor-development-user-agent docs(skills):为 Actor 开发 CLI 调用添加 --user-agent 标记
无版本号
chore:重新生成 agents/AGENTS.md
无版本号
docs(skills):为 Actor 开发 CLI 调用添加 --user-agent 标记 为 Actor 开发技能添加遥测归因标志,沿用 apify-ultimate-scraper 中现有的 apify-agent-skills/ 约定: - apify-actor-development:新增“Telemetry attribution (required)”章节, 并在模板/快速开始命令、命令参考块以及远程 Actor 调用流程中加上该标志 - apify-actorization:同样的章节,并在快速开始、检查清单和步骤命令中的 init/run/push 上加上该标志 - commands/create-actor.md:新增核心原则,并在本地测试和部署步骤中加上该标志 - apify-generate-output-schema:在其唯一一处 apify run 提及中加上该标志 --user-agent 是每个 apify 命令都接受的全局标志(已对照 apify-cli 1.10.1 验证), 尽管它在 --help 中是隐藏的。
无版本号
合并拉取请求 #84,来自 apify/feat/integration-development-skill feat:集成开发技能
无版本号
fix:集成技能修复
无版本号
feat:mcp + skill agent 插件路由
无版本号
feat:集成开发技能
无版本号
fix:在 SDK 集成技能中使用规范的 /v2/actors 和 /v2/actor-runs 路由
无版本号
合并拉取请求 #58,来自 apify/fix/apify-call-guidance-cohorts 使 Apify 调用指南具备抗故障能力
无版本号
docs(skills):澄清 actor 命令指南结构 Co-authored-by: Cursor
无版本号
docs(skills):展示内联 actor 输入示例 Co-authored-by: Cursor
无版本号
docs(skills):移除 actor 开发 user agent Co-authored-by: Cursor
无版本号
docs(skills):保持 Apify user agent 不带版本号 Co-authored-by: Cursor
无版本号
docs(skills):使 Apify 调用指南可度量 Co-authored-by: Cursor
无版本号
合并拉取请求 #49,来自 lukas-bekr/readme-polish docs:README 润色 - skills.sh 徽章、30K Actors、精简资源
无版本号
合并拉取请求 #48,来自 apify/docs/restore-npx-quick-start docs:在快速开始中恢复 npx skills 安装命令
无版本号
docs:添加 skills.sh 徽章,将 Actors 提升至 30,000+,精简资源 - 在 README 左上角添加 skills.sh 安装计数徽章 (与 apify/awesome-skills 中的徽章一致)。 - 在头部盾牌和正文中将 Actors 数量从 25,000+ 提升至 30,000+。 - 精简并重新排序 Useful resources 章节:移除 MCP server 文档、 apify/actor-templates 和 Crawlee;按优先级顺序保留六个最相关的链接。
无版本号
docs:在快速开始中恢复 npx skills 安装命令 Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
test commit
无版本号
test commit
无版本号
合并拉取请求 #47,来自 lukas-bekr/add-apify-sdk-integration-skill 添加 apify-sdk-integration 技能
无版本号
添加 apify-sdk-integration 技能 从 apify/apify-plugins-internal 导入 apify-sdk-integration 技能。 涵盖用于 JS/TS 和 Python 的 apify-client 包,以及其他语言的 REST API: 同步和异步 Actor 执行、数据集和键值存储检索、错误处理以及最佳实践。 - 添加 skills/apify-sdk-integration/SKILL.md - 在 .claude-plugin/marketplace.json 中注册插件 - 重新生成 agents/AGENTS.md(现为 5 个技能) - 更新 README 技能数量、能力列表、技能表和安装块
无版本号
合并拉取请求 #46,来自 apify/docs/skills-mirror-agents-md-updates docs(skills):在 actor-development 和 actorization 中同步 AGENTS.md 更新
无版本号
docs(skills):在 actor-development 和 actorization 中同步 AGENTS.md 更新 使 Actor 开发和 Actorization 技能与 apify/actor-templates#766 保持一致: 扩展的 CLI 命令参考(包括通过 `apify actors search` 进行 Apify Store 发现)、`APIFY_TOKEN` 澄清,以及一个添加 Playwright MCP 用于调试的 MCP 工具章节。 Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
合并拉取请求 #45,来自 lukas-bekr/chore/readme-overhaul chore:全面改造 README
无版本号
chore:全面改造 README Hero、徽章、跳转链接导航、技能表、示例用例、更新的 定位和统计数据、OAuth 优先的前置条件、有用资源,以及指向 apify.com/.well-known/agents.md 的页脚指引。 Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
合并拉取请求 #44,来自 apify/chore/writing-style-guide-fixes chore:使文档符合 Apify 写作风格指南
无版本号
chore:使文档符合 Apify 写作风格指南 对标题应用句子式大小写,将 Actor 作为名词大写,去掉 “Apify Console” / “Apify Store” 前的冠词,在 “the Apify platform” 前添加冠词,并修正几处拼写错误(“confirms” -> “conforms”, “javascript” -> “JavaScript”)。代码块、CLI 命令、文件路径 和 JSON 值保持不变。
无版本号
合并拉取请求 #42,来自 lukas-bekr/feat/ultimate-scraper-cli-telemetry feat(ultimate-scraper):为 CLI 调用添加 --user-agent 标记以进行遥测归因
无版本号
feat(ultimate-scraper):为 CLI 调用添加 --user-agent 标记以进行遥测归因 为 apify-ultimate-scraper 技能中的每个 apify CLI 示例(SKILL.md、gotchas.md、actor-index.md 以及四个工作流指南文件)添加 --user-agent apify-agent-skills/apify-ultimate-scraper,并在 SKILL.md 中添加一条顶层规则以记录 该约定。将 CLI 前置条件提升至 v1.5.0+,因为该标志是在 apify/apify-cli#1102 中引入的。 这使我们能够通过 properties.userAgent 在 Mixpanel/Segment 中区分 技能驱动的 CLI 调用与普通人工使用,并与现有的 apify-agent-skills/ 命名约定保持一致,该约定用于 actor_run.meta_user_agent 数据,供给 dashboards.apify.com/dashboards/276。 Refs: apify/apify-cli#1102 Co-Authored-By: Claude Opus 4.7 (1M context)

暂无评论

none
暂无评论...