返回 Skill 列表
extension
分类: 开发与工程无需 API Key

parallel-session-orchestration

在并行云沙箱中运行多个代理任务,并进行实时进度监控,相比顺序执行实现2倍的吞吐量。适用于多仓库任务、独立的错误修复、并发的功能开发或需要并行工作流的团队工作流程。支持会话管理、结果聚合和本地传送。触发词包括“并行任务”、“多个仓库”、“并发工作”、“并行会话”、“多仓库”。

person作者: jakexiaohubgithub

Parallel Session Orchestration

Purpose

Execute multiple agent tasks in parallel cloud sandboxes with real-time progress monitoring, achieving 2x throughput vs sequential execution.

When to Use

  • Multiple repository tasks
  • Team workflows with parallel streams
  • Independent bug fixes across projects
  • Concurrent feature development
  • Batch operations on multiple codebases

Core Instructions

Orchestration Pattern

import asyncio

async def orchestrate_parallel(tasks):
    """
    Run multiple tasks in parallel sandboxes
    """
    sessions = []

    # Create sandbox session for each task
    for task in tasks:
        session = await create_sandbox_session(task)
        sessions.append(session)

    # Execute all in parallel
    results = await asyncio.gather(*[
        session.execute() for session in sessions
    ])

    # Aggregate results
    return merge_results(results)


async def create_sandbox_session(task):
    """
    Create isolated sandbox for task
    """
    return {
        'task': task,
        'sandbox_id': generate_sandbox_id(),
        'repo': clone_repo(task.repo_url),
        'execute': lambda: run_in_sandbox(task)
    }

Progress Monitoring

async def monitor_parallel_execution(sessions):
    """
    Monitor all sessions in real-time
    """
    while any(s.status == 'running' for s in sessions):
        for session in sessions:
            progress = await session.get_progress()
            print(f"{session.task.name}: {progress}%")

        await asyncio.sleep(1)

    return [s.result for s in sessions]

Example Workflow

tasks = [
    {
        'name': 'fix-auth-bug',
        'repo': 'https://github.com/org/repo-a',
        'instructions': 'Fix authentication timeout'
    },
    {
        'name': 'update-deps',
        'repo': 'https://github.com/org/repo-b',
        'instructions': 'Update dependencies to latest'
    },
    {
        'name': 'add-tests',
        'repo': 'https://github.com/org/repo-c',
        'instructions': 'Add unit tests for API'
    }
]

# Run all in parallel
results = await orchestrate_parallel(tasks)

# Results available simultaneously
# Time: max(task_times) instead of sum(task_times)

Performance

  • 2x throughput vs sequential execution
  • Real-time progress monitoring
  • Isolated sandboxes prevent conflicts
  • Results can be teleported to local

Version

v1.0.0 (2025-10-23)