🆕 本地推理 · 220+ 高层业务 API · 64 个开源模型 · Agent 直连 · ★多模态索引=官方唯一工作流 shoot_library

视频处理领域的
大而全一站式模型调度器

本项目是一个本地的视频处理大而全免费一站式方案:标准库(bizlib)封装 220+ 高层业务 API, 内部经管理器调度 64 个本地开源模型(ASR/TTS/视觉/图像/视频/音频/LLM)。WorkBuddy / Codex / Claude Code 等外部 Agent 通过 HTTP 直连标准库,即可完成配音、字幕、混剪、高光、转场、修复等全部视频处理业务。 本地推理零云按量计费、数据不出本机、可离线。
★核心业务能力 = 多模态索引(官方唯一工作流 `shoot_library`):固定完整算法 `(funasr+funasrnano+硬字幕OCR+三通道LLM融合=SRT) + wd14标签 + CLIP+DINOv2嵌入 + 人脸身份聚类 + 组合检索`, 7 模态注册表 + 逐模态断点续跑 + 每集可独立补跑;另有独立标准库端点 `subtitle/from_audio`(音频→SRT 高标准)。

百度网盘下载 本地直链下载(备用)

百度提取码: gwmc(链接已自带提取码,自动填充)。本地直链为备用通道(过滑块验证,动态链接默认 1 天有效),带宽有限建议优先网盘。

供以下 Agent 直接调用: 🤖 Codex 🔧 WorkBuddy 🧠 Claude Code 🔗 Hermes 📡 任意 HTTP 客户端
架构 · 三层,Agent 只碰最上层

你(Agent)只需要理解标准库的 HTTP API;模型调度、GPU/内存管理、插件生命周期全部交给本项目。

调用链路
Agent(WorkBuddy / Codex / Claude Code) → HTTP(仅本地 127.0.0.1 · 无认证) 标准库 bizlib :9004(220+ 高层业务 API · 闭源核心算法) → 只调管理器 管理器 manager :9003(GPU/RAM 调度 · 生命周期 · 深度管理策略) 64 个本地插件 :8100-8174(Python 开源 · 只做模型推理/特征提取)
🚀 标准库 bizlib :9004
唯一对外接口。220+ 高层业务 API(配音/字幕/混剪/高光/转场/修复…),统一错误信封 + suggestion 修复建议 + SSE 进度。
⚙️ 管理器 manager :9003
GPU/RAM 调度、生命周期、保守模式、深度管理策略(进程数/禁用/常驻/prune),可被 Agent 深度管理。
🧩 64 个本地插件
ASR/TTS/视觉/图像/视频/音频/LLM 模型本地运行。插件只做开源依赖/模型的推理与特征提取,核心算法在标准库。
快速开始 · 3 分钟接上
1
安装 & 启动
解压到任意目录(如 C:\100000.plus)。启动 manager.exe + lib.exe,或让 Agent 用进程能力启动。
2
确认健康
curl http://127.0.0.1:9004/health → data.version 即就绪(仅本地,无认证)。
3
调用第一个端点
POST /api/v1/subtitle/generate -F audio=@x.wav → 音频转字幕。检查 r.json()['code']==0。
最小示例:音频转字幕(Python,无认证)
python310\python.exe python310 是唯一推荐跑脚本的解释器
import requests
BIZ='http://127.0.0.1:9004'
r=requests.post(f'{BIZ}/api/v1/subtitle/generate', files={'audio':open('x.wav','rb')}, timeout=600)
d=r.json(); assert d['code']==0
print(d['data']['srt'])
能力总览 · 220+ 高层业务端点

全部端点见安装目录内 api.md(安装后随包提供,Agent 每次会话读取安装目录的 api.md)。以下按主题分组速览:

🎤

语音识别 ASR

asr/transcribe · subtitle/generate|calibrate|align|segment · word_segment · chunk_merge

🔊

语音合成 TTS

tts/synthesize · tts/kokoro · 配音 dub/replace · dub/with_srt · dub/translate · dub/rate_align

📝

字幕族

subtitle/remove|translate|merge|dedup|correct|manuscript_match|translate_resync|from_text|align_script|from_audio · caption_burn · karaoke · danmaku2ass

🎬

成片/混剪

mix/simple · video/factory|render|music_montage|compilation|shorts|transitions|retrieval_montage|slide_show

高光/剪辑

highlight/extract|audio|match_srt|subtitle_clip|barrage · video/highlight_quote|highlight/select|query_clip|auto_edit|text_cut

🔧

视频处理

video/interp|matting|stabilize|inpaint|dedup|locate|locate_v2|analyze|face_cut|restore|scenes|face_samples · lossless-cut 无损族 · convert/vertical · punch_in · effects · camera_track

🎧

音频处理

audio/uvr5|upscale|denoise|vad|diarize|emotion|beats|beat_analysis|beat_grid|bpm_key|loudness|duck|silence_remove|speaker_activity

🖼

图像处理

image/upscale|remove_bg|watermark|cover|face_swap|clip|restore|face_restore|color_grade|html_render

📝

