public class ChatProRequest extends AbstractModel
header, skipSign
Constructor and Description |
---|
ChatProRequest() |
ChatProRequest(ChatProRequest source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
|
Modifier and Type | Method and Description |
---|---|
Message[] |
getMessages()
Get 聊天上下文信息。
说明:
1.
|
Boolean |
getStream()
Get 流式调用开关。
说明:
1.
|
Boolean |
getStreamModeration()
Get 流式输出审核开关。
说明:
1.
|
Float |
getTemperature()
Get 说明:
1.
|
Float |
getTopP()
Get 说明:
1.
|
void |
setMessages(Message[] Messages)
Set 聊天上下文信息。
说明:
1.
|
void |
setStream(Boolean Stream)
Set 流式调用开关。
说明:
1.
|
void |
setStreamModeration(Boolean StreamModeration)
Set 流式输出审核开关。
说明:
1.
|
void |
setTemperature(Float Temperature)
Set 说明:
1.
|
void |
setTopP(Float TopP)
Set 说明:
1.
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonString
public ChatProRequest()
public ChatProRequest(ChatProRequest source)
public Message[] getMessages()
public void setMessages(Message[] Messages)
Messages
- 聊天上下文信息。
说明:
1. 长度最多为 40,按对话时间从旧到新在数组中排列。
2. Message.Role 可选值:system、user、assistant。
其中,system 角色可选,如存在则必须位于列表的最开始。user 和 assistant 需交替出现(一问一答),以 user 提问开始和结束,且 Content 不能为空。Role 的顺序示例:[system(可选) user assistant user assistant user ...]。
3. Messages 中 Content 总长度不能超过 hunyuan-pro 模型输入长度上限(可参考 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 文档),超过则会截断最前面的内容,只保留尾部内容。public Float getTopP()
public void setTopP(Float TopP)
TopP
- 说明:
1. 影响输出文本的多样性,取值越大,生成文本的多样性越强。
2. 默认 1.0,取值区间为 [0.0, 1.0]。
3. 非必要不建议使用,不合理的取值会影响效果。public Float getTemperature()
public void setTemperature(Float Temperature)
Temperature
- 说明:
1. 较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定。
2. 默认 1.0,取值区间为 [0.0, 2.0]。
3. 非必要不建议使用,不合理的取值会影响效果。public Boolean getStream()
public void setStream(Boolean Stream)
Stream
- 流式调用开关。
说明:
1. 未传值时默认为流式调用。
2. 流式调用时以 SSE 协议增量返回结果。
3. 非流式调用时接口响应耗时较长,非必要不建议使用。
4. 非流式调用时只返回一次最终结果,调用方式与普通 HTTP 请求无异。
注意:
通过 SDK 调用时,流式和非流式调用需要用**不同的方式**获取返回值,具体参考 SDK 中的注释或示例(在各语言 SDK 代码仓库的 examples/hunyuan/v20230901/ 目录中)。public Boolean getStreamModeration()
public void setStreamModeration(Boolean StreamModeration)
StreamModeration
- 流式输出审核开关。
说明:
1. 输出审核有流式和同步两种模式,**流式模式首包响应更快**。
2. 当使用流式输出(Stream 字段值为 true)时,该字段生效。
3. 如果值为 true,将对输出内容进行分段审核,审核通过的内容流式输出返回。如果出现审核不过,响应中的 FinishReason 值为 sensitive。
4. 如果未传值或值为 false,则不使用流式输出审核,需要审核完所有输出内容后再返回结果。
注意:
当选择流式输出审核时,可能会出现部分内容已输出,但中间某一段响应中的 FinishReason 值为 sensitive,此时说明安全审核未通过。如果业务场景有实时文字上屏的需求,需要自行撤回已上屏的内容,并建议自定义替换为一条提示语,如 “这个问题我不方便回答,不如我们换个话题试试”,以保障终端体验。Copyright © 2024. All rights reserved.