← 开源
LYL1015

JarvisHub

JarvisHub: An Open Harness for Canvas-Native Multimodal Creative Agents

AI EngineeringBuild agent UIBuild agent workflow (SDK)TypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
616
Star
55
Fork
+5
本周
2
贡献者
创建于 2026-07-20 · 更新于 2026-10-12 · 今日第 16029 名
主要开发者
LYL1015iendi

LYL1015/JarvisHub 排名第 16,029,有 616 个星标。

同类别比较

LYL1015/JarvisHub 排名第 16,029,此处有 8 个同类条目;Skytliang/Multi-Agents-Debate 排名第 16,031。

同类别比较
名称排名指标
chennuo0125-HIT/LIO-SAM_based_relocalization16,014
语言:
C++
星标数:
617
分叉数:
109
简介:
A simple system that can relocalize a robot on a built map is developed in this system. The system is based on LIO-SAM.
jhu-lcsr/handeye_calib_camodocal16,020
语言:
C++
星标数:
617
分叉数:
181
简介:
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
ok-robot/ok-robot16,023
语言:
Python
星标数:
617
分叉数:
45
简介:
An open, modular framework for zero-shot, language conditioned pick-and-drop tasks in arbitrary homes.
tidyverse/ellmer16,025
语言:
R
星标数:
617
分叉数:
143
简介:
Call LLM APIs from R
Skytliang/Multi-Agents-Debate16,031
语言:
Python
星标数:
616
分叉数:
65
简介:
MAD: The first work to explore Multi-Agent Debate with Large Language Models :D
ZJU-REAL/HugAgentOS16,032
语言:
Python
星标数:
616
分叉数:
51
简介:
HugAgentOS: The Self-Evolving AgentOS for Ontology-Grounded Trustworthy Reasoning
ynulihao/AgentSkillOS16,035
语言:
HTML
星标数:
616
分叉数:
77
简介:
Build your agent from 200,000+ skills via skill RETRIEVAL & ORCHESTRATION
RoboStack/jupyter-ros16,038
语言:
Python
星标数:
615
分叉数:
114
简介:
Jupyter widget helpers for ROS, the Robot Operating System
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别AI Engineering
子类别Build agent UI,Build agent workflow (SDK)
关键词Agent-ready APIs, Image production, Memory management, Multimodal
星标数616
分叉数55
贡献者2
创建日期2026-07-20
更新日期2026-10-12
1 天星标数0
7 天星标数5
排名16,029
上次排名15,826
排名变化-203
7 天星标排名5,755
上次 7 天星标排名5,294
7 天星标排名变化-461
总星标排名16,445
上次总星标排名16,414
总星标排名变化-31
国家China
README 摘录

JarvisHub An Open Harness for Canvas-Native Multimodal Creative Agents Turn an editable canvas into shared project state for long-horizon creative work. 28] Repository open-sourced and paper uploaded. 🎬 Demo Video *Click the image above to watch the demo video. ** The canvas is not only a visual interface. It is the workspace shared by people and agents, external memory that the agent can inspect, a protocol-constrained action space, and persistent state for artifacts, dependencies, versions, status, and feedback

. *Prompt tools, chatbot agents, and node workflows each cover part of creative production. JarvisHub keeps the complete project state visible and editable on one canvas. **Chatbot agents** can invoke tools and follow multi-step instructions, but linear conversation is a poor representation for spatial layouts, asset dependencies, version branches, and local edit targets. **Node-based workflows** expose execution steps, but commonly rely on manually specified pipelines rather than a project state an agent can continuously inspect, repair, and extend. JarvisHub

makes the canvas the source of truth. Text, references, character sheets, scenes, storyboards, images, videos, audio, webpage previews, presentation slides, candidates, and revision notes become addressable nodes and links. On every turn, the agent observes the current canvas, selects a permitted action, invokes a model or tool, and commits the returned artifacts and evidence to the same workspace. The goal is not to replace generation models. JarvisHub provides an open and inspectable runtime for building agents that preserve context, orchestrate

