用于调用 Anthropic 或 OpenAI 兼容 AI 聊天接口。
范例。
如果需要 Web 聊天界面可参考 web.form.chat 库源码。
web.rest.aiChat(
proxy = proxy,
model = "@claude-3-5-sonnet-latest",
temperature = 0.1,
maxTokens = 1024,
url = ""
)/*创建 AI 聊天客户端。参数说明:
url 指定 Anthropic 或 OpenAI 兼容接口网址。
model 指定模型名称,首字符为 @ 则使用 Anthropic 接口。
可选用 proxy 指定代理服务器,代理格式: https://www.aardio.com/zh-cn/doc/library-guide/std/inet/proxy
temperature 指定温度。
maxTokens 限定最大回复长度。
可指定 tools 参数以支持 function call 。*/
inet.http客户端,用于执行 http 请求
替换所有请求默认添加的HTTP头
请求结束时不会清空此属性
该值可以是一个字符串,也可以是键值对组成的table对象
关闭对象释放资源
自定义的 API 配置表。
默认指向创建对象时指定的表参数。
webRestAiChatObject.external = {
getWeather = function(){
return "24℃";
};/*external 表用于定义的 AI 可以调用的函数。
用于支持 OpenAI 兼容接口的 function calling 功能。
创建 web.rest.aiChat 对象时,参数表必须通过 tools 字段声明允许被调用的函数。*/
}
使用该GET方法提交请求,获取资源
请求参数将会自动转换为URL附加参数,
请求参数可以指定表或字符串,如果是表请求前会转换为字符串
成功返回数据,失败返回空值,错误信息,错误代码
获取最后一次服务器返回的数据,
如果控制台已打开或在开发环境中导入 console 库则在控制台输出数据
下载文件时该值为空
返回服务器最后一次返回的错误响应,并转换为错误对象。
与调用 API 时转换响应数据一样,支持相同的服务器响应格式 。
如果错误来自本地(lastStatusCode 属性为 null)则此函数返回 null 。
如果最后一次发生请求成功,则此函数返回 null 。
如果在参数 @1 中指定返回字段,且错误对象包含该字段则使用直接下标获取并返回字段值。
获取字段失败返回 null 而非抛出异常
获取最后一次服务器返回的原始数据,
请求失败,或者下载文件时此属性值为空
获取最近一次请求返回的HTTP状态码
100 ~ 101 为信息提示
200 ~ 206 表示请求成功
300 ~ 305 表示重定向
400 ~ 415 表求客户端请求出错
500 ~ 505 表示服务端错误
获取最近返回的HTTP状态码文本描述
第二个返回值为状态码
调用聊天会话接口。
调用聊天会话接口。
msg 参数指定 web.rest.aiChat.message 对象。
可选用 writeDelta 指定 AI 以流式回复时接收文本的回调函数。
└── 回调参数为文本时则应输出增量回复,回调参数为 null 时完成输出。
└── 不指定 writeDelta 参数则禁用流式回复,函数直接返回表对象。
└── writeDelta 函数内返回 false 停止接收回复。
参数 params 可选用一个表指定要发送的其他请求参数。
最后一次请求是否成功
服务器应答并且状态码为2XX该函数返回真
使用该POST方法提交请求,新增或修改资源
请求参数可以指定表或字符串,如果是表请求前会转换为字符串
成功返回数据,失败返回空值,错误信息,错误代码
设置所有请求默认添加的HTTP头
参数 @headers 必须指定一个表中,
用该表中的键值对更新 addHeaders 属性中的键值
如果addHeaders的原属性值不是一个表,则先清空该属性