内容分四块: 1、产品规划产出 —— MCN 短视频整合营销工作台的①段五份(1a 需求/1b 竞品/1c 画像/1d 策略/1e 场景)、②段两份(2a 功能/2b 布局)、③段界面(DESIGN.md 契约与令牌表 + mcn-workbench.html 原型 + 实测/会诊/审查三份 + 23 张闸门截图)。 2、开源竞品调研 —— 5 个内容工作台项目的取证原始件与 1b 系列分析文档。 3、参考资料 —— 竞品视频抽帧 1145 张 + 2 个源视频 + 功能点截图。 4、机制侧 —— 协作脚本与状态台账、工作区记忆日志、抽帧/OCR 脚本。 .gitignore 只排运行时日志、脚本备份副本与一次性探针输出,其余按原样入库。
35 lines
1.4 KiB
TOML
35 lines
1.4 KiB
TOML
[build-system]
|
||
requires = ["setuptools>=68.0"]
|
||
build-backend = "setuptools.build_meta"
|
||
|
||
[project]
|
||
name = "easel"
|
||
version = "0.2.1"
|
||
description = "社媒内容工作流整合层 — Easel CLI"
|
||
requires-python = ">=3.10"
|
||
# 运行依赖统一安装,确保 Web、媒体处理和浏览器发布开箱可用。
|
||
dependencies = [
|
||
"fastapi>=0.115,<1", # Web 后端
|
||
"uvicorn>=0.30,<1", # ASGI server(easel web)
|
||
"sse-starlette>=2.1,<4", # 对话流式 SSE
|
||
"httpx>=0.27,<1", # 对话直连常驻网关(EASEL_CHAT_TRANSPORT=http)的 SSE 客户端
|
||
"pydantic>=2.7,<3", # 请求模型
|
||
"segno>=1.6,<2", # B站扫码登录二维码渲染(纯 Python)
|
||
"python-multipart>=0.0.9,<1", # FastAPI 文件上传 / Form
|
||
"Pillow>=10,<13", "opencv-python>=4.8,<5", "numpy>=1.26,<3",
|
||
"pandas>=2,<4", "matplotlib>=3.8,<4", "librosa>=0.10,<1",
|
||
"faster-whisper>=1,<2", "edge-tts>=6,<8", "playwright>=1.45,<2",
|
||
"rembg>=2.0,<3", "biliup>=1,<2", "jieba>=0.42,<1", "snownlp>=0.12,<1",
|
||
"markdown>=3.5,<4",
|
||
# ask_user 问答题桥接(easel/gateway_questions.py):连本地 gateway WS RPC + Ed25519 设备签名
|
||
# 只用到 load_pem_private_key + Ed25519.sign(长期稳定 API),上界放宽避免与新版冲突
|
||
"websocket-client>=1.7,<2",
|
||
"cryptography>=42",
|
||
]
|
||
|
||
[project.scripts]
|
||
easel = "easel.cli:main"
|
||
|
||
[tool.setuptools.packages.find]
|
||
include = ["easel*"]
|