立即将您的Python功能变成可生产的微服务。
英语| 简体中文
入门•许可•ChangElog
立即将您的Python功能变成令人愉悦的应用程序和可生产的微服务,并与轻量级的UI相互作用。

| 地位 | 稳定 | 目标 |
|---|---|---|
| ✅ | 阿尔法 | 我们正在用封闭的客户测试工作电池 |
| ✅ | 公共alpha | 任何人都可以在weanalyze.co上注册。但是对我们来说很容易,有一些扭结。 |
| ? | 公共beta | 对于大多数非企业用例,足够稳定 |
| 民众 | 准备生产 |
我们目前正在:公共alpha 。
Wokrlcell正在大量开发中,我们希望在达到beta之前迭代API/UI(版本0.1.0)。
Python版本3.8+
使用pip安装工作台:
pip install workcell或使用anaconda:
conda install workcell安装工作电池后,只需运行:
workcell hello您可以从http://127.0.0.1:7860/docs 7860/docs找到自动生成的Swagger UI,然后才刚刚http://127.0.0.1:7860/ui 7860/ui尝试您的第一个工作电视应用程序:
发生了什么?
WorkCell为您的功能创建了一个FastApi服务和轻巧的用户界面,而无需任何其他与API或UI相关的代码。该服务可以作为公共服务部署到云中,需要最少的设置。
加快您的发展
使用WorkCell,您可以专注于开发核心功能,同时将基础架构和部署详细信息留给平台。您所需要的只是确保您的功能是兼容的WorkCell 。
兼容的工作电池
兼容WorkCell的功能必须基于Pydantic模型具有input和output参数和返回值。使用类型提示指定input和output 。
这是一个简单的工作界兼容函数的示例:
from pydantic import BaseModel
class Input ( BaseModel ):
message : str
class Output ( BaseModel ):
message : str
def hello_workcell ( input : Input ) -> Output :
"""Returns the `message` of the input data."""
return Output ( message = input . message )为什么要部署?
您将能够从任何地方访问您的工作电池,并与您的团队和合作者分享。现在,您可以将工作栏部署到1键键入的面部空间中!
准备您的拥抱脸部帐户
首先,您需要一个拥抱的面部帐户,并准备用户访问令牌,然后设置环境变量如下:
export HUGGINGFACE_USERNAME={huggingface_username}
export HUGGINGFACE_TOKEN={huggingface_token}用您的{huggingface_username}和{huggingface_token}替换。
为了方便起见,您还可以将这些环境变量存储在项目文件.env中。
部署1键!
一旦准备了兼容功能(或项目),只需运行:
workcell up app:hello_workcell瞧!部署过程将开始,在几分钟之内,您的拥抱面孔将提供工作电池。
额外解释
当您运行workcell up时,实际上将使用2个单独的步骤workcell pack和workcell deploy 。 workcell pack将您的功能代码和模板在您的项目文件夹下的.workcell中包装, workcell deploy将将此文件夹上传到云。
通过探索我们的示例,获得启发并了解有关工作界的更多信息:
我们还有一个精选清单供您查看,随时贡献!
如果您对工作电池或weanalyze有任何疑问,请随时发送电子邮件至:[email protected]
如果您想打个招呼或有兴趣与我们合作,请随时与我们联系:[email protected]
随时在不和谐中分享模因或任何问题:https://discord.weanalyze.co
Apache-2.0许可证。