AS AgentScopeAPI 手册 / API Reference

TaskRecord

@JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public class TaskRecord
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:37–278

任务记录,支持智能体之间的发现、委派与协作。位于 io.agentscope.harness.agent.subagent.task 包。核心成员包括 getTaskId、setTaskId、getSubAgentId、setSubAgentId、getParentAgentId、setParentAgentId。

Persistent metadata for a background subagent task, stored as JSON in the workspace under agents/<parentAgentId>/tasks/<parentSessionId>.json.

This is the authoritative truth source for task state. In-memory BackgroundTask handles are a local performance overlay; TaskRecord survives across JVM restarts and request migrations in distributed deployments.

All fields use Jackson for JSON serialization. Unknown fields are silently ignored to allow forward-compatible schema evolution.

构造器摘要Constructor Summary

构造器Constructor说明Description
public TaskRecord()
初始化 `TaskRecord` 实例。
Creates a new instance.
public TaskRecord(String taskId, String subAgentId, String parentAgentId, String parentSessionId, String subSessionId)
初始化 `TaskRecord` 实例。
Creates a new instance.

方法摘要Method Summary

方法Method说明Description
public String getTaskId()
获取任务标识。
Returns the task id.
public void setTaskId(String taskId)
设置任务标识。
Sets the task id.
public String getSubAgentId()
获取子智能体标识。
Returns the sub agent id.
public void setSubAgentId(String subAgentId)
设置子智能体标识。
Sets the sub agent id.
public String getParentAgentId()
获取父级智能体标识。
Returns the parent agent id.
public void setParentAgentId(String parentAgentId)
设置父级智能体标识。
Sets the parent agent id.
public String getParentSessionId()
获取父级会话标识。
Returns the parent session id.
public void setParentSessionId(String parentSessionId)
设置父级会话标识。
Sets the parent session id.
public String getSubSessionId()
获取子会话标识。
Returns the sub session id.
public void setSubSessionId(String subSessionId)
设置子会话标识。
Sets the sub session id.
public TaskStatus getStatus()
获取状态。
Returns the status.
public void setStatus(TaskStatus status)
设置状态。
Sets the status.
public String getResult()
获取结果。
Returns the result.
public void setResult(String result)
设置结果。
Sets the result.
public String getErrorMessage()
获取错误消息。
Returns the error message.
public void setErrorMessage(String errorMessage)
设置错误消息。
Sets the error message.
public boolean isCancelRequested()
判断是否 `isCancelRequested`。
Returns whether the cancel requested.
public void setCancelRequested(boolean cancelRequested)
设置 `setCancelRequested`。
Sets the cancel requested.
public Instant getCreatedAt()
获取已创建 At。
Returns the created at.
public void setCreatedAt(Instant createdAt)
设置已创建 At。
Sets the created at.
public Instant getLastCheckedAt()
获取 `getLastCheckedAt`。
Returns the last checked at.
public void setLastCheckedAt(Instant lastCheckedAt)
设置 `setLastCheckedAt`。
Sets the last checked at.
public Instant getLastUpdatedAt()
获取最后已更新 At。
Returns the last updated at.
public void setLastUpdatedAt(Instant lastUpdatedAt)
设置最后已更新 At。
Sets the last updated at.
public void touch()
执行 `touch` 方法。
Convenience: update lastUpdatedAt to now.
public void touchChecked()
执行 `touchChecked` 方法。
Convenience: update lastCheckedAt to now.
public Instant getDeliveredAt()
获取 `getDeliveredAt`。
Returns the delivered at.
public void setDeliveredAt(Instant deliveredAt)
设置 `setDeliveredAt`。
Sets the delivered at.
public boolean isDelivered()
判断是否 `isDelivered`。
Whether this task's completion has been pushed back to the parent agent.
public String getTransportType()
获取传输层类型。
Returns the transport type.
public void setTransportType(String transportType)
设置传输层类型。
Sets the transport type.
public String getRemoteBaseUrl()
获取远程基类 URL。
Returns the remote base url.
public void setRemoteBaseUrl(String remoteBaseUrl)
设置远程基类 URL。
Sets the remote base url.
public Map<String, String> getRemoteHeaders()
获取远程请求头。
Returns the remote headers.
public void setRemoteHeaders(Map<String, String> remoteHeaders)
设置远程请求头。
Sets the remote headers.
public boolean isAgentProtocolTransport()
判断是否智能体协议传输层。
Whether this task is executed via the HTTP task protocol.
public boolean isAwaitingConfirm()
判断是否等待中的确认。
Returns whether the awaiting confirm.
public void setAwaitingConfirm(boolean awaitingConfirm)
设置等待中的确认。
Sets the awaiting confirm.
public List<RemotePendingConfirm> getPendingConfirms()
获取 `getPendingConfirms`。
Returns the pending confirms.
public void setPendingConfirms(List<RemotePendingConfirm> pendingConfirms)
设置 `setPendingConfirms`。
Sets the pending confirms.
public long getLastEventSeq()
获取 `getLastEventSeq`。
Returns the last event seq.
public void setLastEventSeq(long lastEventSeq)
设置 `setLastEventSeq`。
Sets the last event seq.