文本/LLM

text/chat|rewrite|translate|calibrate|llm|deai|ai_check|video_title|hook|resonate|xhs_title · 编剧分镜族(script_plan/storyboard/…) · shot_plan · motion_style

📦

批量

/batch/{能力}(目录→目录)· /batch/biz/{op}(73 个通用业务批量)· 优先批量,勿手写 for 循环

📖 教程 · Agent 如何正确使用

以下规则来自真实 Agent 迭代的踩坑沉淀,照做可大幅提高首次调用成功率。

🛠 初始化(每次会话第一步)

① 定位安装目录(含 manager.exe/lib.exe,默认 C:\100000.plus) ② 用 python310\python.exe 跑任务脚本(勿用插件 venv,会缺依赖/污染) ③ 确认 curl http://127.0.0.1:9004/health → code:0(仅本地,无认证) ④ 启动失败时由 Agent 用进程能力启动(Start-Process)或 POST /api/v1/manager/restart ⑤ 环境确认后再开始业务,避免误报错误

🔌 调用规范

· 无认证: 仅绑定 127.0.0.1,无用户名/密码(旧版 Basic Auth 已移除) · 请求体: JSON / urlencoded / multipart 均可;文件用 multipart 字段 或 *_path 本地路径直读 · 成功判定: r.json()['code']==0,不是 HTTP 200 · 输出下载: GET /api/v1/output?file={output_name}(不要假设路径) · 长流水线(配音/成片/修复)可能几分钟 → 优先异步 /api/v1/async/{endpoint} + 轮询任务;失败重试 1 次 · 处理目录优先批量端点,勿自己写 for 循环 · ⚠️ 中文 ASR 优先 funasr/fireredasr2s(whisper-tiny 中文仅 ~35%);kokoro 中文必传 lang_code=z

📦 批量处理

· 目录→目录: POST /api/v1/batch/{能力}(whisper/funasr/florence2/yolo/realesrgan/rmbg/kokoro…) · 通用业务批量: POST /api/v1/batch/biz/{op}(audio/image/video/subtitle 73 个 op) · 需参考文件的批量用 multipart 传一次对所有文件生效(reactor source_image、matanyone2 mask) · 每文件返回 ok/failed + 输出名,单文件失败不影响其他

⚙️ 管理器深度管理(:9003)

· 查看全貌: GET /api/v1/policy(策略 + 每插件 running/loaded/pinned/disabled) · 设策略: POST /api/v1/policy(default_max_running/pinned/disabled/auto_start) · 单插件: POST /api/v1/plugin/{name}/pin|unpin|disable|enable|load|unload|start|stop|restart|kill · 主动释放内存: POST /api/v1/manager/prune?idle=60(大任务前调用) · 重启/清僵尸/清场: POST /api/v1/manager/restart|cleanup;新任务前放弃旧批次用 POST /api/v1/reset · ⚠️ 插件连续崩溃自动禁用 → 默认 disable_recover_sec(600s)自动恢复,无需手动 enable

🚦 进度查看器(任务必需,最重要的用户体验)

