← 开源
video-db

Director

AI video agents framework for next-gen video interactions and workflows.

ApplicationsContent creationPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.55k
Star
257
Fork
+4
本周
13
贡献者
创建于 2024-10-14 · 更新于 2026-10-14 · 今日第 10014 名
主要开发者

video-db/Director 排名第 10,014,有 1,554 个星标。

同类别比较

video-db/Director 排名第 10,014,此处有 8 个同类条目;video-db/call.md 排名第 10,019。

同类别比较
名称排名指标
K-Dense-AI/karpathy9,992
语言:
Python
星标数:
1,565
分叉数:
178
简介:
An agentic Machine Learning Engineer
AIGODLIKE/ComfyUI-BlenderAI-node9,995
语言:
Python
星标数:
1,562
分叉数:
104
简介:
Used for AI model generation, next-generation Blender rendering engine, texture enhancement&generation (based on ComfyUI)
roncoo/roncoo-education10,000
语言:
Java
星标数:
1,561
分叉数:
597
简介:
领课教育系统是一套基于点播、直播、考试、题库、任务等功能完善的在线教育系统,开源版是基于商业版精简实现的一个网课网校系统,致力于打造一个各行业都适用的在线培训系统、远程教学平台、学习管理系统、知识付费系统。
neovateai/neovate-code10,003
语言:
TypeScript
星标数:
1,558
分叉数:
154
简介:
Neovate Code is a code agent to enhance your development. You can use it to generate code, fix bugs, review code, add tests, and more. You can run it in interactive mode or headless mode.
video-db/call.md10,019
语言:
TypeScript
星标数:
1,553
分叉数:
181
BlackSnufkin/LitterBox10,022
语言:
YARA
星标数:
1,551
分叉数:
174
简介:
A self-hosted sandbox for red teams to test payloads against modern detection before deployment. MCP integration lets an LLM agent drive analysis end to end.
Bklieger/infinite-bookshelf10,027
语言:
Python
星标数:
1,549
分叉数:
327
简介:
Infinite Bookshelf: Generate entire books in seconds using Groq and Llama3
kijai/ComfyUI-CogVideoXWrapper10,035
语言:
Python
星标数:
1,547
分叉数:
105
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Content creation
关键词Video production
星标数1,554
分叉数257
贡献者13
创建日期2024-10-14
更新日期2026-10-14
1 天星标数0
7 天星标数4
排名10,014
上次排名10,037
排名变化23
7 天星标排名6,134
上次 7 天星标排名6,139
7 天星标排名变化5
总星标排名7,865
上次总星标排名7,856
总星标排名变化-9
国家USA
README 摘录

Think of Director as ChatGPT for videos. It is a framework to build video agents that can reason through complex video tasks like search, editing, compilation, generation etc & instantly stream the results. For example, a simple natural language command like: , sets everything in motion - Director’s reasoning will orchestrate the different agents intelligently to complete the task for you. Built on top of VideoDB’s ‘video-as-data’ infrastructure, Director enables you to: Summarize videos in seconds. Integrate top GenAI

projects and APIs and create and edit content instantly. Add overlays, extract frames, and much more. Built with flexibility in mind, Director is perfect for developers, creators, and teams looking to harness AI to simplify media workflows and unlock new possibilities. 📺 Watch: Intro video ⭐️ Key Features 🤖 20+ pre-built video agents that you can customize to Summarize videos in seconds. Generate full movies with voiceovers from a script. Organize and clip your content effortlessly. Dub and edit your audio and

video with ease. Translate and add subtitle in any language. and a whole lot more >> 🎨 A New Way to Interact Experience a sleek, chat-based interface with built-in video playback and intuitive controls. It’s like having a personal assistant for your media. 🥣 A mixing bowl of your GenAI APIs Connect seamlessly with powerful AI tools like LLMs, databases, and GenAI APIs, while VideoDB ensures your video infrastructure is reliable and scalable for cloud storage, indexing and streaming your

content effortlessly. 🧩 Customizable and Flexible Easily add new agents and tools to your workflow. Whether you want to run it locally or on your cloud, The Director adapts to your needs. Video Search: link ⚙️ Architecture Overview Director's architecture brings together: **Backend Reasoning Engine:** Handles workflows and decision-making. Checkout the backend folder in director codebase. **Chat-Based UI:** Engage with your media library conversationally. **Video Player:** Advanced playback and interaction tools. Check videodb-player for the details about the multi