构造器详情Constructor Detail

TaskRecord

public TaskRecord()

初始化 TaskRecord 实例。

Creates a new instance.

源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:80

TaskRecord

public TaskRecord(String taskId, String subAgentId, String parentAgentId, String parentSessionId, String subSessionId)

初始化 TaskRecord 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
taskIdString任务标识(类型 `String`)。The task id.
subAgentIdString子智能体标识(类型 `String`)。The sub agent id.
parentAgentIdString父级智能体标识(类型 `String`)。The parent agent id.
parentSessionIdString父级会话标识(类型 `String`)。The parent session id.
subSessionIdString子会话标识(类型 `String`)。The sub session id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:82–99

方法详情Method Detail

getTaskId

public String getTaskId()

获取任务标识。

Returns the task id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:101–103

setTaskId

public void setTaskId(String taskId)

设置任务标识。

Sets the task id.

参数Parameters
名称Name类型Type说明Description
taskIdString任务标识(类型 `String`)。The task id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:105–107

getSubAgentId

public String getSubAgentId()

获取子智能体标识。

Returns the sub agent id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:109–111

setSubAgentId

public void setSubAgentId(String subAgentId)

设置子智能体标识。

Sets the sub agent id.

参数Parameters
名称Name类型Type说明Description
subAgentIdString子智能体标识(类型 `String`)。The sub agent id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:113–115

getParentAgentId

public String getParentAgentId()

获取父级智能体标识。

Returns the parent agent id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:117–119

setParentAgentId

public void setParentAgentId(String parentAgentId)

设置父级智能体标识。

Sets the parent agent id.

参数Parameters
名称Name类型Type说明Description
parentAgentIdString父级智能体标识(类型 `String`)。The parent agent id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:121–123

getParentSessionId

public String getParentSessionId()

获取父级会话标识。

Returns the parent session id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:125–127

setParentSessionId

public void setParentSessionId(String parentSessionId)

设置父级会话标识。

Sets the parent session id.

参数Parameters
名称Name类型Type说明Description
parentSessionIdString父级会话标识(类型 `String`)。The parent session id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:129–131

getSubSessionId

public String getSubSessionId()

获取子会话标识。

Returns the sub session id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:133–135

setSubSessionId

public void setSubSessionId(String subSessionId)

设置子会话标识。

Sets the sub session id.

参数Parameters
名称Name类型Type说明Description
subSessionIdString子会话标识(类型 `String`)。The sub session id.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:137–139

getStatus

public TaskStatus getStatus()

获取状态。

Returns the status.

返回Returns TaskStatus
返回TaskStatus。Returns task status.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:141–143

setStatus

public void setStatus(TaskStatus status)

设置状态。

Sets the status.

参数Parameters
名称Name类型Type说明Description
statusTaskStatus状态(类型 `TaskStatus`)。The status.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:145–147

getResult

public String getResult()

获取结果。

Returns the result.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:149–151

setResult

public void setResult(String result)

设置结果。

Sets the result.

参数Parameters
名称Name类型Type说明Description
resultString结果(类型 `String`)。The result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:153–155

getErrorMessage

public String getErrorMessage()

获取错误消息。

Returns the error message.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:157–159

setErrorMessage

public void setErrorMessage(String errorMessage)

设置错误消息。

Sets the error message.

参数Parameters
名称Name类型Type说明Description
errorMessageString错误消息(类型 `String`)。The error message.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:161–163

isCancelRequested

public boolean isCancelRequested()

判断是否 isCancelRequested。

Returns whether the cancel requested.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:165–167

setCancelRequested

public void setCancelRequested(boolean cancelRequested)

设置 setCancelRequested。

Sets the cancel requested.

参数Parameters
名称Name类型Type说明Description
cancelRequestedboolean取消 Requested(类型 `boolean`)。The cancel requested.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:169–171

getCreatedAt

public Instant getCreatedAt()

获取已创建 At。

Returns the created at.

返回Returns Instant
返回Instant。Returns instant.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:173–175

setCreatedAt

public void setCreatedAt(Instant createdAt)

设置已创建 At。

Sets the created at.

参数Parameters
名称Name类型Type说明Description
createdAtInstant已创建 At(类型 `Instant`)。The created at.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:177–179

getLastCheckedAt

public Instant getLastCheckedAt()

获取 getLastCheckedAt。

