← 返回列表

swarmclaw

自托管的AI代理编排仪表盘,支持OpenClaw集成、多服务提供商、LangGraph工作流和聊天平台连接。

自托管
AI代理
OpenClaw
工作流
聊天平台
仪表盘
65⬇️ 0🏷️ main📦 2
swarmclaw-main.zip
1.26 MB下载
安装与使用说明

Codex

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