Skip to main content

AWE

Project description

AWE (AI Workflow Engine)

AWE 是一个 AI 工作流引擎,用于对接 ComfyUI 并提供工作流调度能力。

功能特性

  • 支持通过 RocketMQ 接收任务请求
  • 支持调用 ComfyUI API 执行工作流
  • 支持工作流模板和参数配置
  • 支持进度、错误、完成事件通知
  • 支持中英文提示词翻译
  • 支持图片上传和结果处理

安装

pip install malette-awe

环境变量配置

需要配置以下环境变量:

# ComfyUI 配置
COMFYUI_HOST=localhost
COMFYUI_PORT=8188
# RocketMQ 配置
ROCKETMQ_ENDPOINT=xxx
ROCKETMQ_ACCESS_KEY=xxx
ROCKETMQ_ACCESS_SECRET=xxx
ROCKETMQ_INSTANCE_ID=xxx
ROCKETMQ_BASE_REQUEST_TOPIC=xxx
ROCKETMQ_BASE_RESPONSE_TOPIC=xxx
ROCKETMQ_BASE_GROUP_ID=xxx
ROCKETMQ_MESSAGE_TAG=xxx
ROCKETMQ_STATIC_TOPIC=false
ROCKETMQ_STATIC_GROUP=false
# 通义千问配置(用于中英文翻译)
DASHSCOPE_API_KEY=xxx
# 应用配置
ENV=dev
APPNAME=your_app_name

媒体水印说明

  • 图片结果会写入 EXIF 水印。
  • mp4webmmp3 会尝试写入 metadata 水印。
  • 若需要媒体水印功能,运行环境需安装 ffmpegffprobe 并加入 PATH

使用示例

from awe import AWE

# 初始化 AWE
awe = AWE(
  comfyui_host="localhost",
  comfyui_port="8188"
)
# 启动服务
awe.start()

运行测试

安装测试依赖:

pip install -e ".[test]"

运行测试:

pytest tests/

运行测试覆盖率报告:

pytest --cov=src tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

malette_awe-0.1.18.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

malette_awe-0.1.18-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file malette_awe-0.1.18.tar.gz.

File metadata

  • Download URL: malette_awe-0.1.18.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.8

File hashes

Hashes for malette_awe-0.1.18.tar.gz
Algorithm Hash digest
SHA256 4baadcc5cd61234a4ac3d3a0dbbf87a2ba6ea1af777bea23985104add02db4f0
MD5 c028422682c6cf4092892f380e2dc2a0
BLAKE2b-256 d0f04e37f880a48cfae5d348c0a0f5d1ec04774bede9014a845c8ffa8ebba6c0

See more details on using hashes here.

File details

Details for the file malette_awe-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: malette_awe-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.8

File hashes

Hashes for malette_awe-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 d44d52f4a9c5e4d30d39ef7b7635768444f016cec614fe0a5ed6e62f8efcf0a8
MD5 3bbb9d5e1316abc2cd64e91be4713976
BLAKE2b-256 f3ad0a677a8683fa685dc2f7dc034656dff54ab33dba1e23a99261ac588f704d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page