flakego's picture
Deploy Image Services target=huggingface source=c02c0ad
1ec5369 verified
|
Raw
History Blame Contribute Delete
1.06 kB

Reusable Services

这里存放与具体产品页面无关的可复用后端能力:

Package Python entry HTTP entry
services.inpainting run_inpaint(image, mask, mode=...) POST /inpaint
services.ocr OCRService.invoke(request) POST /ocr/api/invoke
services.douyin resolve_douyin_share(text) POST /douyin/parse
services.youtube fetch_youtube_video(url, languages) POST /youtube/infoPOST /youtube/transcript

服务包不能依赖 features/ 或网页目录。产品业务可以组合服务,但服务不能反向引用产品业务。

例如,纯图像修复只需要图片和蒙版:

from PIL import Image
from services.inpainting.service import run_inpaint

result, mode, elapsed = run_inpaint(
    Image.open("image.png"),
    Image.open("mask.png"),
    mode="fast",
)
result.save("result.png")

features/doubao_watermark 是业务层:它检测豆包模板、生成蒙版,然后调用上述纯图像修复服务。