platform video player. **Collection View:** Organize and browse your media effortlessly. 🧠 **Reasoning Engine** At the heart of The Director is its **Reasoning Engine**, a powerful core that drives intelligent decision-making and dynamic workflows. It acts as the brain behind the agents, enabling them to process commands, interact with data, and deliver meaningful outputs. **How It Works** **Contextual Understanding**: The engine analyzes user inputs and maintains context, ensuring smooth and coherent interactions with agents. **Dynamic Agent Orchestration**: Based on the

user’s needs, it identifies and activates the right agents to complete tasks efficiently. **Modular Processing**: Tasks are broken into smaller steps, allowing agents to collaborate and deliver accurate results in real time. **Key Capabilities** **Multi-Agent Coordination**: Seamlessly integrates multiple agents to handle complex workflows, such as summarizing, editing, and searching videos. **Real-Time Updates**: Provides live progress and feedback as tasks are being completed. **Extensible Design**: Easily adaptable to include custom logic or connect to external APIs for

more advanced capabilities. **See It in Action** The Reasoning Engine works in tandem with the chat-based UI, making video

常见问题

记录了多少星标和分叉?

video-db/Director 有 1,554 个星标和 257 个分叉。

仓库排名是多少?

video-db/Director 排名第 10,014。

记录的语言和类别是什么?

video-db/Director 有 1,554 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

video-db/Director 与 video-db/call.md 比较,后者排名第 10,019,有 1,553 个星标。