· 为用户需求编写的任务脚本(尤其长时/批量)必须内置进度查看器并自动打开——否则用户不知道任务状态 · 复用分发根 progress_viewer.py(纯标准库零依赖):view=Viewer(title,total,port); view.start(); view.update(...)/view.log(...); view.finish(); view.stop(),start 即自动打开浏览器 · 页面实时显示:阶段/进度条/done·total·pct/当前项/消息/日志/产物预览 · 长任务用异步端点 + 轮询,把进度喂给 viewer;不得"静默长等"、不得仅用打印代替 · 全量自测 run_full_endpoint_test.py 亦自动打开内置查看器(http://127.0.0.1:8765/) · LLM Key(DeepSeek/SiliconFlow):auth.json keys 或 env BIZ_DEEPSEEK_KEY / BIZ_SILICONFLOW_KEY;缺 Key 时 LLM 步骤返回 4001 并降级跳过

🚨 错误处理与反馈

· 统一信封: {code, error_type, step, message, suggestion, recoverable} —— 按 suggestion 修 · 常见: 1001 输入无效 / 1002 无语音 / 2001 插件加载 / 2002 插件推理 / 3001 内存·显存不足(先 release hold 或 /api/v1/reset) · 先怀疑数据再怀疑系统(ASR 空转写可能是音频静音) · 无法解决 → 提交 bug;自行解决 → 提交 lesson;缺能力 → 提交 request · 提交: POST /api/v1/bugs(type=bug|lesson|request,自动转发云端列表服务器) · ⚠️ 隐私铁律: 只提交"重现逻辑 + 环境 + 输入描述",绝不提交具体数据/路径明文
真实业务组合 · 一条流水线一个端点

标准库把多插件流水线封装为高层端点。以下是几个典型业务组合,Agent 按需组合即可。

🎬 从零做一条口播短视频
1
文案 → video/factory 一键成片(TTS 配音 + 词级打轴 + 随机分镜 + 烧字幕 + BGM)→ capcut_draft=true 导出剪映草稿
text/video_script 或直接给文案 tts/synthesize (kokoro 中文 lang_code=z) subtitle/align 词级打轴 video/factory 一键成片 capcut_draft 剪映草稿
🌍 长视频 → 多个可发布短视频
2
ASR 词级转写 → 字幕智能切片(按话题)或启发式切段 → 逐段净化/去字幕 → 批量输出
asr/transcribe (funasr/fireredasr2s) highlight/subtitle_clip 话题切片 video/shorts 竖屏切片 subtitle/remove 去硬字幕 video/talk_clean 净化
💬 给视频重新配音 + 双语字幕
3
抽音 → ASR → 翻译 → 配音 → 词级对齐 → 双语 ASS 烧录
dub/with_srt 重新配音+打轴 subtitle/translate 翻译 subtitle/bilingual_ass 双语 ASS video/caption_burn 烧录
🎵 音乐卡点混剪
4
音乐节拍分析 → 强弱拍 → 卡点同步(镜头对齐节拍)→ 素材选镜 → 成片
audio/beat_analysis 强弱拍 audio/beat_grid 节拍网格 video/beat_sync 卡点同步 video/music_montage 卡点混剪
🔍 劣化片段定位高清源 + 无损修复
5
ORB 视频匹配 → 定位源片 → 无损切割/拼接 → 逐帧增强
video/locate_v2 ORB 定位 video/lossless_cut 无损切割 video/restore 逐帧增强 image/restore 画质修复
📚 整部剧/素材库 → 多模态索引(官方唯一工作流 shoot_library)
6
分镜+台词(SRT)+标签+人脸+图文嵌入全维度建库 → 组合检索。无字幕视频可用 no_hardsub / srt_path,其余模态照常;新会话先 POST /api/v1/index/status 即可定位全部索引位置直接读库,不必问"上次索引存哪"。
workflow/shoot_library(async + {"fields":{...}}) /shoot/search 组合检索 /api/v1/index/status 发现索引库 subtitle/from_audio(纯音频→SRT 高标准) 直读 data/bizlib/shootlib/ 各 JSON/vbin
反馈闭环 · 让项目持续生长

本项目是有限的,需求是无限的。你在使用中的每一次反馈,都会让后续 Agent 更省 token、让能力更全。

🐞

提交 Bug

遇到无法自行解决的失败 → 提交"重现逻辑 + 环境 + 输入描述",本项目按列表修复。

💡

提交踩坑经验

自己探索修复成功了 → 提交 lesson,其他 Agent 不再重复浪费 token。

🙋

提交需求

需要的高层业务或模型本地没有 → 提交 request,本项目评估实现(模型→新插件;业务→标准库算法)。

提交示例(curl)
curl -s -X POST http://127.0.0.1:9004/api/v1/bugs -H "Content-Type: application/json" \
-d '{"type":"bug","endpoint":"/api/v1/video/locate_v2","repro":"用 940x720 分镜调用,期望定位源片 1281s,实际返回空","env":"Win11 32GB / NVIDIA 32GB","input_info":"940x720 带黑边+字幕的解说分镜"}'

⚠️ 隐私铁律:只提交"重现逻辑/需求描述 + 环境 + 输入描述",绝不提交具体数据/路径明文。

下载 · 免费一站式本地方案

解压即用。首次使用建议先跑 python relocate.py 修正路径,再启动 manager/lib。

百度网盘下载 本地直链下载(备用)

百度提取码: gwmc。本地直链为备用通道(过滑块验证,动态链接默认 1 天有效),带宽有限建议优先网盘。

★开始对话(给用户 + 给用户 Agent 的接入指引):

1️⃣ 用户这样开始对话
  直接输入:用它来干活 https://100000.plus/
  (Agent 收到后:读本页指引 → 定位安装目录 → 读安装目录 api.md → 启动服务 → 先完成会话初始化 → 成功后再询问你执行什么任务。)

2️⃣ 用户 Agent 的强制流程(每个新会话)
① 定位安装主目录(含 manager.exe + lib.exe,Windows 默认 C:\100000.plus;   Test-Path C:\100000.plus\manager.exe 确认);
② 读安装目录内 api.md(随包自带、含版本号;亦可 GET http://127.0.0.1:9004/api.md)——   按「★启动服务」启动 manager → lib;
★★必须自行实现并运行会话初始化脚本(见 api.md「★★会话初始化」:先读最佳实践代码   progress_viewer.py 等,再自写初始化脚本——健康检查 + 采样 test_data/ 视频/图片 +   TTS→ASR 往返验证 + 进度查看器自动打开);
★继上次任务找索引POST /api/v1/index/status 一次拿全索引位置   (shootlib root/registry/data_dir、footage、material shards)——直接续查上次结果,不必问用户"存哪";
初始化成功后才询问用户"请告诉我你的任务",然后执行用户任务;失败则不进入用户任务,   对照最佳实践排查恢复后重跑初始化。

3️⃣ 检查是否最新:本页底部版本号(latest.json)= 最新版本;与安装目录 api.md 的版本号不一致即旧版,建议重新下载。