swarmclaw
自托管的AI代理编排仪表盘,支持OpenClaw集成、多服务提供商、LangGraph工作流和聊天平台连接。
自托管
AI代理
OpenClaw
工作流
聊天平台
仪表盘
⭐ 65⬇️ 0🏷️ main📦 2
swarmclaw-main.zip
1.26 MB下载
安装与使用说明
Codex
- 先下载 ZIP 包(例如:swarmclaw-main.zip)。
- 解压后放到 $CODEX_HOME/skills/ 目录下。
- 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/。
- 确保目录内有 SKILL.md,然后重开会话即可使用。
源码目录预览
├── .github │ └── workflows │ ├── ci.yml │ └── release.yml ├── bin │ ├── server-cmd.js │ ├── swarmclaw.js │ ├── swarmclaw.mjs │ └── update-cmd.js ├── data │ └── .gitkeep ├── scripts │ ├── benchmark-autonomy-harness.mjs │ ├── demo-platform-test.mjs │ ├── easy-setup.mjs │ ├── easy-update.mjs │ ├── lint-baseline.mjs │ ├── postinstall.mjs │ └── test-openclaw-protocol.mjs ├── src │ ├── app │ │ ├── api │ │ │ ├── activity │ │ │ │ └── route.ts │ │ │ ├── agents │ │ │ │ ├── [id] │ │ │ │ │ ├── thread │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── trash │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── auth │ │ │ │ └── route.ts │ │ │ ├── canvas │ │ │ │ └── [sessionId] │ │ │ │ └── route.ts │ │ │ ├── chatrooms │ │ │ │ ├── [id] │ │ │ │ │ ├── chat │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── members │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── pins │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── reactions │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── claude-skills │ │ │ │ └── route.ts │ │ │ ├── clawhub │ │ │ │ ├── install │ │ │ │ │ └── route.ts │ │ │ │ └── search │ │ │ │ └── route.ts │ │ │ ├── connectors │ │ │ │ ├── [id] │ │ │ │ │ ├── webhook │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── credentials │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── daemon │ │ │ │ ├── health-check │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── dirs │ │ │ │ ├── pick │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── documents │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── files │ │ │ │ ├── open │ │ │ │ │ └── route.ts │ │ │ │ └── serve │ │ │ │ └── route.ts │ │ │ ├── ip │ │ │ │ └── route.ts │ │ │ ├── knowledge │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ ├── upload │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── logs │ │ │ │ └── route.ts │ │ │ ├── mcp-servers │ │ │ │ ├── [id] │ │ │ │ │ ├── test │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── tools │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── memory │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ ├── maintenance │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── memory-images │ │ │ │ └── [filename] │ │ │ │ └── route.ts │ │ │ ├── notifications │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── openclaw │ │ │ │ ├── agent-files │ │ │ │ │ └── route.ts │ │ │ │ ├── approvals │ │ │ │ │ └── route.ts │ │ │ │ ├── config-sync │ │ │ │ │ └── route.ts │ │ │ │ ├── cron │ │ │ │ │ └── route.ts │ │ │ │ ├── directory │ │ │ │ │ └── route.ts │ │ │ │ ├── discover │ │ │ │ │ └── route.ts │ │ │ │ ├── dotenv-keys │ │ │ │ │ └── route.ts │ │ │ │ ├── exec-config │ │ │ │ │ └── route.ts │ │ │ │ ├── gateway │ │ │ │ │ └── route.ts │ │ │ │ ├── history │ │ │ │ │ └── route.ts │ │ │ │ ├── media │ │ │ │ │ └── route.ts │ │ │ │ ├── models │ │ │ │ │ └── route.ts │ │ │ │ ├── permissions │ │ │ │ │ └── route.ts │ │ │ │ ├── sandbox-env │ │ │ │ │ └── route.ts │ │ │ │ ├── skills │ │ │ │ │ ├── install │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── remove │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── sync │ │ │ │ └── route.ts │ │ │ ├── orchestrator │ │ │ │ ├── graph │ │ │ │ │ └── route.ts │ │ │ │ └── run │ │ │ │ └── route.ts │ │ │ ├── plugins │ │ │ │ ├── install │ │ │ │ │ └── route.ts │ │ │ │ ├── marketplace │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── preview-server │ │ │ │ └── route.ts │ │ │ ├── projects │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── providers │ │ │ │ ├── [id] │ │ │ │ │ ├── models │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── configs │ │ │ │ │ └── route.ts │ │ │ │ ├── ollama │ │ │ │ │ └── route.ts │ │ │ │ ├── openclaw │ │ │ │ │ └── health │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── runs │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── schedules │ │ │ │ ├── [id] │ │ │ │ │ ├── run │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── search │ │ │ │ └── route.ts │ │ │ ├── secrets │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── sessions │ │ │ │ ├── [id] │ │ │ │ │ ├── browser │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── chat │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── clear │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── deploy │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── devserver │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── edit-resend │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── fork │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── mailbox │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── main-loop │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── retry │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── stop │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── heartbeat │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── settings │ │ │ │ └── route.ts │ │ │ ├── setup │ │ │ │ ├── check-provider │ │ │ │ │ └── route.ts │ │ │ │ ├── doctor │ │ │ │ │ └── route.ts │ │ │ │ └── openclaw-device │ │ │ │ └── route.ts │ │ │ ├── skills │ │ │ │ ├── [id] │ │ │ │ │ └── route.ts │ │ │ │ ├── import │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── tasks │ │ │ │ ├── [id] │ │ │ │ │ ├── approve │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── bulk │ │ │ │ │ └── route.ts │ │ │ │ ├── metrics │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── tts │ │ │ │ ├── stream │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── upload │ │ │ │ └── route.ts │ │ │ ├── uploads │ │ │ │ ├── [filename] │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── usage │ │ │ │ └── route.ts │ │ │ ├── version │ │ │ │ ├── update │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── wallets │ │ │ │ ├── [id] │ │ │ │ │ ├── approve │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── balance-history │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── send │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── transactions │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ └── webhooks │ │ │ ├── [id] │ │ │ │ ├── history │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── cli │ │ ├── index.js │ │ ├── index.test.js │ │ ├── index.ts │ │ └── spec.js │ ├── components │ │ ├── activity │ │ │ └── activity-feed.tsx │ │ ├── agents │ │ │ ├── agent-avatar.tsx │ │ │ ├── agent-card.tsx │ │ │ ├── agent-chat-list.tsx │ │ │ ├── agent-files-editor.tsx │ │ │ ├── agent-list.tsx │ │ │ ├── agent-sheet.tsx │ │ │ ├── cron-job-form.tsx │ │ │ ├── exec-config-panel.tsx │ │ │ ├── inspector-panel.tsx │ │ │ ├── openclaw-skills-panel.tsx │ │ │ ├── permission-preset-selector.tsx │ │ │ ├── personality-builder.tsx │ │ │ ├── sandbox-env-panel.tsx │ │ │ ├── skill-install-dialog.tsx │ │ │ ├── soul-library-picker.tsx │ │ │ └── trash-list.tsx │ │ ├── auth │ │ │ ├── access-key-gate.tsx │ │ │ ├── setup-wizard.tsx │ │ │ └── user-picker.tsx │ │ ├── canvas │ │ │ └── canvas-panel.tsx │ │ ├── chat │ │ │ ├── activity-moment.tsx │ │ │ ├── chat-area.tsx │ │ │ ├── chat-header.tsx │ │ │ ├── chat-preview-panel.tsx │ │ │ ├── chat-tool-toggles.tsx │ │ │ ├── code-block.tsx │ │ │ ├── delegation-banner.test.ts │ │ │ ├── delegation-banner.tsx │ │ │ ├── dev-server-bar.tsx │ │ │ ├── exec-approval-card.tsx │ │ │ ├── file-path-chip.tsx │ │ │ ├── heartbeat-history-panel.tsx │ │ │ ├── markdown-utils.ts │ │ │ ├── message-bubble.tsx │ │ │ ├── message-list.tsx │ │ │ ├── session-debug-panel.tsx │ │ │ ├── streaming-bubble.tsx │ │ │ ├── suggestions-bar.tsx │ │ │ ├── thinking-indicator.tsx │ │ │ ├── tool-call-bubble.test.ts │ │ │ ├── tool-call-bubble.tsx │ │ │ ├── tool-request-banner.tsx │ │ │ ├── trace-block.tsx │ │ │ ├── transfer-agent-picker.tsx │ │ │ └── voice-overlay.tsx │ │ ├── chatrooms │ │ │ ├── agent-hover-card.tsx │ │ │ ├── chatroom-input.tsx │ │ │ ├── chatroom-list.tsx │ │ │ ├── chatroom-message.tsx │ │ │ ├── chatroom-sheet.tsx │ │ │ ├── chatroom-tool-request-banner.tsx │ │ │ ├── chatroom-typing-bar.tsx │ │ │ ├── chatroom-view.tsx │ │ │ └── reaction-picker.tsx │ │ ├── connectors │ │ │ ├── connector-list.tsx │ │ │ └── connector-sheet.tsx │ │ ├── home │ │ │ └── home-view.tsx │ │ ├── input │ │ │ └── chat-input.tsx │ │ ├── knowledge │ │ │ ├── knowledge-list.tsx │ │ │ └── knowledge-sheet.tsx │ │ ├── layout │ │ │ ├── app-layout.tsx │ │ │ ├── daemon-indicator.tsx │ │ │ ├── mobile-header.tsx │ │ │ ├── network-banner.tsx │ │ │ └── update-banner.tsx │ │ ├── logs │ │ │ └── log-list.tsx │ │ ├── mcp-servers │ │ │ ├── mcp-server-list.tsx │ │ │ └── mcp-server-sheet.tsx │ │ ├── memory │ │ │ ├── memory-agent-list.tsx │ │ │ ├── memory-browser.tsx │ │ │ ├── memory-card.tsx │ │ │ ├── memory-detail.tsx │ │ │ ├── memory-list.tsx │ │ │ └── memory-sheet.tsx │ │ ├── plugins │ │ │ ├── plugin-list.tsx │ │ │ └── plugin-sheet.tsx │ │ ├── projects │ │ │ ├── project-detail.tsx │ │ │ ├── project-list.tsx │ │ │ └── project-sheet.tsx │ │ ├── providers │ │ │ ├── provider-list.tsx │ │ │ └── provider-sheet.tsx │ │ ├── runs │ │ │ └── run-list.tsx │ │ ├── schedules │ │ │ ├── schedule-card.tsx │ │ │ ├── schedule-list.tsx │ │ │ └── schedule-sheet.tsx │ │ ├── secrets │ │ │ ├── secret-sheet.tsx │ │ │ └── secrets-list.tsx │ │ ├── sessions │ │ │ ├── new-session-sheet.tsx │ │ │ ├── session-card.tsx │ │ │ └── session-list.tsx │ │ ├── settings │ │ │ ├── gateway-connection-panel.tsx │ │ │ └── gateway-disconnect-overlay.tsx │ │ ├── shared │ │ │ ├── settings │ │ │ │ ├── plugin-manager.tsx │ │ │ │ ├── section-capability-policy.tsx │ │ │ │ ├── section-embedding.tsx │ │ │ │ ├── section-heartbeat.tsx │ │ │ │ ├── section-memory.tsx │ │ │ │ ├── section-orchestrator.tsx │ │ │ │ ├── section-providers.tsx │ │ │ │ ├── section-runtime-loop.tsx │ │ │ │ ├── section-secrets.tsx │ │ │ │ ├── section-storage.tsx │ │ │ │ ├── section-theme.tsx │ │ │ │ ├── section-user-preferences.tsx │ │ │ │ ├── section-voice.tsx │ │ │ │ ├── section-web-search.tsx │ │ │ │ ├── settings-page.tsx │ │ │ │ ├── settings-sheet.tsx │ │ │ │ ├── storage-browser.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── agent-picker-list.tsx │ │ │ ├── agent-switch-dialog.tsx │ │ │ ├── attachment-chip.tsx │ │ │ ├── avatar.tsx │ │ │ ├── bottom-sheet.tsx │ │ │ ├── chatroom-picker-list.tsx │ │ │ ├── check-icon.tsx │ │ │ ├── confirm-dialog.tsx │ │ │ ├── connector-platform-icon.tsx │ │ │ ├── dir-browser.tsx │ │ │ ├── dropdown.tsx │ │ │ ├── empty-state.tsx │ │ │ ├── file-preview.tsx │ │ │ ├── form-styles.ts │ │ │ ├── icon-button.tsx │ │ │ ├── keyboard-shortcuts-dialog.tsx │ │ │ ├── model-combobox.tsx │ │ │ ├── notification-center.tsx │ │ │ ├── profile-sheet.tsx │ │ │ ├── reply-quote.tsx │ │ │ ├── search-dialog.tsx │ │ │ ├── section-label.tsx │ │ │ ├── settings-sheet.tsx │ │ │ ├── sheet-footer.tsx │ │ │ ├── skeleton.tsx │ │ │ └── usage-badge.tsx │ │ ├── skills │ │ │ ├── clawhub-browser.tsx │ │ │ ├── skill-list.tsx │ │ │ └── skill-sheet.tsx │ │ ├── tasks │ │ │ ├── task-board.tsx │ │ │ ├── task-card.tsx │ │ │ ├── task-column.tsx │ │ │ ├── task-list.tsx │ │ │ └── task-sheet.tsx │ │ ├── ui │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sonner.tsx │ │ │ ├── textarea.tsx │ │ │ └── tooltip.tsx │ │ ├── usage │ │ │ ├── metrics-dashboard.tsx │ │ │ └── usage-list.tsx │ │ ├── wallets │ │ │ ├── wallet-approval-dialog.tsx │ │ │ ├── wallet-panel.tsx │ │ │ └── wallet-section.tsx │ │ └── webhooks │ │ ├── webhook-list.tsx │ │ └── webhook-sheet.tsx │ ├── hooks │ │ ├── use-auto-resize.ts │ │ ├── use-continuous-speech.ts │ │ ├── use-media-query.ts │ │ ├── use-openclaw-gateway.ts │ │ ├── use-page-active.ts │ │ ├── use-speech-recognition.ts ... (truncated, total>500)
元数据
Slug: swarmclaw
作者: swarmclawai
协议: MIT
包大小: 1.26 MB
SHA256: 4e6dce29d05d3c9ee2068ef06c475a86ecfa90a09e1fad09dd016015ccf160ac