README

    [![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/video-db/Director)
    [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/QJbo7o)
    






Framework to build video agents that can reason through complex video tasks like search, editing, compilation, generation etc & instantly stream the results. 


    ⭐️ Built on top of the cutting edge 'Video-as-Data' infrastructure, [VideoDB](https://videodb.io)


  



    [⚡️Watch Agent Demos](https://www.youtube.com/playlist?list=PLhxAMFLSSK039xl1UgcZmoFLnb-qNRYQw)
       
    [✨Try Hosted Version](https://chat.videodb.io)
  


[📖 Documentation](https://docs.director.videodb.io/index.html)
   
[👩‍💻New Agent Request](https://github.com/video-db/Director/issues/new?assignees=&labels=enhancement&projects=&template=agent_request.yml)

🧐 What is The Director?

Think of Director as ChatGPT for videos. It is a framework to build video agents that can reason through complex video tasks like search, editing, compilation, generation etc & instantly stream the results.

For example, a simple natural language command like: Upload this video and send the highlights to my Slack, sets everything in motion - Director’s reasoning will orchestrate the different agents intelligently to complete the task for you.

Built on top of VideoDB’s ‘video-as-data’ infrastructure, Director enables you to:

  • Summarize videos in seconds.
  • Search for specific moments.
  • Create clips instantly.
  • Integrate top GenAI projects and APIs and create and edit content instantly.
  • Add overlays, extract frames, and much more.

Built with flexibility in mind, Director is perfect for developers, creators, and teams looking to harness AI to simplify media workflows and unlock new possibilities. 📺 Watch: Intro video

https://github.com/user-attachments/assets/33e0e7b4-9eb2-4a26-8274-f96c2c1c3a48

⭐️ Key Features

🤖 20+ pre-built video agents that you can customize to

  • Summarize videos in seconds.
  • Generate full movies with voiceovers from a script.
  • Search and index your media library.
  • Organize and clip your content effortlessly.
  • Dub and edit your audio and video with ease.
  • Translate and add subtitle in any language.
  • ....and a whole lot more >>

🎨 A New Way to Interact

Experience a sleek, chat-based interface with built-in video playback and intuitive controls. It’s like having a personal assistant for your media.

🥣 A mixing bowl of your GenAI APIs

Connect seamlessly with powerful AI tools like LLMs, databases, and GenAI APIs, while VideoDB ensures your video infrastructure is reliable and scalable for cloud storage, indexing and streaming your content effortlessly.

🧩 Customizable and Flexible

Easily add new agents and tools to your workflow. Whether you want to run it locally or on your cloud, The Director adapts to your needs.

😎 Agent Examples

  1. Highlight Creator: link
  2. Text to Movie: link
  3. Video Search: link

⚙️ Architecture Overview

Director's architecture brings together:

  • Backend Reasoning Engine: Handles workflows and decision-making. Checkout the backend folder in director codebase.

  • Chat-Based UI: Engage with your media library conversationally. Check videodb-chat for the source code.

  • Video Player: Advanced playback and interaction tools. Check videodb-player for the details about the multi platform video player.

  • Collection View: Organize and browse your media effortlessly.

🧠 Reasoning Engine

At the heart of The Director is its Reasoning Engine, a powerful core that drives intelligent decision-making and dynamic workflows. It acts as the brain behind the agents, enabling them to process commands, interact with data, and deliver meaningful outputs.

How It Works

  • Contextual Understanding: The engine analyzes user inputs and maintains context, ensuring smooth and coherent interactions with agents.
  • Dynamic Agent Orchestration: Based on the user’s needs, it identifies and activates the right agents to complete tasks efficiently.
  • Modular Processing: Tasks are broken into smaller steps, allowing agents to collaborate and deliver accurate results in real time.

Key Capabilities

  • Multi-Agent Coordination: Seamlessly integrates multiple agents to handle complex workflows, such as summarizing, editing, and searching videos.
  • Real-Time Updates: Provides live progress and feedback as tasks are being completed.
  • Extensible Design: Easily adaptable to include custom logic or connect to external APIs for more advanced capabilities.

See It in Action

The Reasoning Engine works in tandem with the chat-based UI, making video interaction intuitive and efficient. For example:

  • Input: "Create a clip of the funniest scene in this video and share it on Slack."
  • Output: The engine orchestrates upload, scene detection, clipping, and sharing agents to deliver results seamlessly. Watch the video here

For a closer look, check out the detailed architecture diagram below:

🏃 Getting Started

Prerequisites

  • Python 3.9 or higher
  • Node.js 22.8.0 or higher
  • npm

Installation

1. Clone the repository:

git clone https://github.com/video-db/Director.git
cd Director

2. Run the setup script:

./setup.sh

This script will:

  • Install Node.js 22.8.0 using nvm
  • Install Python and pip
  • Set up virtual environments for both frontend and backend.

3. Configure the environment variables:

Edit the .env files to add your API keys and other configuration options.

Supported platforms:

  • Mac
  • Linux
  • Windows (WSL)

💬 Running the Application

To start both the backend and frontend servers:

make run
  • Backend: http://127.0.0.1:8000

  • Frontend: http://127.0.0.1:8080

For specific tasks:

  • Backend only: make run-be

  • Frontend only: make run-fe

📘 Creating a New Agent

Checkout hosted documentation at https://docs.director.videodb.io

To create a new agent in Director, follow these steps:

  1. Copy the template: Duplicate sample_agent.py in Director/backend/director/agents/ and rename it.

  2. Update class details:

    • Rename the class.
    • Update agent_name and description
  3. Implement logic:

    • Update parameters and docstring
    • Implement your agent's logic
    • Update the run() method.
  4. Handle output and status updates:

    • Use appropriate content types (TextContent, VideoContent, ImageContent, SearchResultContent)
    • Update self.output_message.actions for progress indicators
    • Use push_update() to emit progress events
    • Set content status (progress, success, error) and messages
  5. Implement error handling:

    • Set error status and messages if issues occur
  6. Finalize the response:

    • Call self.output_message.publish() to emit final state and persist session
    • Return an AgentResponse with result, message, and data
  7. Register the agent:

    • Import your new agent class in Director/backend/director/handler.py
    • Add it to the self.agents list in ChatHandler

Remember to consider creating reusable tools if your agent's functionality could be shared across multiple agents.

📖 Documentation

Checkout hosted documentation at https://docs.director.videodb.io

Serve Locally

To serve the documentation on port 9000:

source backend/venv/bin/activate  
make install-be
mkdocs serve -a localhost:9000

To build the documentation:

mkdocs build

🤝 Contributing

We welcome integrations from projects that can make video workflows easy and increase capabilities of the projects. Please check issues and discussions for details.

Any contributions you make are greatly appreciated. Here's the process:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request
排名相邻
同类项目