提示词可以是一句简单的自然语言,复杂的建议用markdown格式的文本,如果要支持多次会话就得用数组,每个数组项应该像这样子:{ "role": "system/user/assistant", "content": "你的提示词或AI的回答" }。
可用选项有:
model: 指定模型
json: 是否要返回JSON。即使开启了json回答,大多数大模型也要求提示词中提到json这个关键字。
files: 已上传到大模型的文件id
think: 是否开启思考推理模式
temperature: 指定大模型生成文本温度,取值范围通常在 0 到 1 之间,值越小确定性越高,值越大随机性越强。
system: 指定要使用的系统提示词。需要预先在后端写好$exp系统提示词。
流式回调表达式是用来实现打字机的动态效果的。当收到AI一个词元的回答时会立即调用词表达式,上下文中包含think(思考推理)或content(正式回答),表达式负责把此词元实时显示在页面上。
上传文件到大模型以作为后续的AI请求的上下文:把返回的id放到$ai.chat()选项的files数组中。
文件通常用file input change事件的$el.files[0]。
不传入模型则用平台默认模型,但要求与后续AI请求的大模型一致。
获取调用者最近20条AI请求历史。
终止正在进行中的$ai.chat(),不常用。