TeamClient
public interface TeamClient
io/agentscope/harness/agent/team/TeamClient.java:26–114定义团队客户端契约的接口。位于 io.agentscope.harness.agent.team 包。核心成员包括 listTasks、createTask、assignTask、claimTask、completeTask、failTask。
Client for AgentTeams coordination (Claude-parity task board + mailbox).
Implementations: LocalTeamClient (BaseStore CAS) and control-plane HTTP.
方法摘要Method Summary
方法详情Method Detail
listTasks
public Mono<List<TeamTask>> listTasks(String namespace, String teamName)
列出任务。
Lists all tasks on the team board.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
Mono<List<TeamTask>>io/agentscope/harness/agent/team/TeamClient.java:29createTask
public Mono<TeamTask> createTask(String namespace, String teamName, String subject, String description, List<String> blockedBy, String owner)
创建任务。
Creates a pending task; owner may be blank (unassigned).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
subject | String | 主题(类型 `String`)。The subject. |
description | String | 描述(类型 `String`)。The description. |
blockedBy | List<String> | blocked 通过(类型 `List`)。The blocked by. |
owner | String | 所有者(类型 `String`)。The owner. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:32–38assignTask
public Mono<TeamTask> assignTask(String namespace, String teamName, String taskId, String owner, long expectedVersion)
执行 assignTask 方法。
Lead-assigns a pending task to owner (stays pending).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
taskId | String | 任务标识(类型 `String`)。The task id. |
owner | String | 所有者(类型 `String`)。The owner. |
expectedVersion | long | expected 版本(类型 `long`)。The expected version. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:41–42claimTask
public Mono<TeamTask> claimTask(String namespace, String teamName, String taskId, String claimedBy, long expectedVersion)
执行 claimTask 方法。
Claims a pending unblocked task into in_progress when owner is empty (self-claim) or already equals claimedBy (assignee starts).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
taskId | String | 任务标识(类型 `String`)。The task id. |
claimedBy | String | claimed 通过(类型 `String`)。The claimed by. |
expectedVersion | long | expected 版本(类型 `long`)。The expected version. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:51–56completeTask
public Mono<TeamTask> completeTask(String namespace, String teamName, String taskId, String result)
执行 completeTask 方法。
Completes an in-progress task.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
taskId | String | 任务标识(类型 `String`)。The task id. |
result | String | 结果(类型 `String`)。The result. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:59failTask
public Mono<TeamTask> failTask(String namespace, String teamName, String taskId, String reason)
执行 failTask 方法。
Marks a non-terminal task failed.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
taskId | String | 任务标识(类型 `String`)。The task id. |
reason | String | 原因(类型 `String`)。The reason. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:62unclaimTask
public Mono<TeamTask> unclaimTask(String namespace, String teamName, String taskId, long expectedVersion)
执行 unclaimTask 方法。
Unclaims an in-progress task back to pending.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
taskId | String | 任务标识(类型 `String`)。The task id. |
expectedVersion | long | expected 版本(类型 `long`)。The expected version. |
Mono<TeamTask>io/agentscope/harness/agent/team/TeamClient.java:65–66listClaimableTasks
public Mono<List<TeamTask>> listClaimableTasks(String namespace, String teamName, String forMember)
列出 listClaimableTasks。
Returns unblocked pending tasks the caller can start: unassigned open-board tasks, plus (when forMember is non-blank) pending tasks already assigned to that member.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
forMember | String | 用于成员(类型 `String`)。The for member. |
Mono<List<TeamTask>>io/agentscope/harness/agent/team/TeamClient.java:72listClaimableTasks
default public Mono<List<TeamTask>> listClaimableTasks(String namespace, String teamName)
列出 listClaimableTasks。
Open-board claimable tasks only (forMember blank).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
Mono<List<TeamTask>>io/agentscope/harness/agent/team/TeamClient.java:75–77sendMessage
public Mono<TeamMessage> sendMessage(String namespace, String teamName, String from, String to, String content)
发送消息。
Point-to-point team mailbox message.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
from | String | 来自(类型 `String`)。The from. |
to | String | 到(类型 `String`)。The to. |
content | String | 内容(类型 `String`)。The content. |
Mono<TeamMessage>io/agentscope/harness/agent/team/TeamClient.java:80–81broadcastMessage
public Mono<List<TeamMessage>> broadcastMessage(String namespace, String teamName, String from, String content)
执行 broadcastMessage 方法。
Broadcast mailbox message to all other members (to empty on CP).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
from | String | 来自(类型 `String`)。The from. |
content | String | 内容(类型 `String`)。The content. |
Mono<List<TeamMessage>>io/agentscope/harness/agent/team/TeamClient.java:84–85listMessages
public Mono<List<TeamMessage>> listMessages(String namespace, String teamName, int limit)
列出消息。
Lists recent team messages.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
limit | int | 数量上限(类型 `int`)。The limit. |
Mono<List<TeamMessage>>io/agentscope/harness/agent/team/TeamClient.java:88listMembers
public Mono<List<TeamMemberInfo>> listMembers(String namespace, String teamName)
列出成员。
Lists team members.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
Mono<List<TeamMemberInfo>>io/agentscope/harness/agent/team/TeamClient.java:91spawnMember
public Mono<Void> spawnMember(String namespace, String teamName, String name, String agentRef, String prompt)
执行 spawnMember 方法。
Dynamically spawn a teammate (lead).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
name | String | 名称(类型 `String`)。The name. |
agentRef | String | 智能体引用(类型 `String`)。The agent ref. |
prompt | String | 提示词(类型 `String`)。The prompt. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:94–95shutdownMember
public Mono<Void> shutdownMember(String namespace, String teamName, String memberName)
执行 shutdownMember 方法。
Shutdown / remove a teammate (lead).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
memberName | String | 成员名称(类型 `String`)。The member name. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:98submitPlan
public Mono<Void> submitPlan(String namespace, String teamName, String memberName, String planText)
执行提交计划相关操作。
Worker submits a plan for lead approval.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
memberName | String | 成员名称(类型 `String`)。The member name. |
planText | String | 计划文本(类型 `String`)。The plan text. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:101approvePlan
public Mono<Void> approvePlan(String namespace, String teamName, String memberName)
批准计划。
Lead approves a member plan.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
memberName | String | 成员名称(类型 `String`)。The member name. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:104rejectPlan
public Mono<Void> rejectPlan(String namespace, String teamName, String memberName)
拒绝计划。
Lead rejects a member plan.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
memberName | String | 成员名称(类型 `String`)。The member name. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:107createTeam
public Mono<TeamInfo> createTeam(TeamCreateSpec spec)
创建团队。
Creates a store-backed team and seed members.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
spec | TeamCreateSpec | 规格(类型 `TeamCreateSpec`)。The spec. |
Mono<TeamInfo>io/agentscope/harness/agent/team/TeamClient.java:110completeTeam
public Mono<Void> completeTeam(String namespace, String teamName)
执行 completeTeam 方法。
Marks the team completed (retention TTL; not immediate delete).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。The namespace. |
teamName | String | 团队名称(类型 `String`)。The team name. |
Mono<Void>io/agentscope/harness/agent/team/TeamClient.java:113