跳转到主要内容

Robocorp本地任务服务器

项目描述

robocorp-action-server

Robocorp Action Server 是一个Python框架,旨在简化动作(AI或其他)的部署。

在此情况下,“动作”被定义为具有输入/输出的Python函数(由“Robocorp Action Server”提供服务)。

“Robocorp Action Server”会自动为您的Python代码生成OpenAPI规范,使不同的AI/LLM代理能够理解和调用您的动作。它还管理动作的生命周期,并提供运行期间发生的完整可追溯性。

1. 安装动作服务器

动作服务器作为独立的完全签名的可执行文件和通过pip install robocorp-action-server提供。

我们建议使用可执行文件,以防止在您有多个/拥挤的Python环境等情况下产生混淆。

对于macOS

# Install Robocorp Action Server
brew update
brew install robocorp/tools/action-server 

对于Windows

# Download Robocorp Action Server
curl -o action-server.exe https://downloads.robocorp.com/action-server/releases/latest/windows64/action-server.exe

# Add to PATH or move to a folder that is in PATH
setx PATH=%PATH%;%CD%

对于Linux

# Download Robocorp Action Server
curl -o action-server https://downloads.robocorp.com/action-server/releases/latest/linux64/action-server
chmod a+x action-server

# Add to PATH or move to a folder that is in PATH
sudo mv action-server /usr/local/bin/

2. 运行您的第一个动作

# Bootstrap a new project using this template.
# You'll be prompted for the name of the project (directory):
action-server new

# Start Action Server 
cd my-project
action-server start --expose

👉 您现在应该有一个运行在本地的动作服务器: http://localhost:8080,所以请打开浏览器并在Web UI中进一步引导。

👉 使用--expose标志,您还可以获得一个公开的面向互联网的URL(例如 "https://twently-cuddly-dinosaurs.robocorp.link")和相关的令牌。这些都是您需要配置AI代理以访问您的操作所需的详细信息。

您在操作包中需要什么

当前,“操作包”定义为包含至少一个包含操作入口点(由robocorp.actions中的@action装饰器标记的Python函数)的Python文件的本地文件夹。

package.yaml文件是必需的,用于指定操作的Python环境和依赖项(给定package.yaml的内容,RCC将用于自动初始化它并保持其更新)。

注意:package.yaml是可选的,如果操作服务器不是作为独立服务使用(即:如果是通过pip安装的,它可以使用与安装相同的Python环境)。

初始化新操作

使用以下命令开始新项目:

action-server new

注意:在执行pip install robocorp-action-server之后,应该自动将action-server可执行文件添加到您的Python安装中,但如果由于某些原因没有通过pip安装,也可以使用python -m robocorp.action_server而不是action-server

创建项目后,可以使用以下命令在当前目录下提供操作:

action-server start

例如:当运行action-server start时,操作服务器将扫描当前目录下现有的操作,并开始提供这些操作。

启动后,可以访问以下URL

  • /index.html:操作服务器的UI。
  • /openapi.json:提供操作服务器的openapi规范。
  • /docs:提供对服务器中可用的API的访问以及一个用于测试它的UI。

文档

探索我们的文档,以获取详细的文档。

变更日志

可以在变更日志中找到发布列表和相应的更改。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

robocorp_action_server-0.4.1.tar.gz (391.1 KB 查看哈希值

上传时间:

构建分布

robocorp_action_server-0.4.1-cp312-cp312-win_amd64.whl (8.7 MB 查看散列值)

上传于 CPython 3.12 Windows x86-64

robocorp_action_server-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (10.7 MB 查看散列值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

robocorp_action_server-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl (14.9 MB 查看散列值)

上传于 CPython 3.12 macOS 11.0+ x86-64

robocorp_action_server-0.4.1-cp311-cp311-win_amd64.whl (8.7 MB 查看散列值)

上传于 CPython 3.11 Windows x86-64

robocorp_action_server-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (10.7 MB 查看散列值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

robocorp_action_server-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl (14.9 MB 查看散列值)

上传于 CPython 3.11 macOS 11.0+ x86-64

robocorp_action_server-0.4.1-cp311-cp311-win_amd64.whl (8.7 MB 查看散列值)

上传于 CPython 3.10 Windows x86-64

robocorp_action_server-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (10.7 MB 查看散列值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

robocorp_action_server-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl (14.9 MB 查看散列值)

上传于 CPython 3.10 macOS 11.0+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面