立即將您的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許可證。