mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-10 14:20:49 +08:00
- Run comfyui workflows directly inside other python applications using EmbeddedComfyClient. - Optional telemetry in prompts and models using anonymity preserving Plausible self-hosted or hosted. - Better OpenAPI schema - Basic support for distributed ComfyUI backends. Limitations: no progress reporting, no easy way to start your own distributed backend, requires RabbitMQ as a message broker.
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
import typing
|
|
import typing_extensions
|
|
|
|
from comfy.api.apis.paths.solidus import Solidus
|
|
from comfy.api.apis.paths.api_v1_images_digest import ApiV1ImagesDigest
|
|
from comfy.api.apis.paths.api_v1_prompts import ApiV1Prompts
|
|
from comfy.api.apis.paths.embeddings import Embeddings
|
|
from comfy.api.apis.paths.extensions import Extensions
|
|
from comfy.api.apis.paths.history import History
|
|
from comfy.api.apis.paths.interrupt import Interrupt
|
|
from comfy.api.apis.paths.object_info import ObjectInfo
|
|
from comfy.api.apis.paths.prompt import Prompt
|
|
from comfy.api.apis.paths.queue import Queue
|
|
from comfy.api.apis.paths.upload_image import UploadImage
|
|
from comfy.api.apis.paths.view import View
|
|
|
|
PathToApi = typing.TypedDict(
|
|
'PathToApi',
|
|
{
|
|
"/": typing.Type[Solidus],
|
|
"/api/v1/images/{digest}": typing.Type[ApiV1ImagesDigest],
|
|
"/api/v1/prompts": typing.Type[ApiV1Prompts],
|
|
"/embeddings": typing.Type[Embeddings],
|
|
"/extensions": typing.Type[Extensions],
|
|
"/history": typing.Type[History],
|
|
"/interrupt": typing.Type[Interrupt],
|
|
"/object_info": typing.Type[ObjectInfo],
|
|
"/prompt": typing.Type[Prompt],
|
|
"/queue": typing.Type[Queue],
|
|
"/upload/image": typing.Type[UploadImage],
|
|
"/view": typing.Type[View],
|
|
}
|
|
)
|
|
|
|
path_to_api = PathToApi(
|
|
{
|
|
"/": Solidus,
|
|
"/api/v1/images/{digest}": ApiV1ImagesDigest,
|
|
"/api/v1/prompts": ApiV1Prompts,
|
|
"/embeddings": Embeddings,
|
|
"/extensions": Extensions,
|
|
"/history": History,
|
|
"/interrupt": Interrupt,
|
|
"/object_info": ObjectInfo,
|
|
"/prompt": Prompt,
|
|
"/queue": Queue,
|
|
"/upload/image": UploadImage,
|
|
"/view": View,
|
|
}
|
|
)
|