ConversationTurnCommand
public final class ConversationTurnCommand extends com.google.protobuf.GeneratedMessage implements ConversationTurnCommandOrBuilder
io/agentscope/aistio/proto/ConversationTurnCommand.java:17–1665会话轮次命令,承载智能体的部署、调度与服务化运行。位于 io.agentscope.aistio.proto 包,继承自 com.google.protobuf.GeneratedMessage,实现 ConversationTurnCommandOrBuilder。核心成员包括 getDescriptor、internalGetFieldAccessorTable、getInvocationId、getInvocationIdBytes、getConversationId、getConversationIdBytes。
ConversationTurnCommand is the explicit online invocation protocol. It is
separate from SessionCommand because user turns require public invocation
identity, fencing, acknowledgement, streaming, and a final result.
Protobuf type agentscope.protocol.v1.ConversationTurnCommand
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
Builder | 类class | 构建器,用于构建并配置目标实例。 ```
ConversationTurnCommand is the explicit online invocation protocol. |
字段摘要Field Summary
| 字段Field | 类型Type | 说明Description |
|---|---|---|
INVOCATION_ID_FIELD_NUMBERstaticfinal | int | INVOCATION 标识 FIELD 数量字段。 The INVOCATION ID FIELD NUMBER field. |
CONVERSATION_ID_FIELD_NUMBERstaticfinal | int | 会话标识 FIELD 数量字段。 The CONVERSATION ID FIELD NUMBER field. |
TURN_ID_FIELD_NUMBERstaticfinal | int | 轮次标识 FIELD 数量字段。 The TURN ID FIELD NUMBER field. |
SESSION_ID_FIELD_NUMBERstaticfinal | int | 会话标识 FIELD 数量字段。 The SESSION ID FIELD NUMBER field. |
AGENT_ID_FIELD_NUMBERstaticfinal | int | 智能体标识 FIELD 数量字段。 The AGENT ID FIELD NUMBER field. |
BINDING_ID_FIELD_NUMBERstaticfinal | int | 绑定标识 FIELD 数量字段。 The BINDING ID FIELD NUMBER field. |
INSTANCE_ID_FIELD_NUMBERstaticfinal | int | 实例标识 FIELD 数量字段。 The INSTANCE ID FIELD NUMBER field. |
GENERATION_FIELD_NUMBERstaticfinal | int | GENERATION FIELD 数量字段。 The GENERATION FIELD NUMBER field. |
INPUT_FIELD_NUMBERstaticfinal | int | 输入 FIELD 数量字段。 The INPUT FIELD NUMBER field. |
DEADLINE_FIELD_NUMBERstaticfinal | int | 截止时间 FIELD 数量字段。 The DEADLINE FIELD NUMBER field. |
CORRELATION_ID_FIELD_NUMBERstaticfinal | int | CORRELATION 标识 FIELD 数量字段。 The CORRELATION ID FIELD NUMBER field. |
方法摘要Method Summary
字段详情Field Detail
INVOCATION_ID_FIELD_NUMBER
public static final int INVOCATION_ID_FIELD_NUMBER
INVOCATION 标识 FIELD 数量字段。声明为 public static final int INVOCATION_ID_FIELD_NUMBER。
The INVOCATION ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:60CONVERSATION_ID_FIELD_NUMBER
public static final int CONVERSATION_ID_FIELD_NUMBER
会话标识 FIELD 数量字段。声明为 public static final int CONVERSATION_ID_FIELD_NUMBER。
The CONVERSATION ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:99TURN_ID_FIELD_NUMBER
public static final int TURN_ID_FIELD_NUMBER
轮次标识 FIELD 数量字段。声明为 public static final int TURN_ID_FIELD_NUMBER。
The TURN ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:138SESSION_ID_FIELD_NUMBER
public static final int SESSION_ID_FIELD_NUMBER
会话标识 FIELD 数量字段。声明为 public static final int SESSION_ID_FIELD_NUMBER。
The SESSION ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:177AGENT_ID_FIELD_NUMBER
public static final int AGENT_ID_FIELD_NUMBER
智能体标识 FIELD 数量字段。声明为 public static final int AGENT_ID_FIELD_NUMBER。
The AGENT ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:216BINDING_ID_FIELD_NUMBER
public static final int BINDING_ID_FIELD_NUMBER
绑定标识 FIELD 数量字段。声明为 public static final int BINDING_ID_FIELD_NUMBER。
The BINDING ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:255INSTANCE_ID_FIELD_NUMBER
public static final int INSTANCE_ID_FIELD_NUMBER
实例标识 FIELD 数量字段。声明为 public static final int INSTANCE_ID_FIELD_NUMBER。
The INSTANCE ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:294GENERATION_FIELD_NUMBER
public static final int GENERATION_FIELD_NUMBER
GENERATION FIELD 数量字段。声明为 public static final int GENERATION_FIELD_NUMBER。
The GENERATION FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:333INPUT_FIELD_NUMBER
public static final int INPUT_FIELD_NUMBER
输入 FIELD 数量字段。声明为 public static final int INPUT_FIELD_NUMBER。
The INPUT FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:344DEADLINE_FIELD_NUMBER
public static final int DEADLINE_FIELD_NUMBER
截止时间 FIELD 数量字段。声明为 public static final int DEADLINE_FIELD_NUMBER。
The DEADLINE FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:355CORRELATION_ID_FIELD_NUMBER
public static final int CORRELATION_ID_FIELD_NUMBER
CORRELATION 标识 FIELD 数量字段。声明为 public static final int CORRELATION_ID_FIELD_NUMBER。
The CORRELATION ID FIELD NUMBER field.
io/agentscope/aistio/proto/ConversationTurnCommand.java:366方法详情Method Detail
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
获取描述符。
Returns the descriptor.
com.google.protobuf.Descriptors.Descriptorio/agentscope/aistio/proto/ConversationTurnCommand.java:47–50internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
返回 internalGetFieldAccessorTable 结果。
Returns the internal get field accessor table.
com.google.protobuf.GeneratedMessage.FieldAccessorTableio/agentscope/aistio/proto/ConversationTurnCommand.java:52–58getInvocationId
public java.lang.String getInvocationId()
获取 getInvocationId。
string invocation_id = 1;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:67–79getInvocationIdBytes
public com.google.protobuf.ByteString getInvocationIdBytes()
获取 getInvocationIdBytes。
string invocation_id = 1;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:84–97getConversationId
public java.lang.String getConversationId()
获取会话标识。
string conversation_id = 2;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:106–118getConversationIdBytes
public com.google.protobuf.ByteString getConversationIdBytes()
获取会话标识字节。
string conversation_id = 2;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:123–136getTurnId
public java.lang.String getTurnId()
获取轮次标识。
string turn_id = 3;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:145–157getTurnIdBytes
public com.google.protobuf.ByteString getTurnIdBytes()
获取轮次标识字节。
string turn_id = 3;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:162–175getSessionId
public java.lang.String getSessionId()
获取会话标识。
string session_id = 4;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:184–196getSessionIdBytes
public com.google.protobuf.ByteString getSessionIdBytes()
获取会话标识字节。
string session_id = 4;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:201–214getAgentId
public java.lang.String getAgentId()
获取智能体标识。
string agent_id = 5;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:223–235getAgentIdBytes
public com.google.protobuf.ByteString getAgentIdBytes()
获取智能体标识字节。
string agent_id = 5;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:240–253getBindingId
public java.lang.String getBindingId()
获取绑定标识。
string binding_id = 6;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:262–274getBindingIdBytes
public com.google.protobuf.ByteString getBindingIdBytes()
获取绑定标识字节。
string binding_id = 6;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:279–292getInstanceId
public java.lang.String getInstanceId()
获取实例标识。
string instance_id = 7;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:301–313getInstanceIdBytes
public com.google.protobuf.ByteString getInstanceIdBytes()
获取实例标识字节。
string instance_id = 7;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:318–331getGeneration
public long getGeneration()
获取 getGeneration。
int64 generation = 8;
longio/agentscope/aistio/proto/ConversationTurnCommand.java:339–342getInput
public com.google.protobuf.ByteString getInput()
获取输入。
bytes input = 9;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:350–353getDeadline
public long getDeadline()
获取截止时间。
int64 deadline = 10;
longio/agentscope/aistio/proto/ConversationTurnCommand.java:361–364getCorrelationId
public java.lang.String getCorrelationId()
获取 getCorrelationId。
string correlation_id = 11;
java.lang.Stringio/agentscope/aistio/proto/ConversationTurnCommand.java:373–385getCorrelationIdBytes
public com.google.protobuf.ByteString getCorrelationIdBytes()
获取 getCorrelationIdBytes。
string correlation_id = 11;
com.google.protobuf.ByteStringio/agentscope/aistio/proto/ConversationTurnCommand.java:390–403isInitialized
public final boolean isInitialized()
判断是否已初始化。
Returns whether the initialized.
booleanio/agentscope/aistio/proto/ConversationTurnCommand.java:406–414writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
设置写入到。
Performs the write to operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
output | com.google.protobuf.CodedOutputStream | 输出(类型 `com.google.protobuf.CodedOutputStream`)。The output. |
java.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:416–453getSerializedSize
public int getSerializedSize()
获取 getSerializedSize。
Returns the serialized size.
intio/agentscope/aistio/proto/ConversationTurnCommand.java:455–500equals
public boolean equals(java.lang.Object obj)
设置该参数。
Performs the equals operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
obj | java.lang.Object | obj(类型 `java.lang.Object`)。The obj. |
booleanio/agentscope/aistio/proto/ConversationTurnCommand.java:502–536hashCode
public int hashCode()
返回 hashCode 结果。
Returns the hash code.
intio/agentscope/aistio/proto/ConversationTurnCommand.java:538–572parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | java.nio.ByteBuffer | 数据(类型 `java.nio.ByteBuffer`)。The data. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:574–578parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | java.nio.ByteBuffer | 数据(类型 `java.nio.ByteBuffer`)。The data. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:579–584parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | com.google.protobuf.ByteString | 数据(类型 `com.google.protobuf.ByteString`)。The data. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:585–589parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | com.google.protobuf.ByteString | 数据(类型 `com.google.protobuf.ByteString`)。The data. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:590–595parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | byte[] | 数据(类型 `byte[]`)。The data. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:596–599parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
data | byte[] | 数据(类型 `byte[]`)。The data. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandcom.google.protobuf.InvalidProtocolBufferException可能抛出 `com.google.protobuf.InvalidProtocolBufferException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:600–605parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(java.io.InputStream input) throws java.io.IOException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | java.io.InputStream | 输入消息(类型 `java.io.InputStream`)。The input. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:606–610parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | java.io.InputStream | 输入消息(类型 `java.io.InputStream`)。The input. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:611–617parseDelimitedFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
解析 parseDelimitedFrom。
Parses the delimited from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | java.io.InputStream | 输入消息(类型 `java.io.InputStream`)。The input. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:619–623parseDelimitedFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
解析 parseDelimitedFrom。
Parses the delimited from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | java.io.InputStream | 输入消息(类型 `java.io.InputStream`)。The input. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:625–631parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | com.google.protobuf.CodedInputStream | 输入消息(类型 `com.google.protobuf.CodedInputStream`)。The input. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:632–637parseFrom
public static io.agentscope.aistio.proto.ConversationTurnCommand parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
解析来自。
Parses the from.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
input | com.google.protobuf.CodedInputStream | 输入消息(类型 `com.google.protobuf.CodedInputStream`)。The input. |
extensionRegistry | com.google.protobuf.ExtensionRegistryLite | 扩展注册表(类型 `com.google.protobuf.ExtensionRegistryLite`)。The extension registry. |
io.agentscope.aistio.proto.ConversationTurnCommandjava.io.IOException可能抛出 `java.io.IOException`。Thrown when the operation cannot be completed.
io/agentscope/aistio/proto/ConversationTurnCommand.java:638–644newBuilderForType
public Builder newBuilderForType()
创建构建器用于类型。
Returns the new builder for type.
Builderio/agentscope/aistio/proto/ConversationTurnCommand.java:646–647newBuilder
public static Builder newBuilder()
创建构建器。
Returns the new builder.
Builderio/agentscope/aistio/proto/ConversationTurnCommand.java:648–650newBuilder
public static Builder newBuilder(io.agentscope.aistio.proto.ConversationTurnCommand prototype)
创建构建器。
Performs the new builder operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
prototype | io.agentscope.aistio.proto.ConversationTurnCommand | prototype(类型 `io.agentscope.aistio.proto.ConversationTurnCommand`)。The prototype. |
Builderio/agentscope/aistio/proto/ConversationTurnCommand.java:651–653toBuilder
public Builder toBuilder()
返回到构建器。
Returns the to builder.
Builderio/agentscope/aistio/proto/ConversationTurnCommand.java:654–658newBuilderForType
protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
创建构建器用于类型。
Performs the new builder for type operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
parent | com.google.protobuf.GeneratedMessage.BuilderParent | 父级(类型 `com.google.protobuf.GeneratedMessage.BuilderParent`)。The parent. |
Builderio/agentscope/aistio/proto/ConversationTurnCommand.java:660–665getDefaultInstance
public static io.agentscope.aistio.proto.ConversationTurnCommand getDefaultInstance()
获取默认实例。
Returns the default instance.
io.agentscope.aistio.proto.ConversationTurnCommandio/agentscope/aistio/proto/ConversationTurnCommand.java:1625–1627parser
public static com.google.protobuf.Parser<ConversationTurnCommand> parser()
返回解析器。
Returns the parser.
com.google.protobuf.Parser<ConversationTurnCommand>io/agentscope/aistio/proto/ConversationTurnCommand.java:1651–1653getParserForType
public com.google.protobuf.Parser<ConversationTurnCommand> getParserForType()
获取解析器用于类型。
Returns the parser for type.
com.google.protobuf.Parser<ConversationTurnCommand>io/agentscope/aistio/proto/ConversationTurnCommand.java:1655–1658getDefaultInstanceForType
public io.agentscope.aistio.proto.ConversationTurnCommand getDefaultInstanceForType()
获取默认实例用于类型。
Returns the default instance for type.
io.agentscope.aistio.proto.ConversationTurnCommandio/agentscope/aistio/proto/ConversationTurnCommand.java:1660–1663嵌套类详情Nested Class Detail
Builder
public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<Builder> implements io.agentscope.aistio.proto.ConversationTurnCommandOrBuilder构建器,用于构建并配置目标实例。位于 io.agentscope.aistio.proto 包,继承自 com.google.protobuf.GeneratedMessage.Builder<Builder>,实现 io.agentscope.aistio.proto.ConversationTurnCommandOrBuilder。核心成员包括 getDescriptor、internalGetFieldAccessorTable、clear、getDescriptorForType、getDefaultInstanceForType、build。
ConversationTurnCommand is the explicit online invocation protocol. It is
separate from SessionCommand because user turns require public invocation
identity, fencing, acknowledgement, streaming, and a final result.
Protobuf type agentscope.protocol.v1.ConversationTurnCommand