tools, use feedback, and recover from failure across extended creative workflows. Express references, generation dependencies, version lineage, and workflow continuation with typed nodes and edges. Invoke image, video, audio, code, browser, file, document, presentation, and MCP-backed tools. Use **Skills** for reusable procedures and **Memory** for preferences and prior decisions. Use **Subagents** to explore independent subtasks before the parent agent integrates useful results. Record requests, actions, observations, feedback, repair decisions, and canvas updates for inspection and recovery. js pnpm Docker

and Docker Compose for the default local PostgreSQL database Python with and Pillow One-command startup On the first run, the launcher automatically: installs missing workspace dependencies; starts and waits for local PostgreSQL; validates the vendored PPT Master runtime; selects a compatible Python executable; builds the Agents CLI; starts Web, API, Agents Bridge, and Trace Viewer. The launcher stays in the foreground and aggregates service logs. Press to stop the processes started by that run. Docker Compose startup Docker mode

starts Web, API, Agents Bridge, Trace Viewer, PostgreSQL, and Redis. The first run pulls images and installs dependencies, so it can take several minutes; dependencies are cached in Docker volumes and later starts are faster. The application can start without model configuration, but generation tasks that depend on those models will not run. Shared test R2 By default, connects to a public and disposable **shared test R2** bucket so open-source users can quickly try asset upload and generated-media

hosting. **Data warning:** every user shares the same test space, and objects may be accessed, overwritten, cleaned up, or deleted

常见问题

记录了多少星标和分叉?

LYL1015/JarvisHub 有 616 个星标和 55 个分叉。

仓库排名是多少?

LYL1015/JarvisHub 排名第 16,029。

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

LYL1015/JarvisHub 有 616 个星标,语言为 TypeScript,类别为 AI Engineering。

哪个仓库排名最接近?

LYL1015/JarvisHub 与 Skytliang/Multi-Agents-Debate 比较,后者排名第 16,031,有 616 个星标。

README

JarvisHub

An Open Harness for Canvas-Native Multimodal Creative Agents

Turn an editable canvas into shared project state for long-horizon creative work.


📮 Updates

  • [2026.7.28] Repository open-sourced and paper uploaded.

🎬 Demo Video

Click the image above to watch the demo video.


Overview

JarvisHub is a canvas-native creative agent harness for long-horizon multimodal creation. The canvas is not only a visual interface. It is the workspace shared by people and agents, external memory that the agent can inspect, a protocol-constrained action space, and persistent state for artifacts, dependencies, versions, status, and feedback.

Prompt tools, chatbot agents, and node workflows each cover part of creative production. JarvisHub keeps the complete project state visible and editable on one canvas.


What We're Building (And Why It's Different)

Existing creative systems leave important gaps:

  • Prompt-to-output tools are effective at producing individual assets, but usually hide intermediate decisions, failed trials, and revision history.
  • Chatbot agents can invoke tools and follow multi-step instructions, but linear conversation is a poor representation for spatial layouts, asset dependencies, version branches, and local edit targets.
  • Node-based workflows expose execution steps, but commonly rely on manually specified pipelines rather than a project state an agent can continuously inspect, repair, and extend.

JarvisHub makes the canvas the source of truth. Text, references, character sheets, scenes, storyboards, images, videos, audio, webpage previews, presentation slides, candidates, and revision notes become addressable nodes and links. On every turn, the agent observes the current canvas, selects a permitted action, invokes a model or tool, and commits the returned artifacts and evidence to the same workspace.

The goal is not to replace generation models. JarvisHub provides an open and inspectable runtime for building agents that preserve context, orchestrate tools, use feedback, and recover from failure across extended creative workflows.


✨ What You Can Do

The JarvisHub paper demonstrates three representative long-horizon tasks:

