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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f630baff707e288f7ff13c25a2d013888601ed5a55d9f689455bab42fd639711 |
|
MD5 | b420cb0b743b20a5dcd4b69f574f311a |
|
BLAKE2b-256 | f5f380ff883c5d0587bf9f6fed8792377935f5159ee44df78ed650b9f29a3da4 |
sema4ai_action_server-1.1.0-cp312-cp312-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 872085de2b592875691c16438782f6379d41f276a9be9a9f30b154eb4d71a481 |
|
MD5 | c8797f349602adfa0327cedb8377c764 |
|
BLAKE2b-256 | dd4a146a2fc25b8db0fdfb970b800195bf6c1952aa92cb34e1333334b9e0443e |
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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a0ebdcd3391c1b06d74eabd939cd5d59d6dae7f25c2aca7697b3734d9de5930 |
|
MD5 | 0ce46a9ac6cfd88b734e677b9e3a7921 |
|
BLAKE2b-256 | 1f9b7d990479f5d31974733706e6f93df7d99528e89d710b8d964feccdf908a5 |
哈希值 用于 sema4ai_action_server-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1bd2a0248890d68a84080de57d7f3dac4b0acc3721c0ab22e6ad8063bd4732b7 |
|
MD5 | 3bc11f5b71d3d6bc3f81615ee9fab2c2 |
|
BLAKE2b-256 | 005e0e08d90533dd276098ce2a2eeb1ae1450dabf3ab8441625ec552c2ac5ced |
哈希值 用于 sema4ai_action_server-1.1.0-cp311-cp311-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 159394b4ee2d559ce8e53dd7a7075f93e3834ad6c98daf7d18b7db5087f21758 |
|
MD5 | d8db8d75955630b76fd6666fb494676b |
|
BLAKE2b-256 | ee44e17840f9456a410da9d1a60235b0a05c34ed1e451e141b433633d4e14fb3 |
哈希值 用于 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
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 538bffc25ebcc4483f38d930d1388aecc3b7e3daed2f8bb13a7afaf607732968 |
|
MD5 | 592874d278c4265e49a81bb6e616d83f |
|
BLAKE2b-256 | 9737641de7446148cd2c3f7f89d60879e5085b69d3918d9f286199a27258f7e6 |
哈希值 用于 sema4ai_action_server-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbb8d30b6b7033a0c28023246de935a265f2718ba3ba3beab0b7f79541b99141 |
|
MD5 | 68bd7ec62bda4cc9b75539dd7769766c |
|
BLAKE2b-256 | 03b8ad6210a9a9916a3c4a7f31fa3d051892c33cce754cd7297752da15263b3a |
哈希值 用于 sema4ai_action_server-1.1.0-cp310-cp310-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5601eed44f867bf88c6e3c11487cc9d8e6d4819d7232e884cc4825f147685735 |
|
MD5 | 0ac08ab628eb7351e68f22609407e52c |
|
BLAKE2b-256 | 5534c0523356df525906a2cc961b3d8d028e8ff2afc005369de35ec3718e638e |
哈希值 用于 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
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05c736fd1b42ffd2a9f6d3bc84d7034914846f6bf3cdc5afd9e0369907ef5257 |
|
MD5 | 76c4eb643b526da37bff3ffc1f2f9d9f |
|
BLAKE2b-256 | 5b57e846f538174fc597458229022dfb8bc49071e6e53b56a9d228acd1a40deb |
哈希值 用于 sema4ai_action_server-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f26182cdb1d4523f41497b858807fb84aef0a0ceb8118553b642fa0ec6d6a48 |
|
MD5 | 60ed549d962fbca53fff3e528ddebd8a |
|
BLAKE2b-256 | 0389667709347bc6bd82761ce091363102d21835fba83a56f4b5a507e0d8ba01 |