← 返回列表

agent-orchestrator

一个基于 OpenClaw 的 Agent 自主系统项目,定位类似“编排器(orchestrator)”,用于组织和协调 Agent 能力。

Agent编排
自主系统
OpenClaw
MCP
TypeScript
AI Agents
AI 编码
1⬇️ 0🏷️ main📦 2
agent-orchestrator-main.zip
727.4 KB下载
安装与使用说明

Codex

  1. 先下载 ZIP 包(例如:agent-orchestrator-main.zip)。
  2. 解压后放到 $CODEX_HOME/skills/ 目录下。
  3. 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/
  4. 确保目录内有 SKILL.md,然后重开会话即可使用。

源码目录预览

├── agent-orchestrator
│   ├── references
│   │   ├── approval-schema.json
│   │   ├── budget-and-gate-rules.md
│   │   ├── concurrency-control.md
│   │   ├── event-log-schema.md
│   │   ├── state-machine-v2.md
│   │   ├── state-machine.md
│   │   ├── task-folder-spec.md
│   │   ├── task-meta-schema.json
│   │   └── workflow.md
│   ├── scripts
│   │   ├── worker_templates
│   │   │   ├── binary_delivery_handler.sh
│   │   │   ├── code_backend_java_spring.sh
│   │   │   ├── code_data_python_generic.sh
│   │   │   ├── code_database_sql_generic.sh
│   │   │   ├── code_frontend_typescript_react.sh
│   │   │   ├── code_infra_generic_generic.sh
│   │   │   ├── code_script_automation_python_generic.sh
│   │   │   ├── cross_stage_write_handler.sh
│   │   │   ├── custom_echo_bundle.sh
│   │   │   ├── forbidden_write_handler.sh
│   │   │   ├── invalid_json_handler.sh
│   │   │   ├── oversized_delivery_handler.sh
│   │   │   └── websocket_calculator.sh
│   │   ├── agent_dispatch.sh
│   │   ├── aggregate_child_deliveries.EXPLAIN.md
│   │   ├── aggregate_child_deliveries.sh
│   │   ├── allocate_work_domain.sh
│   │   ├── append_task_event.EXPLAIN.md
│   │   ├── append_task_event.sh
│   │   ├── audit_aggregate_release.sh
│   │   ├── audit_workspace_delta.sh
│   │   ├── auto_recovery.EXPLAIN.md
│   │   ├── auto_recovery.sh
│   │   ├── backfill_completed_context.sh
│   │   ├── build_role_permissions.EXPLAIN.md
│   │   ├── build_role_permissions.sh
│   │   ├── config_rollback.EXPLAIN.md
│   │   ├── config_rollback.sh
│   │   ├── config_snapshot.EXPLAIN.md
│   │   ├── config_snapshot.sh
│   │   ├── create_task_from_strategy.EXPLAIN.md
│   │   ├── create_task_from_strategy.sh
│   │   ├── dashboard_summary.EXPLAIN.md
│   │   ├── dashboard_summary.sh
│   │   ├── detect_workspace_user_changes.sh
│   │   ├── enforce_role_acl.sh
│   │   ├── ensure_workspace_contract.EXPLAIN.md
│   │   ├── ensure_workspace_contract.sh
│   │   ├── guard_workspace_changes.EXPLAIN.md
│   │   ├── guard_workspace_changes.sh
│   │   ├── health_check.sh
│   │   ├── kb_add_entry.sh
│   │   ├── kb_import_from_workspace.sh
│   │   ├── kb_ranked_search.sh
│   │   ├── kb_recompute_scores.sh
│   │   ├── kb_record_feedback.sh
│   │   ├── kb_search.sh
│   │   ├── kb_submit_candidate.sh
│   │   ├── launch_agent_sandbox.EXPLAIN.md
│   │   ├── launch_agent_sandbox.sh
│   │   ├── orchestrate_loop.EXPLAIN.md
│   │   ├── orchestrate_loop.sh
│   │   ├── orchestrate_multi_once.EXPLAIN.md
│   │   ├── orchestrate_multi_once.sh
│   │   ├── orchestrate_once.EXPLAIN.md
│   │   ├── orchestrate_once.sh
│   │   ├── orchestrate_runner_daemon.EXPLAIN.md
│   │   ├── orchestrate_runner_daemon.sh
│   │   ├── planner_apply_amendment_batch.sh
│   │   ├── planner_apply_decision.sh
│   │   ├── planner_consume_observer_bridge.sh
│   │   ├── planner_consume_replan_queue.sh
│   │   ├── planner_entry.EXPLAIN.md
│   │   ├── planner_entry.sh
│   │   ├── planner_prepare_single_worker.sh
│   │   ├── planner_prepare_workers.EXPLAIN.md
│   │   ├── planner_prepare_workers.sh
│   │   ├── planner_resume_hard_replan.sh
│   │   ├── planner_state_paths.sh
│   │   ├── planner_strategy_summary.sh
│   │   ├── planner_sync_on_workspace_change.sh
│   │   ├── promote_or_rollback_aggregate.EXPLAIN.md
│   │   ├── promote_or_rollback_aggregate.sh
│   │   ├── record_completed_task_context.sh
│   │   ├── request_clarification.sh
│   │   ├── respond_clarification.sh
│   │   ├── seal_task_snapshot.sh
│   │   ├── system_health_check.EXPLAIN.md
│   │   ├── system_health_check.sh
│   │   ├── task_link_kb.sh
│   │   ├── tester_run_task.sh
│   │   ├── transition_task_state.EXPLAIN.md
│   │   ├── transition_task_state.sh
│   │   ├── validate_approval.sh
│   │   ├── verify_task_log_chain.sh
│   │   ├── worker_realize_task.EXPLAIN.md
│   │   ├── worker_realize_task.sh
│   │   ├── workspace_build_env.sh
│   │   └── workspace_refresh_manifest.sh
│   └── SKILL.md
├── audit-guard
│   ├── references
│   │   ├── approval-ticket-template.md
│   │   ├── audit-log-schema.md
│   │   ├── detection-heuristics.md
│   │   ├── gate-required-triggers.md
│   │   └── policy-schema.md
│   ├── scripts
│   │   ├── create_approval_ticket.sh
│   │   ├── evaluate_gate.EXPLAIN.md
│   │   ├── evaluate_gate.sh
│   │   ├── grant_approval.sh
│   │   └── record_kb_feedback.sh
│   └── SKILL.md
├── extensions
│   ├── orchestrator-dashboard
│   │   ├── scripts
│   │   │   └── gen-runtime-signature.sh
│   │   ├── tests
│   │   │   ├── helpers
│   │   │   │   ├── mock-plugin-api.ts
│   │   │   │   └── plugin-test-contract.ts
│   │   │   ├── shims
│   │   │   │   └── openclaw-plugin-sdk.ts
│   │   │   ├── http-meta.test.ts
│   │   │   ├── orchestrate-agent-meta.test.ts
│   │   │   ├── orchestrate-agent-runtime.test.ts
│   │   │   ├── orchestrate-bootstrap-assembly.test.ts
│   │   │   ├── orchestrate-bootstrap-context.test.ts
│   │   │   ├── orchestrate-command-router.test.ts
│   │   │   ├── orchestrate-command.test.ts
│   │   │   ├── orchestrate-config-http.test.ts
│   │   │   ├── orchestrate-config-service.test.ts
│   │   │   ├── orchestrate-entry-action-contract.test.ts
│   │   │   ├── orchestrate-entry-action-orchestrator.test.ts
│   │   │   ├── orchestrate-events.test.ts
│   │   │   ├── orchestrate-execution-runtime.test.ts
│   │   │   ├── orchestrate-ingress-flow.test.ts
│   │   │   ├── orchestrate-io.test.ts
│   │   │   ├── orchestrate-kb-sync-command.test.ts
│   │   │   ├── orchestrate-legacy-command.test.ts
│   │   │   ├── orchestrate-observer-contract.test.ts
│   │   │   ├── orchestrate-observer-core-ingress.test.ts
│   │   │   ├── orchestrate-observer-escalation-adapter.test.ts
│   │   │   ├── orchestrate-observer-runtime-assembler.test.ts
│   │   │   ├── orchestrate-once-replan-policy.integration.test.ts
│   │   │   ├── orchestrate-overview-gateway.test.ts
│   │   │   ├── orchestrate-path-command.test.ts
│   │   │   ├── orchestrate-path.test.ts
│   │   │   ├── orchestrate-planner-boundary.test.ts
│   │   │   ├── orchestrate-planner-contract.test.ts
│   │   │   ├── orchestrate-planner-hints-contract.test.ts
│   │   │   ├── orchestrate-planner-observability.test.ts
│   │   │   ├── orchestrate-planner-policy.test.ts
│   │   │   ├── orchestrate-planner-projection.test.ts
│   │   │   ├── orchestrate-plugin-config.test.ts
│   │   │   ├── orchestrate-plugin-runtime.test.ts
│   │   │   ├── orchestrate-receptionist.test.ts
│   │   │   ├── orchestrate-response.test.ts
│   │   │   ├── orchestrate-resume-command.test.ts
│   │   │   ├── orchestrate-run-command.test.ts
│   │   │   ├── orchestrate-runner-runtime.test.ts
│   │   │   ├── orchestrate-runtime-consistency.test.ts
│   │   │   ├── orchestrate-runtime-contract.test.ts
│   │   │   ├── orchestrate-scheduler-agent-controls.test.ts
│   │   │   ├── orchestrate-scheduler-agent-policy-context.test.ts
│   │   │   ├── orchestrate-scheduler-contract.test.ts
│   │   │   ├── orchestrate-scheduler-kernel.test.ts
│   │   │   ├── orchestrate-scheduler-parameterized-tools.test.ts
│   │   │   ├── orchestrate-scheduler-selection-engine.test.ts
│   │   │   ├── orchestrate-scheduler-task-snapshot-loader.test.ts
│   │   │   ├── orchestrate-scheduler-workflow-baseline.test.ts
│   │   │   ├── orchestrate-session-agent-hook.test.ts
│   │   │   ├── orchestrate-session-command.test.ts
│   │   │   ├── orchestrate-session.test.ts
│   │   │   ├── orchestrate-state.test.ts
│   │   │   ├── orchestrate-status-command.test.ts
│   │   │   ├── orchestrate-ui-helpers.test.ts
│   │   │   ├── orchestrate-view-model.test.ts
│   │   │   ├── orchestrate-worker-runtime-contract.test.ts
│   │   │   ├── planner-apply-amendment-batch.integration.test.ts
│   │   │   ├── planner-apply-decision.integration.test.ts
│   │   │   ├── planner-consume-observer-bridge.integration.test.ts
│   │   │   ├── planner-consume-replan-queue.integration.test.ts
│   │   │   ├── planner-core-contract.test.ts
│   │   │   ├── planner-dependency-config-boundary.test.ts
│   │   │   ├── planner-dependency-config-schema.test.ts
│   │   │   ├── planner-entry-llm-policy.integration.test.ts
│   │   │   ├── planner-entry.integration.test.ts
│   │   │   ├── planner-invariants-doc-consistency.test.ts
│   │   │   ├── planner-legacy-compat.integration.test.ts
│   │   │   ├── planner-resume-hard-replan.integration.test.ts
│   │   │   ├── planner-strategy-summary.test.ts
│   │   │   ├── register.test.ts
│   │   │   ├── tester-run-task.integration.test.ts
│   │   │   └── worker-realize-task.integration.test.ts
│   │   ├── .npmrc
│   │   ├── README.md
│   │   ├── index.ts
│   │   ├── openclaw.plugin.json
│   │   ├── orchestrate-agent-meta.ts
│   │   ├── orchestrate-agent-runtime.ts
│   │   ├── orchestrate-amend-command.ts
│   │   ├── orchestrate-bootstrap-assembly.ts
│   │   ├── orchestrate-bootstrap-context.ts
│   │   ├── orchestrate-command-deps.ts
│   │   ├── orchestrate-command-router.ts
│   │   ├── orchestrate-command.EXPLAIN.md
│   │   ├── orchestrate-command.ts
│   │   ├── orchestrate-config-http.ts
│   │   ├── orchestrate-config-service.ts
│   │   ├── orchestrate-entry-action-contract.ts
│   │   ├── orchestrate-entry-action-orchestrator.ts
│   │   ├── orchestrate-entry-decode-contract.ts
│   │   ├── orchestrate-events.ts
│   │   ├── orchestrate-execution-runtime.ts
│   │   ├── orchestrate-http.ts
│   │   ├── orchestrate-ingress-debug.ts
│   │   ├── orchestrate-ingress-flow.ts
│   │   ├── orchestrate-ingress-presenter.ts
│   │   ├── orchestrate-ingress-release.ts
│   │   ├── orchestrate-ingress-repository.ts
│   │   ├── orchestrate-ingress-types.ts
│   │   ├── orchestrate-intake-command.ts
│   │   ├── orchestrate-io.ts
│   │   ├── orchestrate-kb-sync-command.ts
│   │   ├── orchestrate-observer-bridge-packet-builder.ts
│   │   ├── orchestrate-observer-contract-support.ts
│   │   ├── orchestrate-observer-contract.ts
│   │   ├── orchestrate-observer-core-ingress-cli.ts
│   │   ├── orchestrate-observer-core-ingress.ts
│   │   ├── orchestrate-observer-escalation-adapter.ts
│   │   ├── orchestrate-observer-runtime-assembler.ts
│   │   ├── orchestrate-observer-runtime-page-builder.ts
│   │   ├── orchestrate-observer-terminal-digest-builder.ts
│   │   ├── orchestrate-overview-gateway.ts
│   │   ├── orchestrate-path-command.ts
│   │   ├── orchestrate-path.EXPLAIN.md
│   │   ├── orchestrate-path.ts
│   │   ├── orchestrate-planner-contract-normalize.ts
│   │   ├── orchestrate-planner-contract.ts
│   │   ├── orchestrate-planner-decision-contract.ts
│   │   ├── orchestrate-planner-dependency-semantics.ts
│   │   ├── orchestrate-planner-errors.ts
│   │   ├── orchestrate-planner-hints-contract.ts
│   │   ├── orchestrate-planner-policy-contract.ts
│   │   ├── orchestrate-planner-policy.ts
│   │   ├── orchestrate-planner-projection.ts
│   │   ├── orchestrate-planner-request-contract.ts
│   │   ├── orchestrate-planner-split-plan-contract.ts
│   │   ├── orchestrate-planner-split-plan-parse.ts
│   │   ├── orchestrate-planner-split-plan-schema.ts
│   │   ├── orchestrate-planner-split-plan-summary.ts
│   │   ├── orchestrate-planner-split-plan-validate.ts
│   │   ├── orchestrate-plugin-config.ts
│   │   ├── orchestrate-plugin-runtime.ts
│   │   ├── orchestrate-receptionist-command.ts
│   │   ├── orchestrate-receptionist-state.ts
│   │   ├── orchestrate-receptionist.ts
│   │   ├── orchestrate-response.ts
│   │   ├── orchestrate-resume-command.ts
│   │   ├── orchestrate-run-command.ts
│   │   ├── orchestrate-runner-runtime.ts
│   │   ├── orchestrate-runtime-consistency.ts
│   │   ├── orchestrate-runtime-contract.ts
│   │   ├── orchestrate-scheduler-adapters.ts
│   │   ├── orchestrate-scheduler-agent-controls.ts
│   │   ├── orchestrate-scheduler-agent-decision-phase.ts
│   │   ├── orchestrate-scheduler-agent-policy-context.ts
│   │   ├── orchestrate-scheduler-contract.ts
│   │   ├── orchestrate-scheduler-degrade-tool.ts
│   │   ├── orchestrate-scheduler-dispatch-tool.ts
│   │   ├── orchestrate-scheduler-escalation-tool.ts
│   │   ├── orchestrate-scheduler-fault-tool.ts
│   │   ├── orchestrate-scheduler-flow-selection.ts
│   │   ├── orchestrate-scheduler-heartbeat-builder.ts
│   │   ├── orchestrate-scheduler-kernel.ts
│   │   ├── orchestrate-scheduler-lifecycle-tool.ts
│   │   ├── orchestrate-scheduler-main-tools.ts
│   │   ├── orchestrate-scheduler-observer-bridge-phase.ts
│   │   ├── orchestrate-scheduler-reasoning-record.ts
│   │   ├── orchestrate-scheduler-recovery-tool.ts
│   │   ├── orchestrate-scheduler-repository.ts
│   │   ├── orchestrate-scheduler-retry-tool.ts
│   │   ├── orchestrate-scheduler-selection-engine.ts
│   │   ├── orchestrate-scheduler-selection-phase.ts
│   │   ├── orchestrate-scheduler-selection-tool.ts
│   │   ├── orchestrate-scheduler-signal-collection-phase.ts
│   │   ├── orchestrate-scheduler-snapshot-phase.ts
│   │   ├── orchestrate-scheduler-task-model.ts
│   │   ├── orchestrate-scheduler-task-snapshot-loader.ts
│   │   ├── orchestrate-scheduler-tool-execution-phase.ts
│   │   ├── orchestrate-scheduler-tool-meta-patch.ts
│   │   ├── orchestrate-scheduler-tool-parameter-policy.ts
│   │   ├── orchestrate-scheduler-tool-runtime-assembly.ts
│   │   ├── orchestrate-scheduler-tool-runtime-support.ts
│   │   ├── orchestrate-scheduler-tool-transition.ts
│   │   ├── orchestrate-scheduler-workflow-baseline.ts
│   │   ├── orchestrate-session-agent-hook.ts
│   │   ├── orchestrate-session-command.ts
│   │   ├── orchestrate-session.EXPLAIN.md
│   │   ├── orchestrate-session.ts
│   │   ├── orchestrate-state.ts
│   │   ├── orchestrate-status-command.ts
│   │   ├── orchestrate-task-amendment.ts
│   │   ├── orchestrate-ui-helpers.ts
│   │   ├── orchestrate-view-model.ts
│   │   ├── orchestrate-worker-runtime-contract.ts
│   │   ├── package.json
│   │   ├── pnpm-lock.yaml
│   │   ├── runtime.signature.json
│   │   ├── tsconfig.test.json
│   │   └── vitest.config.ts
│   └── registry.json
├── governance-config
│   └── SKILL.md
├── keeper
│   ├── scripts
│   │   ├── kb_semantic_dedupe.py
│   │   ├── kb_split_suggest.py
│   │   ├── keeper_ingest_candidates.sh
│   │   ├── keeper_run.EXPLAIN.md
│   │   ├── keeper_run.sh
│   │   └── keeper_scheduler.sh
│   └── SKILL.md
├── knowledge-base
│   ├── entries
│   │   └── 20260213-023138-retry-policy-fix.md
│   ├── prompts
│   │   └── kb_ingestion_prompt.md
│   ├── references
│   │   └── weighting-model.md
│   └── README.md
├── orchestrator-webapp
│   ├── backend
│   │   ├── app
│   │   │   ├── api
│   │   │   │   ├── __init__.py
│   │   │   │   ├── core.py
│   │   │   │   ├── events.py
│   │   │   │   └── ext.py
│   │   │   ├── plugins
│   │   │   │   └── plugin_manifest.schema.json
│   │   │   ├── services
│   │   │   │   ├── __init__.py
│   │   │   │   ├── audit_service.py
│   │   │   │   ├── auth_service.py
│   │   │   │   ├── config_service.EXPLAIN.md
│   │   │   │   ├── config_service.py
│   │   │   │   ├── event_bus.EXPLAIN.md
│   │   │   │   ├── event_bus.py
│   │   │   │   ├── file_store.py
│   │   │   │   ├── plugin_registry.EXPLAIN.md
│   │   │   │   ├── plugin_registry.py
│   │   │   │   ├── plugin_runtime.EXPLAIN.md
│   │   │   │   ├── plugin_runtime.py
│   │   │   │   └── webhook_service.py
│   │   │   ├── __init__.py
│   │   │   ├── deps.py
│   │   │   ├── main.py
│   │   │   ├── models.py
│   │   │   └── settings.py
│   │   ├── plugins
│   │   │   └── sample_observability
│   │   │       ├── backend_hook.py
│   │   │       └── plugin.manifest.json
│   │   └── pyproject.toml
│   ├── docs
│   │   └── api.md
│   ├── frontend
│   │   ├── src
│   │   │   ├── plugins
│   │   │   │   ├── runtime.EXPLAIN.md
│   │   │   │   ├── runtime.ts
│   │   │   │   └── sampleObservabilityPlugin.tsx
│   │   │   ├── App.tsx
│   │   │   ├── api.ts
│   │   │   ├── main.tsx
│   │   │   ├── styles.css
│   │   │   └── types.ts
│   │   ├── index.html
│   │   ├── package-lock.json
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── scripts
│   │   ├── check_plugin_compat.py
│   │   └── new_plugin.sh
│   ├── .gitignore
│   └── README.md
├── planner-core
│   └── SKILL.md
├── planner-ops
│   └── SKILL.md
├── requirement-intake
│   └── SKILL.md
├── scheduler-ops
│   └── SKILL.md
├── scripts
│   ├── install_openclaw_plugin.sh
│   ├── run_keeper.EXPLAIN.md
│   ├── run_keeper.sh
│   └── test_orchestrator_plugin.sh
├── templates
│   └── coordination
│       ├── audit
│       │   ├── approvals
│       │   │   └── APPROVAL_ID.md
│       │   └── policy
│       │       └── current.json
│       ├── orchestrator
│       │   ├── agent_runtime.README.md
│       │   ├── agent_runtime.json
│       │   ├── custom_template_handler_contract.md
│       │   ├── custom_template_registration_contract.md
│       │   ├── dashboard.README.md
│       │   ├── entry_action_contract.md
│       │   ├── entry_agent_decode_contract.md
│       │   ├── entry_agent_meta_contract.md
│       │   ├── entry_agent_tool_policy_contract.md
│       │   ├── execution_runtime.json
│       │   ├── planner_dependency_defaults.json
│       │   ├── planner_dependency_semantics.json
│       │   ├── planner_invariants.md
│       │   ├── planner_meta_handoff_prompt.md
│       │   ├── planner_policy.json
│       │   ├── planner_replan_contract.md
│       │   ├── receptionist_ingress_contract.md
│       │   ├── runtime_coordination_contract.md
│       │   ├── scheduler_contract.md
│       │   ├── session_state_contract.md
│       │   ├── system-health.md
│       │   ├── worker_lifecycle_governance_contract.md
│       │   ├── worker_lifecycle_policy.template.json
│       │   └── worker_template_result_contract.md
│       ├── planner
│       │   ├── config
│       │   │   ├── history
│       │   │   │   ├── openclaw-orch-20260224090741-db1ee5.md
│       │   │   │   ├── v2-phase1.md
│       │   │   │   ├── v2-phase4-20260213072101.md
│       │   │   │   ├── v2-phase4-int-20260213072525.md
│       │   │   │   ├── v2-phase4-int-20260213072849.md
│       │   │   │   └── v2-phase4.md
│       │   │   ├── current.md
│       │   │   └── current.pointer.json
│       │   ├── checklist.example.md
│       │   ├── primary.example.md
│       │   ├── primary_clarifications.md
│       │   ├── primary_start_governance.md
│       │   ├── primary_validation.md
│       │   └── properties.md
│       ├── security
│       │   ├── role_permissions.README.md
│       │   └── role_permissions.overrides.json
│       ├── tasks
│       │   ├── legacy_compat
│       │   │   └── README.md
│       │   ├── task_folders
│       │   │   └── _task_id_
│       │   │       ├── audit.md
│       │   │       ├── log.ndjson
│       │   │       ├── meta.json
│       │   │       ├── plan.md
│       │   │       ├── test.md
│       │   │       └── work.md
│       │   ├── example_tasks.md
│       │   ├── subchecklist.example.md
│       │   └── worker-task.example.md
│       ├── testers
│       │   └── _run_id_
│       │       ├── result.json
│       │       ├── result.md
│       │       └── task.md
│       ├── worker_lifecycle
│       │   └── example_lifecycle.md
│       ├── workers
│       │   └── example_workers.md
│       ├── replacement_log.md
│       ├── worker_audit.md
│       └── worker_replacement_mapping.md
├── tester-ephemeral
│   └── SKILL.md
├── worker-delivery
│   └── SKILL.md
├── .gitignore
├── CONTINUOUS_DEVELOPMENT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
└── SHORT_SYSTEM_PROMPT.md

元数据

Slug: agent-orchestrator

作者: Xwen0857

协议: MIT

包大小: 727.4 KB

SHA256: 6ecb43b8f87290b9bea4a8aa79f19094ec47b248e09472960b0f285939d71ec0