dshbase

插件目录 / Developer / dsh-timeline-studio-plugin

dsh-timeline-studio-plugin

已验证 · 实测可装 MartinDelophy

✓ 持续维护 基于 2 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

3Stars
0Forks
0未关闭 issue
语言
2026-08-15最近推送
跨平台平台

功能简介

DeepSeek Harness plugin for Timeline Studio deterministic project inspection, editing, and rendering

我们的评价
可用 — 实测通过,早期项目

DeepSeek Harness plugin for Timeline Studio deterministic project inspection, editing, and rendering 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

Timeline Studio for DeepSeek Harness

English | 简体中文

dsh-timeline-studio-plugin connects DeepSeek Harness to Timeline Studio's deterministic .timeline command layer. It also bundles the edit-timeline-studio Agent Skill, so the agent receives both executable tools and the workflow rules needed to use them safely.

This plugin is built on Timeline Studio. Timeline Studio is the core video editor behind the visual timeline, media processing, browser-local AI capabilities, and complete creation experience. This repository provides the agent automation bridge between that editor and DeepSeek Harness. To explore the full product, see the editor UI, or contribute to its core features, visit the Timeline Studio main repository.

Four steps from a natural-language request to an editable Timeline Studio project

For players: what is it?

This is not another video-editor interface. It is an action bridge between DeepSeek Harness and Timeline Studio. Describe the result you want in Harness, and the agent can inspect a local .timeline project, preview changes before applying them, and produce a new editable project plus an MP4. The source project is not overwritten by default.

Don't have Timeline Studio yet? Start with the Timeline Studio main repository to get the editor. This plugin does not replace the editor runtime; it calls the .timeline command and rendering capabilities provided by the main project.

DeepSeek Harness home screen: use Add workspace to select a local folder containing your Timeline Studio project

The screen above is where you begin:

  1. Click the Add workspace icon beside the Workspaces heading.
  2. Select the local folder containing your .timeline project and media.
  3. Start a New chat and describe the outcome you want. The agent invokes the plugin automatically when needed.

Confirm that the plugin is active

Open Settings → Plugins → Plugin list, then search for timeline:

The Timeline Studio plugin in the DeepSeek Harness plugin list, with configuration enabled and Cordis mounted

The green Enabled state and Cordis status: Mounted confirm that Harness has loaded the plugin. include:timeline-studio is the mount identifier used by this preview configuration; players do not call it directly—just describe an editing task in a normal conversation.

Try this first:

Inspect the Timeline Studio project in this workspace. Tell me its duration, aspect ratio, tracks, and media. Do not modify any files yet.

Then try a safe edit and export:

Change the project to 9:16. Show me the edit preview first; if it is valid, save it as a new project and render an MP4. Do not overwrite the source file.

Three player-facing capabilities: understand, plan safely, and deliver

[!NOTE]
The plugin does not add a separate visual panel. Its work appears as tool calls and results in the Harness conversation, then as new .timeline and video files. Rich visual preview and browser-only WebGPU generation remain inside the Timeline Studio editor.

For developers: what is included

  • Seven model-facing tools for project, track, clip, and transcript inspection; semantic diff; transactional apply; and verified MP4 rendering.
  • Revision checks and idempotent operation IDs for safe project mutation.
  • A real filesystem boundary through allowedRoots, including symlink-escape protection for inputs and outputs.
  • Harness cancellation propagated to the Timeline Studio child process.
  • The complete edit-timeline-studio Skill under .dsh/skills.
  • Unit tests and a real DeepSeek Harness/Cordis end-to-end test.

Browser-only WebGPU generation and rich browser rendering remain in the Timeline Studio editor. The plugin reports unsupported operations as tool errors instead of silently dropping them.

Requirements

  • DeepSeek Harness 0.1.0-rc.6 Developer Preview
  • Node.js 22.20+ or 24+
  • A local Timeline Studio checkout with dependencies installed
  • FFmpeg and ffprobe for media import and rendering

Quick start

The recommended route is to install the GitHub repository as a bundle in the DSH Web profile:

dsh plugin --profile web add "github:MartinDelophy/dsh-timeline-studio-plugin#main"

Launch Harness with absolute paths for the Timeline Studio checkout and project workspace:

TIMELINE_STUDIO_ROOT=/absolute/path/to/web_player \
TIMELINE_PROJECTS_ROOT=/absolute/path/to/projects \
dsh --profile web

The bundle remains disabled when TIMELINE_STUDIO_ROOT is unset, so an unconfigured installation cannot break an existing Harness profile. Set the environment variables and restart, then verify the enabled and mounted state under Settings → Plugins → Plugin list.

For local plugin development, npm link is also supported:

cd /absolute/path/dsh-timeline-studio-plugin
npm install
npm link

cd /absolute/path/to/deepseek-harness
npm link dsh-timeline-studio-plugin

When not using the bundle installation, add the plugin manually to the Cordis composition used by your Harness preset:

- name: 'dsh-timeline-studio-plugin'
  config:
    timelineStudioRoot: /absolute/path/to/web_player
    allowedRoots:
      - /absolute/path/to/projects

allowedRoots is an enforced security boundary, not a prompt instruction. Every project, plan, imported asset, and output must resolve inside one of these directories.

The environment-driven example is available at config/timeline-studio.cordis.yml.

Agent workflow

  1. Load edit-timeline-studio.
  2. Call timeline_studio_project_inspect.
  3. Write a versioned edit plan under an allowed root.
  4. Call timeline_studio_project_diff.
  5. Only after a successful diff, call timeline_studio_project_apply.
  6. Inspect the output project and optionally call timeline_studio_project_render.

Documentation

Development

npm run check
TIMELINE_STUDIO_ROOT=/absolute/path/to/web_player npm run test:e2e

DeepSeek Harness is still a Developer Preview and may introduce compatibility-breaking changes. This project pins the tested rc.6 packages and keeps editing logic in Timeline Studio so the Harness adapter remains thin.

Responsible use notice

Use only face and identity media that you own or are explicitly authorized to use. Do not create illegal, infringing, false, misleading, or identity-abusive content, and never present synthetic output as real footage. Users who violate these requirements are solely responsible for their actions and resulting harm.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-timeline-studio-plugin」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:MartinDelophy/dsh-timeline-studio-plugin

Headless(CLI)profile:

dsh plugin --profile headless add github:MartinDelophy/dsh-timeline-studio-plugin

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7789 个插件 →