Transformez instantanément votre fonction Python en microservice prêt pour la production.
Anglais | 简体中文
Démarrer • Licence • Changelog
Transformez instantanément votre fonction Python en délicieuse application et microservice prêt pour la production, avec une interface utilisateur légère avec laquelle interagir.

| Statut | Stabilité | But |
|---|---|---|
| ✅ | Alpha | Nous testons la glace avec un ensemble fermé de clients |
| ✅ | Alpha public | Tout le monde peut s'inscrire sur Weanalyze.co. Mais allez-y doucement avec nous, il y a quelques plis. |
| ? | Bêta publique | Assez stable pour la plupart des cas d'utilisation non-Entrise |
| Publique | Prêt pour la production |
Nous sommes actuellement dans: public alpha .
WokrlCell est fortement en cours de développement, et nous nous attendons à itérer sur les API / UIS avant d'atteindre la version bêta (version 0.1.0).
Python version 3.8+
Installez la cellule de travail à l'aide de pip :
pip install workcellOu en utilisant Anaconda:
conda install workcellAprès WorkCell installé, il suffit de courir:
workcell hello Vous pouvez trouver une interface utilisateur de fanfaronnade générée automatiquement à partir de http://127.0.0.1:7860/docs , puis il suffit de passer http://127.0.0.1:7860/ui pour essayer votre première application de vitesses :)
Ce qui s'est passé?
WorkCell a créé un service FastAPI et une interface utilisateur légère pour vos fonctions sans aucune API ou code lié à l'interface utilisateur supplémentaire. Ce service est prêt à être déployé dans le cloud en tant que service public, nécessitant une configuration minimale de votre côté.
Accélérer votre développement
Avec WorkCell, vous pouvez vous concentrer sur le développement de vos fonctionnalités de base tout en laissant les détails de l'infrastructure et du déploiement sur la plate-forme. Tout ce dont vous avez besoin est de vous assurer que votre fonction est compatible .
WorkCell compatible
Une fonction compatible avec la cellule de travail doit avoir un paramètre input et output et une valeur de retour basée sur des modèles pyndantes. L' input et output sont spécifiées à l'aide de types de type.
Voici un exemple d'une fonction compatible avec la cellule de travail simple:
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 )Pourquoi le déploiement?
Vous pourrez accéder à votre cellule de travail de n'importe où et le partager avec votre équipe et vos collaborateurs. Vous pouvez maintenant déployer desceintes pour étreindre les espaces pour le visage en 1 clic!
Préparez votre compte de visage étreint
Vous avez d'abord besoin d'un compte de visage étreint et préparez un jeton d'accès utilisateur, puis définissez des variables d'environnement comme ci-dessous:
export HUGGINGFACE_USERNAME={huggingface_username}
export HUGGINGFACE_TOKEN={huggingface_token} Remplacez {huggingface_username} et {huggingface_token} par le vôtre.
Vous pouvez également stocker ces variables d'environnement dans un fichier .env dans votre dossier de projet pour plus de commodité.
Déployer en 1 clic!
Une fois que vous avez préparé une fonction (ou un projet) compatible avec laConde , il suffit d'exécuter:
workcell up app:hello_workcellLe tour est joué! Le processus de déploiement commencera et en quelques minutes, WorkCell sera disponible sur vos espaces de visage étreintes.
Expliquez supplémentaire
Lorsque vous exécutez workcell up , il y a en fait 2 SEPERAT STEP workcell pack et workcell deploy a été appliqué. workcell pack emballera votre code de fonction avec un modèle dans .workcell dans votre dossier de projet, et workcell deploy téléchargera ce dossier sur cloud.
Soyez inspiré et en savoir plus sur WorkCell en explorant nos exemples:
Nous avons également une liste organisée à consulter, n'hésitez pas à contribuer!
Si vous avez des questions sur la cellule de travail ou Weanalyze, n'hésitez pas à nous envoyer un e-mail à: [email protected]
Si vous voulez dire bonjour ou si vous êtes intéressé à vous associer, n'hésitez pas à nous joindre à: [email protected]
N'hésitez pas à partager des mèmes ou des questions sur Discord: https://discord.weanalyze.co
Licence Apache-2.0.