Task Process organized by JarvisHub Representative outputs
Narrative media generation Develop a story or script through character and location references, shot planning, storyboards, candidates, and cross-shot revision Character sheets, scene designs, storyboards, shot lists, image sequences, video clips, and animatics
Interactive web development Turn design goals and interaction requirements into layouts, frontend code, rendered previews, and iterative visual revisions Landing pages, dynamic websites, web interfaces, interactive prototypes, code, and previews
Presentation deck generation Select and organize content, synthesize diagrams, and maintain narrative and visual consistency across slides Academic talks, reports, pitch decks, lecture slides, summaries, and explanatory diagrams

JarvisHub also exposes the reusable state behind the final deliverable:

  • Keep prompts, references, drafts, candidates, versions, and feedback on the canvas.
  • Express references, generation dependencies, version lineage, and workflow continuation with typed nodes and edges.
  • Invoke image, video, audio, code, browser, file, document, presentation, and MCP-backed tools.
  • Use Skills for reusable procedures and Memory for preferences and prior decisions.
  • Use Subagents to explore independent subtasks before the parent agent integrates useful results.
  • Record requests, actions, observations, feedback, repair decisions, and canvas updates for inspection and recovery.

🧠 How JarvisHub Works

JarvisHub is organized into three core layers:

Layer Responsibility Main implementation
Canvas State Stores editable artifacts, spatial layout, dependencies, versions, runtime status, user choices, and feedback apps/web, packages/canvas-layout, packages/schemas, PostgreSQL
Protocol Bridge Exposes capabilities and execution grants, validates canvas mutations and tool actions, and commits state transitions apps/hono-api
Agent Runtime Observes the canvas, plans actions, invokes Skills / Memory / Tools / Subagents, and returns commit-ready observations apps/agents-cli

🚀 Quick Start

Requirements

  • Node.js v24.15.0
  • pnpm
  • Docker and Docker Compose for the default local PostgreSQL database
  • Python 3.10+ with python-pptx and Pillow

One-command startup

./run.sh

On the first run, the launcher automatically:

  • installs missing workspace dependencies;
  • starts and waits for local PostgreSQL;
  • validates the vendored PPT Master runtime;
  • selects a compatible Python executable;
  • builds the Agents CLI;
  • starts Web, API, Agents Bridge, and Trace Viewer.

The launcher stays in the foreground and aggregates service logs. Press Ctrl+C to stop the processes started by that run.

Docker Compose startup

./scripts/dev.sh docker --build

Docker mode starts Web, API, Agents Bridge, Trace Viewer, PostgreSQL, and Redis. The first run pulls images and installs dependencies, so it can take several minutes; dependencies are cached in Docker volumes and later starts are faster.

If Docker Hub pulls are slow or unavailable, use a registry mirror for that run:

DOCKERHUB_REGISTRY=mirror.gcr.io/library ./scripts/dev.sh docker --build

Default Docker endpoints:

URL Service
http://localhost:5173 Web
http://localhost:8788 API
http://localhost:8799 Agents Bridge
http://localhost:5781 Trace API
http://localhost:5782 Trace Web

Override host ports when the defaults are already in use:

WEB_PORT=5174 API_PORT=18788 AGENTS_PORT=18799 TRACE_API_PORT=15781 TRACE_WEB_PORT=15782 POSTGRES_PORT=15432 ./scripts/dev.sh docker --build

Stop the Docker services:

docker compose -f apps/hono-api/docker-compose.yml down

Common commands

./run.sh             # Full startup
./run.sh restart     # Rebuild Agents and restart every service
./run.sh stop        # Stop local services

Maintenance commands

./run.sh --install   # Explicitly rerun pnpm install
./run.sh --no-build  # Skip the Agents build
./run.sh --clean     # Clear Agents caches before building
./run.sh db          # Start PostgreSQL only
./run.sh db:logs     # Follow PostgreSQL logs
./run.sh db:stop     # Stop PostgreSQL

Service endpoints