Returns the last checked at.

返回Returns Instant
返回Instant。Returns instant.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:181–183

setLastCheckedAt

public void setLastCheckedAt(Instant lastCheckedAt)

设置 setLastCheckedAt。

Sets the last checked at.

参数Parameters
名称Name类型Type说明Description
lastCheckedAtInstant最后 Checked At(类型 `Instant`)。The last checked at.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:185–187

getLastUpdatedAt

public Instant getLastUpdatedAt()

获取最后已更新 At。

Returns the last updated at.

返回Returns Instant
返回Instant。Returns instant.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:189–191

setLastUpdatedAt

public void setLastUpdatedAt(Instant lastUpdatedAt)

设置最后已更新 At。

Sets the last updated at.

参数Parameters
名称Name类型Type说明Description
lastUpdatedAtInstant最后已更新 At(类型 `Instant`)。The last updated at.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:193–195

touch

public void touch()

执行 touch 方法。

Convenience: update lastUpdatedAt to now.

源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:198–200

touchChecked

public void touchChecked()

执行 touchChecked 方法。

Convenience: update lastCheckedAt to now.

源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:203–205

getDeliveredAt

public Instant getDeliveredAt()

获取 getDeliveredAt。

Returns the delivered at.

返回Returns Instant
返回Instant。Returns instant.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:207–209

setDeliveredAt

public void setDeliveredAt(Instant deliveredAt)

设置 setDeliveredAt。

Sets the delivered at.

参数Parameters
名称Name类型Type说明Description
deliveredAtInstantdelivered At(类型 `Instant`)。The delivered at.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:211–213

isDelivered

public boolean isDelivered()

判断是否 isDelivered。

Whether this task's completion has been pushed back to the parent agent.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:216–218

getTransportType

public String getTransportType()

获取传输层类型。

Returns the transport type.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:220–222

setTransportType

public void setTransportType(String transportType)

设置传输层类型。

Sets the transport type.

参数Parameters
名称Name类型Type说明Description
transportTypeString传输层类型(类型 `String`)。The transport type.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:224–226

getRemoteBaseUrl

public String getRemoteBaseUrl()

获取远程基类 URL。

Returns the remote base url.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:228–230

setRemoteBaseUrl

public void setRemoteBaseUrl(String remoteBaseUrl)

设置远程基类 URL。

Sets the remote base url.

参数Parameters
名称Name类型Type说明Description
remoteBaseUrlString远程基类 URL(类型 `String`)。The remote base url.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:232–234

getRemoteHeaders

public Map<String, String> getRemoteHeaders()

获取远程请求头。

Returns the remote headers.

返回Returns Map<String, String>
返回映射。Returns map.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:236–238

setRemoteHeaders

public void setRemoteHeaders(Map<String, String> remoteHeaders)

设置远程请求头。

Sets the remote headers.

参数Parameters
名称Name类型Type说明Description
remoteHeadersMap<String, String>远程请求头(类型 `Map`)。The remote headers.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:240–245

isAgentProtocolTransport

public boolean isAgentProtocolTransport()

判断是否智能体协议传输层。

Whether this task is executed via the HTTP task protocol.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:248–250

isAwaitingConfirm

public boolean isAwaitingConfirm()

判断是否等待中的确认。

Returns whether the awaiting confirm.

返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:252–254

setAwaitingConfirm

public void setAwaitingConfirm(boolean awaitingConfirm)

设置等待中的确认。

Sets the awaiting confirm.

参数Parameters
名称Name类型Type说明Description
awaitingConfirmboolean等待中的确认(类型 `boolean`)。The awaiting confirm.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:256–258

getPendingConfirms

public List<RemotePendingConfirm> getPendingConfirms()

获取 getPendingConfirms。

Returns the pending confirms.

返回Returns List<RemotePendingConfirm>
返回列出。Returns list.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:260–262

setPendingConfirms

public void setPendingConfirms(List<RemotePendingConfirm> pendingConfirms)

设置 setPendingConfirms。

Sets the pending confirms.

参数Parameters
名称Name类型Type说明Description
pendingConfirmsList<RemotePendingConfirm>待处理 Confirms(类型 `List`)。The pending confirms.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:264–269

getLastEventSeq

public long getLastEventSeq()

获取 getLastEventSeq。

Returns the last event seq.

返回Returns long
返回数值结果。Returns a numeric result.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:271–273

setLastEventSeq

public void setLastEventSeq(long lastEventSeq)

设置 setLastEventSeq。

Sets the last event seq.

参数Parameters
名称Name类型Type说明Description
lastEventSeqlong最后事件 Seq(类型 `long`)。The last event seq.
源码Source io/agentscope/harness/agent/subagent/task/TaskRecord.java:275–277
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.