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
- 先下载 ZIP 包(例如:agent-orchestrator-main.zip)。
- 解压后放到 $CODEX_HOME/skills/ 目录下。
- 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/。
- 确保目录内有 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