用于显示 Markdown 生成的 HTML 的 AI 助手专用 web 窗体。
此对象继承自 web.form.simpleMarkdown 与 web.form 对象。
创建用于显示 Markdown 生成的 HTML 的 AI 助手专用 web 窗体。
此对象继承自 web.form.simpleMarkdown 与 web.form 对象。
创建 Web 窗体。
参数 @winform 可指定窗体或 custom 控件作为网页宿主窗口。
@winform 也可以指定 null 值或 win.form 构造参数表以创建新窗体。
其他参数不必指定,这些参数的用法请参考 web.form 。
自动创建 aardio 编程助手系统提示词。
除函数自带的基本的 aardio 助手提示词以外,EXE 目录下必须存在待添加的文档。
增加 aardio 编程助手提示词(如果已添加则忽略)。
如果指定参数 prompt 则追加到系统提示词(不检测之前是否已添加过)
显示并记录 AI 接口返回的增量文本。
参数必须是文本或者表示输出完成的 null 值。
webFormChatObject.beforerWriteEnd = function(markdown){
/*在输出完整回复以前,可在此回调中修改返回输出的全部 Markdown。
错误输出不会触发此函数。*/
}
消息队列,用于发送到 chat/completions 聊天接口。
清除会话记录
立即关闭窗口
异步关闭窗口
宿主窗口显示为模态对话框。
可选用参数 @ownerForm 指定所有者窗口,
参数 @showFlags 可选用 SW 前缀常量指定显示选项。
允许解析数学公式,参数为 false 则禁用此功能(默认)。
仅在 Win10 以上系统有效。
显示错误信息。
参数可指定字符串、table 对象或 null 值,其他类型转换为字符串显示。
参数指定 null 值忽略不执行任何操作。
使用模式匹配语法查找消息队列中是否存在指定的系统提示词
返回输出到页面的所有 Markdown 格式内容。
AI 最后一次返回的消息,如果没有则返回 null。
获取最后一次 AI 回复的原始 Markdown 格式内容。
webFormChatObject.onWriteEnd = function(){
/*发出问题以后,AI 回复完成或出现错误回调此事件*/
}
添加用户提示词。
content 可以是字符串,也可以是对象数组。
请参考调用模型与接口的文档了解支持的对象格式。
添加并显示用户 @txtContent 参数指定的文本提示词。
可选用 @imageBufferOrPath 指定图像数据(必须是 buffer 对象),
支持 JPG,PNG,GIF,WEBP 格式图像。
注意请参考接口文档以了解调用模型是否支持图像识别。
如果 @imageBufferOrPath 使用字符串指定文件路径则调用 string.loadBuffer 读取为 buffer。
添加并显示用户 @txtContent 参数指定的文本提示词。
可选用 @imageUrl 指定图像网址,
本地图像可调用 inet.urlData 转换为 Data URL(Base64) 格式。
注意请参考接口文档了解调用模型是否支持图像识别。
允许将 id 为 pollinations 的折叠块(details 标签)转换为图像链接
输出 Markdown 格式内容到页面,覆盖控件存储的 Markdown。
隐藏窗口
显示窗口
显示加载动画,可选用 title 指定标题。
显示推理过程,reasoning 参数指定 AI 返回的推理响应文本。
是否已经发起对话。
发起对话指的是消息队列中包含非 system 角色的消息。
添加并显示系统提示词
获取参数 @1 指定网址的内容并转换为 Markdown 格式或者文本格式提示词。
参数 @1 也可以指定包含 url 字段的对象,或这样的对象数组。
参数为 包含 url 字段的对象时如果同时包含 text 字段,则直接自 text 字段获取网页文本。
如果参数 @1 指定数组参数,则将所有数组成员作为参数获取目标内容。
如果参数为空数组、空字符串、null 则返回 null。
成功返回添加的提示词,失败返回 null,错误信息 。
如果提前导入 web.turndown 库则支持自动转换 HTML 为 Markdown 格式文本。
清空页面内容,解析并显示参数 @1 指定的 Markdown 为网页。
控件仅解析与显示 Markdown,不会存储此 Markdown,
也不会改变 getMarkdown 函数的返回值。
向页面追加 Markdown 格式内容。
解析、显示、并存储写入的 Markdown。
AI 回复的消息应当调用 assistant 方法写入而不是调用 writeDelta 方法写入。
writeDelta 只会输出内容到页面,但不会添加到 chatMessage 属性保存的消息队列。