URL Service Purpose
http://localhost:5175 Web JarvisHub canvas and primary UI
http://localhost:8788 API Application API and Protocol Bridge
http://localhost:8799 Agents Agents HTTP Bridge
http://localhost:5781 Trace API Trajectory query API
http://localhost:5782 Trace Web Trace Viewer UI

⚙️ Configuration

run.sh is the single entry point for local development. Override defaults directly from the shell:

WEB_PORT=5176 API_PORT=8789 ./run.sh
NPM_REGISTRY=https://registry.npmjs.org ./run.sh
LOCAL_PROXY_URL=http://127.0.0.1:7890 ./run.sh
DATABASE_URL=postgresql://user:password@host:5432/database ./run.sh
PPT_MASTER_PYTHON=/absolute/path/to/python3 ./run.sh
Environment variable Default Purpose
WEB_PORT=5175 5175 Web development server
API_PORT=8788 8788 JarvisHub API
AGENTS_PORT=8799 8799 Agents Bridge
TRACE_API_PORT=5781 5781 Trace Viewer API
TRACE_WEB_PORT=5782 5782 Trace Viewer Web

Model providers, API keys, and default models are configured in the JarvisHub Web UI and stored in the database. The application can start without model configuration, but generation tasks that depend on those models will not run.

Shared test R2

By default, ./run.sh connects to a public and disposable shared test R2 bucket so open-source users can quickly try asset upload and generated-media hosting.

Data warning: every user shares the same test space, and objects may be accessed, overwritten, cleaned up, or deleted by others. Do not upload private data, business materials, credentials, or anything that must be retained.

Stable deployments and private data must use a separate R2 bucket:

R2_ACCESS_KEY_ID=your-access-key \
R2_SECRET_ACCESS_KEY=your-secret-key \
R2_BUCKET_URL=https://account-id.r2.cloudflarestorage.com/your-bucket \
R2_REGION=auto \
R2_PUBLIC_BASE_URL=https://assets.example.com \
./run.sh

Production deployments should inject database, storage, and infrastructure credentials through the deployment platform. Never commit private credentials to the repository.


🗂 Repository Layout

apps/
  web/              # Editable canvas and frontend application
  hono-api/         # API, project state, Protocol Bridge, and storage integration
  agents-cli/       # Agent Runtime, Skills, Memory, Tools, and collaboration
packages/
  canvas-layout/    # Canvas layout capabilities
  schemas/          # Shared data and protocol schemas
tools/
  trace-viewer/     # Agent trajectory viewer
vendor/
  ppt-master/       # Vendored PPT Master runtime
run.sh              # Single local-development entry point

🔬 Research Scope and Limitations

  • The current paper reports qualitative demonstrations rather than a completed benchmark or leaderboard.
  • JarvisHub focuses on orchestration, project state, and traceability. Final artifact quality still depends on external models and tools.
  • The Protocol Bridge makes actions explicit, inspectable, and recoverable, but cannot guarantee that every creative decision is semantically correct.
  • Trajectories may support analysis and future training, but require quality filtering, user consent, anonymization, and copyright review.
  • The open-source runtime is evolving, and interfaces or data structures may change.

📖 Citation

@article{lin2026jarvishub,
  title={JarvisHub: An Open Harness for Canvas-Native Multimodal Creative Agents},
  author={Lin, Yunlong and Lin, Zixu and Xing, Zhaohu and Li, Biqiang and Li, Chenxin and Wang, Haonan and Wu, Haitao and Liu, Hengyu and Chen, Jianghai and Feng, Kaituo and others},
  journal={arXiv preprint arXiv:2607.23588},
  year={2026}
}

🙏 Acknowledgements

JarvisHub builds on the open-source foundation of TapCanvas and integrates ppt-master for presentation-generation workflows. We are grateful to the maintainers and contributors of both projects for making their work openly available.


License

JarvisHub is licensed under the Apache License 2.0.


If JarvisHub helps your work, consider giving the project a ⭐ Star.

排名相邻
同类项目