Robocorp 是一个面向 Python 的自动化与 AI 行动(Actions)开发框架,旨在帮助开发者创建、部署和运行 AI Actions 以及自动化任务,并可在任何地方操作它们。其仓库包含 Robocorp 自动化栈的核心 Python 库,用于配置包入口点、控制日志等功能,并提供大量常见自动化任务的库。
用途
- 创建和运行 Python AI Actions 与自动化任务。
- 将任务和行动部署到任意环境并操作。
- 为 AI 智能体和助手提供可执行行动的支持。
主要能力
- 核心功能包括定义 Tasks、日志、Work Items、Vault、Assets 以及 Control Room 集成。
- AI Actions、Data Actions 和 Action Server 位于独立的 PyPI 包:sema4ai-actions、sema4ai-data、sema4ai-action-server。
- 包含框架库与常用自动化库;其他功能可通过 Python 生态实现。
- 额外自动化能力可参考 rpaframework,并收集了常用第三方库及其代码片段。
- 提供 AI 编码代理技能 robocorp-automation,可教代理如何引导、构建、运行和验证 Robocorp 任务包(使用 robocorp.tasks 和 rcc)。
使用方式
- 最简单的方式是安装 robocorp 元包,它包含框架核心功能。
- 也可将各组件作为单独依赖安装:对于自动化任务包,在 conda.yaml 中列出;对于行动包,在 package.yaml 中列出;其他情况可在 requirements.txt、pyproject.toml、setup.py|cfg 等文件中列出。
- 未默认包含在 robocorp 中的库(没有 “Metapackage” 标记)需手动添加为依赖。
- 使用 Claude Code 时,可从本仓库将技能作为插件安装;其他编码代理可将技能复制到自动化项目中。
适用场景
- 构建 Python 自动化任务包与 AI Actions。
- 需要任务定义、日志、工作项、机密管理、资产以及控制室集成的自动化项目。
- 在 AI 智能体或助手中集成可执行行动。
限制与注意事项
- 版本遵循 SemVer,0.x.x 版本处于开发阶段,更新可能引入破坏性变更;目标尽快达到 1.0,之后遵循 SemVer 规则。
- 引入破坏性变更时会发布新的主版本,变更日志应包含迁移指南。
- 以下划线 _ 开头的模块不属于公共 API,不应直接导入;仅应使用 robocorp.<library> 命名空间下的函数和类。
- 如需访问其他私有对象,需创建功能请求。
- 具体安装命令、代码示例、平台支持、收费信息等未在资料中提供,暂未提供。