aardio 文档

web.form.chat 库模块帮助文档

web.form 成员列表

web.form.chat

用于显示 Markdown 生成的 HTML 的 AI 助手专用 web 窗体。
此对象继承自 web.form.simpleMarkdown 与 web.form 对象。

创建用于显示 Markdown 生成的 HTML 的 AI 助手专用 web 窗体。
此对象继承自 web.form.simpleMarkdown 与 web.form 对象。

web.form.chat()

返回对象:webFormChatObject

web.form.chat(winform,hostFlags,dlControl,userAgent,securityTrusted)

创建 Web 窗体。
winform 必须指定窗体或 custom 控件。
其他参数不必指定,这些参数的用法请参考 web.form 。

webFormChatObject 成员列表

webFormChatObject.aardioSystem

自动创建 aardio 编程助手系统提示词,
并自动增加 aardio 语法速览文档。
此函数可重复调用,不会重复添加相同的文档。
除函数自带的基本的 aardio 助手提示词以外,EXE 目录下必须存在待添加的文档。

webFormChatObject.aardioSystem(sysPrompt)

增加基本的 aardio 编程助手提示词(如果已添加则忽略)。
如果指定了参数 sysPrompt 则追加到系统提示词(不会检测之前是否已添加过 sysPrompt 的内容)。

webFormChatObject.aardioSystem(userPrompt,true)

如果用 userPrompt 指定稍后要发送的用户提示词。
则分析 userPrompt 关键词附加关键的 aardio 文档(不会添加 userPrompt 本身)。
附加规则请查看此函数源码。

webFormChatObject.assistant(增量文本)

显示并记录 AI 接口返回的增量文本。
参数必须是文本或者表示输出完成的 null 值。

webFormChatObject.beforerWriteEnd

webFormChatObject.beforerWriteEnd = function(markdown){
    /*在输出完整回复以前,可在此回调中修改返回输出的全部 Markdown。  
错误输出不会触发此函数。*/
}

webFormChatObject.chatMessage

消息队列,用于发送到 chat/completions 聊天接口。

返回对象:webRestChatMessageObject

webFormChatObject.clear()

清除会话记录

webFormChatObject.enableKatex(true)

允许解析数学公式,参数为 false 则禁用此功能(默认)。
仅在 Win10 以上系统有效。

webFormChatObject.errorMessage(错误信息)

显示错误信息

webFormChatObject.findSystem(模式串)

使用模式匹配语法查找消息队列中是否存在指定的系统提示词

webFormChatObject.getMarkdown()

返回输出到页面的所有 Markdown 格式内容。

webFormChatObject.lastAssistantMessage()

AI 最后一次返回的消息,如果没有则返回 null。

webFormChatObject.lastMarkdown()

获取最后一次 AI 回复的原始 Markdown 格式内容。

webFormChatObject.onWriteEnd

webFormChatObject.onWriteEnd = function(){
    /*发出问题以后,AI 回复完成或出现错误回调此事件*/
}

webFormChatObject.prompt(提示词)

添加并显示用户提示词

webFormChatObject.setMarkdown()

输出 Markdown 格式内容到页面,覆盖控件存储的 Markdown。

webFormChatObject.showLoading(title)

显示加载动画,可选用 title 指定标题。

webFormChatObject.started()

是否已经发起对话。
发起对话指的是消息队列中包含非 system 角色的消息。

webFormChatObject.system(提示词)

添加并显示系统提示词

webFormChatObject.write()

清空页面内容,解析并显示参数 @1 指定的 Markdown 为网页。
控件仅解析与显示 Markdown,不会存储此 Markdown,
也不会改变 getMarkdown 函数的返回值。

webFormChatObject.writeDelta()

向页面追加 Markdown 格式内容。
解析、显示、并存储写入的 Markdown。

Markdown 格式