ppagent / IAgentOptions
Interface: IAgentOptions
Defined in: src/agent/agent.ts:30
Properties
botResponseRule
botResponseRule:
IMessageRule
Defined in: src/agent/agent.ts:31
bufferWordsMinCount?
optional
bufferWordsMinCount:number
Defined in: src/agent/agent.ts:59
当不支持流式传输时,系统会尽快把后段返回的内容发送回去。通过设置单词最小数量,可以避免连续发送过多条数据。 默认70个字符。实际返回数量不一定刚好等于该数。该特性仅对中文生效。
如果希望等待后端回答完成后一次性发送,可以设置为负值。
建议在支持流式模式的source下,设置较小,比如10-20
小于0表示最后全部输出完成一起回复
checkWavAudio?
optional
checkWavAudio:boolean
Defined in: src/agent/agent.ts:44
是否检测音频wav,默认是
contentPrefix?
optional
contentPrefix:string
Defined in: src/agent/agent.ts:136
回复内容的前缀,如 【回复】。仅对推理模型生效。正常对内容的修改可以通过添加技能完成
fallbackAnswer?
optional
fallbackAnswer:string
Defined in: src/agent/agent.ts:98
兜底回复。当没有匹配到规则,但是bot无法回复的时候触发该回复。如果不设置,则不回复。如果消息被技能取消回复,不会触发该回复。
historyEnabled?
optional
historyEnabled:boolean
Defined in: src/agent/agent.ts:75
是否激活历史消息。需要机器的实现类也支持历史消息,即触发历史消息事件,并在发送到后端时带上历史消息
historyOptions?
optional
historyOptions:IHisotryMessageManagerOptions
Defined in: src/agent/agent.ts:79
历史消息管理的构建参数
instanceName
instanceName:
string
Defined in: src/agent/agent.ts:48
agent实例的名称
maxReasoningSplitCount?
optional
maxReasoningSplitCount:number
Defined in: src/agent/agent.ts:124
思考过程最大的拆分数量,默认为3。如果超过了,则最后一次性回复。避免被拆分的太零散,也能符合部分平台对回复数量的要求。
maxSplitCount?
optional
maxSplitCount:number
Defined in: src/agent/agent.ts:65
一次回复最多被拆分成多少条,如果超过了,则最后一次性回复。避免被拆分的太零散,也能符合部分平台对回复数量的要求。
默认3。建议在支持流式的source下,设置尽可能的大,避免造成最后一起回复。
minSendInterval?
optional
minSendInterval:number
Defined in: src/agent/agent.ts:84
仅sendMode为queue时生效。最小发送时间间隔,单位是毫秒。防止发送过快被识别为垃圾消息。默认为1000。 source的流式模式下,建议设置的较小
multiActiveChatInConversationMode?
optional
multiActiveChatInConversationMode:"pool"
|"tips"
|"pool_tips"
Defined in: src/agent/agent.ts:112
如果一个用户同时在一个bot还没有回答结束时又提问,且bot不支持一个会话中多个活跃对话时,要采取的措施,pool是直接放入等待区,不提示;tips是给出提示,不放入等待区;pool_tips是放入等待区且给出提示。
提示内容可以通过multiActiveChatInConversationTips进行配置。
默认为pool。
multiActiveChatInConversationTips?
optional
multiActiveChatInConversationTips:string
Defined in: src/agent/agent.ts:104
表示如果一个用户同时在一个bot还没有回答结束时又提问,且bot不支持一个会话中多个活跃对话时,输出的提示词。
当multiActiveChatInConversationMode配置为发送提示时才会生效。
reasoningPrefix?
optional
reasoningPrefix:string
Defined in: src/agent/agent.ts:132
思考部分内容的前缀,如 【思考中】
removeImageAfterSplit?
optional
removeImageAfterSplit:boolean
Defined in: src/agent/agent.ts:40
图片拆出来之后是否需要从原来的文字中移除
sendErrorLog?
optional
sendErrorLog:boolean
Defined in: src/agent/agent.ts:116
是否发送消息处理异常的日志到客户端,默认false
sendMode?
optional
sendMode:"now"
|"queue"
Defined in: src/agent/agent.ts:90
发送模式,now是所有消息都默认立即发送,interval是加入发送队列,隔一段时间发送一条,避免认为乱发。发送间隔可以通过minSendInterval配置。 如果立即发送,有可能造成发送顺序与bot返回的不一致(下载和传输耗时导致) 默认队列发送。
sendReasoning?
optional
sendReasoning:boolean
Defined in: src/agent/agent.ts:128
是否显示思考过程(仅对推理模型有效)
skillRules?
optional
skillRules:IMessageRule
[]
Defined in: src/agent/agent.ts:94
技能规则列表
sourceInstanceNames
sourceInstanceNames:
string
[]
Defined in: src/agent/agent.ts:32
splitCharacters?
optional
splitCharacters:string
[]
Defined in: src/agent/agent.ts:71
用于拆分句子的标记,默认["!","。","?"]
如果设置为["none"],则表示只关注字数,不考虑分句,适用于流式回复。非流式回复请务必设置合理值或者不做设置,否则异常的断句可能导致图片无法被识别或者错误识别
splitImageFromBotText?
optional
splitImageFromBotText:boolean
Defined in: src/agent/agent.ts:36
是否从文本消息中提取图片单独发送。钉钉这类支持混编的建议使用混编的类型发送,而不是提取后单独发送。
timeoutInSeconds?
optional
timeoutInSeconds:number
Defined in: src/agent/agent.ts:120
正在执行中的问答,执行的超时时间,默认60秒。超过的任务将不再等待,继续执行一个提问(不会被取消回调,有返回后仍然会发送)。