返回顶部
t

team-projects团队项目管理

Multi-agent project management with task boards, @-mention routing, WBS, and orchestrated team collaboration. Includes a Control UI plugin tab with project dashboard and a right-edge Team Chat drawer for live activity. Enables a coordinator agent to plan projects, break down work into phases and tasks, assign to specialist agents, dispatch via sessions_spawn, and track progress to completion. Use when: (1) managing work across multiple OpenClaw agents, (2) creating project plans with work breakd

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.0
安全检测
已通过
323
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

team-projects

团队项目 📋

面向OpenClaw的多智能体项目管理。运行智能体团队,共同规划、分配、执行和跟踪工作。包含一个控制UI插件标签页用于可视化项目跟踪,以及一个右侧团队聊天抽屉用于实时智能体活动。

概述

该技能使协调智能体能够跨多个专业智能体管理项目:

用户 → 协调智能体 (Koda) → 通过 sessions_spawn 分配任务
├── @研究员 → 网络研究、数据分析
├── @程序员 → 编写代码、构建功能
├── @写手 → 文案、文档、内容
└── ... 任何已配置的智能体

每个智能体使用自己的工具和工作空间独立工作。协调智能体跟踪进度、管理依赖关系并推进项目。

UI组件

1. 项目标签页(侧边栏)

一个完整的项目仪表板,作为插件标签页注册在控制侧边栏的控制组下。显示项目卡片、带阶段分区的任务面板、团队概览和进度统计。

2. 团队聊天抽屉(右侧边缘)

一个可滑出的面板,通过固定在屏幕右侧边缘的垂直团队标签页访问。显示:
  • - 实时智能体活动流(子智能体会话、消息)
  • 项目进度条
  • 任务概览(可折叠)
  • 快速消息输入以发送命令

安装

步骤1:配置前提条件

添加到 openclaw.json:

json
{
tools: {
agentToAgent: {
enabled: true,
allow: [*]
}
}
}

将 subagents.allowAgents 添加到协调智能体的列表条目中(不是 agents.defaults 上):

json
{
agents: {
list: [
{
id: main,
default: true,
name: Koda,
subagents: {
allowAgents: [*]
}
}
]
}
}

⚠️ 关键: allowAgents 必须位于 agents.list 中智能体自身的条目上。将其设置在 agents.defaults.subagents 上不起作用。代码读取 resolveAgentConfig(cfg, requesterAgentId)?.subagents?.allowAgents,它解析的是每个智能体的配置,而不是默认配置。

步骤2:网关插件安装(用于项目标签页)

项目标签页需要安装一个网关插件。这涉及OpenClaw源代码中的4个注册点:

2a. 插件SDK入口

创建 src/plugin-sdk/team-projects.ts:

typescript
export { emptyPluginConfigSchema } from ../plugins/config-schema.js;
export type {
OpenClawPluginApi,
PluginViewRegistration,
} from ../plugins/types.js;

2b. 插件扩展

创建 extensions/team-projects/openclaw.plugin.json:

json
{
id: team-projects,
configSchema: {
type: object,
additionalProperties: false,
properties: {}
}
}

创建 extensions/team-projects/index.ts — 参见 gateway-plugin/index.ts。

2c. 在构建管道中注册(4个文件)

tsdown.config.ts — 将 team-projects 添加到 pluginSdkEntrypoints 数组中。

src/plugins/loader.ts — 添加到 pluginSdkScopedAliasEntries 数组中:
typescript
{
subpath: team-projects,
srcFile: team-projects.ts,
distFile: team-projects.js,
},

scripts/write-plugin-sdk-entry-dts.ts — 将 team-projects 添加到入口点数组中。

package.json — 添加到导出映射中:
json
./plugin-sdk/team-projects: {
types: ./dist/plugin-sdk/team-projects.d.ts,
default: ./dist/plugin-sdk/team-projects.js
},

2d. 在配置中启用

json
{
plugins: {
allow: [telegram, discord, team-projects],
entries: {
team-projects: {
enabled: true
}
}
}
}

步骤3:UI视图安装

3a. 团队项目视图

将 gateway-plugin/team-projects-view.ts 复制到 ui/src/ui/views/team-projects.ts。

3b. 团队聊天抽屉

将 gateway-plugin/team-chat-drawer.ts 复制到 ui/src/ui/views/team-chat-drawer.ts。

⚠️ 关键:无Shadow DOM — OpenClaw应用使用 createRenderRoot() { return this; },因此Lit的 css 标记模板不会被应用。所有样式必须作为内联

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large