Мгновенно превратите функцию Python в готовый к производству микросервис.
Английский | 简体中文
Начало работы • Лицензия • Чангэлог
Мгновенно превратите свою функцию Python в восхитительное приложение и готовый к производству микросервис с легким пользовательским интерфейсом для взаимодействия.

| Статус | Стабильность | Цель |
|---|---|---|
| ✅ | Альфа | Мы тестируем Workcell с закрытым набором клиентов |
| ✅ | Общественная альфа | Любой может зарегистрироваться на weanalize.co. Но иди на нас, есть несколько изгибов. |
| ? | Общественная бета | Достаточно стабильный для большинства случаев использования, не являющихся инспекциями |
| Публичный | Готовый к производству |
В настоящее время мы находимся в: Public Alpha .
Wokrlcell в значительной степени находится в стадии разработки, и мы ожидаем итерации по API/UI до достижения бета (версия 0.1.0).
Python версия 3.8+
Установите Workcell с помощью pip :
pip install workcellИли используя Anaconda:
conda install workcellПосле установки Workcell, просто запустите:
workcell hello Вы можете найти автоматически сгенерированный пользовательский интерфейс Swagger от http://127.0.0.1:7860/docs , затем просто http://127.0.0.1:7860/ui чтобы попробовать свое первое приложение Workcell :)
Что случилось?
Workcell создал услугу FastAPI и легкий пользовательский интерфейс для ваших функций без какого-либо дополнительного API или кода, связанного с UI. Эта услуга готова к развертыванию в облаке в качестве государственной службы, что требует минимальной настройки на вашем конце.
Ускорить вашу разработку
С помощью Workcell вы можете сосредоточиться на разработке своей основной функциональности, оставляя инфраструктуру и детали развертывания на платформе. Все, что вам нужно, это убедиться, что ваша функция совместима с работой .
Рабочий, совместим
Функция, совместимая с работой, должна иметь 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 )Почему развертывание?
Вы сможете получить доступ к своей Workcell из любого места и поделиться ею со своей командой и сотрудниками. Теперь вы можете развернуть Workcell, чтобы обнять места для лица в 1-й клике!
Подготовьте свою учетную запись об объятиях
Сначала вам нужна учетная запись обнимающего лица и подготовить токены доступа пользователя, а затем установить переменные среды, как ниже:
export HUGGINGFACE_USERNAME={huggingface_username}
export HUGGINGFACE_TOKEN={huggingface_token} Замените {huggingface_username} и {huggingface_token} с вашим.
Вы также можете сохранить эти переменные среды в файле .env в папке проекта для удобства.
Развернуть в 1-й клике!
После того, как вы подготовите функцию совместимой с работой (или проектом), просто запустите:
workcell up app:hello_workcellВуаля! Начнется процесс развертывания, и в течение нескольких минут Workcell будет доступен в вашем обнимающем месте.
Дополнительное объяснение
Когда вы запускаете workcell up , на самом деле было применено 2 отдельных шага workcell pack и workcell deploy . workcell pack workcell deploy упаковать ваш функциональный код с шаблоном в .workcell
Получите вдохновение и узнайте больше о Workcell, изучив наши примеры:
У нас также есть куратор, чтобы вы могли проверить, не стесняйтесь внести свой вклад!
Если у вас есть какие -либо вопросы о Workcell или Weanalize, не стесняйтесь написать нам по адресу: [email protected]
Если вы хотите сказать привет или заинтересованы в партнерстве с нами, не стесняйтесь связаться с нами по адресу: [email protected]
Не стесняйтесь делиться мемами или любыми вопросами в Discord: https://discord.weanalyze.co
Apache-2.0 Лицензия.