跳转到主要内容

Sema4AI Action Server

项目描述

sema4ai-action-server

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

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

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

1. 安装动作服务器

动作服务器作为一个独立的、完全签名的可执行文件以及通过 pip install sema4ai-action-server 提供。

我们建议使用可执行文件,以防您有多个/拥挤的Python环境等,造成混淆。

对于macOS

# Install Sema4.ai Action Server
brew update
brew install sema4ai/tools/action-server

对于Windows

# Download Sema4.ai Action Server
curl -o action-server.exe https://cdn.sema4.ai/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 Sema4.ai Action Server
curl -o action-server https://cdn.sema4.ai/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代理以便访问您的动作的详细信息

动作包中需要什么

目前,“动作包”被定义为包含至少一个包含动作入口点(标记有 @action -装饰器的来自 sema4ai.actions 的Python函数)的Python文件的本地文件夹。

需要package.yaml文件来指定您的Action(RCC将使用该文件内容自动启动并更新它)的Python环境和依赖项。

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

启动新的Action

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

action-server new

注意:在执行pip install sema4ai-action-server之后,action-server可执行文件应该会自动添加到您的Python安装中,但如果由于某种原因它没有被pip安装,您也可以使用python -m sema4ai.action_server代替action-server

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

action-server start

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

启动后,可以访问以下URL:

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

文档

请查阅我们的文档以获取详细的文档。

变更日志

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

项目详情


下载文件

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

源分布

sema4ai_action_server-1.1.0.tar.gz (446.6 kB 查看哈希值)

上传时间

构建分布

sema4ai_action_server-1.1.0-cp312-cp312-win_amd64.whl (8.8 MB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

sema4ai_action_server-1.1.0-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

sema4ai_action_server-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl (14.9 MB 查看哈希)

上传于 CPython 3.12 macOS 13.0+ x86-64

sema4ai_action_server-1.1.0-cp311-cp311-win_amd64.whl (8.8 MB 查看哈希)

上传于 CPython 3.11 Windows x86-64

sema4ai_action_server-1.1.0-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

sema4ai_action_server-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl (14.9 MB 查看哈希)

上传于 CPython 3.11 macOS 13.0+ x86-64

sema4ai_action_server-1.1.0-cp310-cp310-win_amd64.whl (8.8 MB 查看哈希)

上传于 CPython 3.10 Windows x86-64

sema4ai_action_server-1.1.0-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

sema4ai_action_server-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl (14.9 MB 查看哈希)

上传于 CPython 3.10 macOS 13.0+ x86-64

由以下组织支持