修改AI模型信息。
语法
boolean AI_AlterModel(text model_id, text model_url, text model_provider, text model_type, text model_name, text model_config, regprocedure model_headers_fn, regprocedure model_in_transform_fn, regprocedure model_out_transform_fn);
参数
参数名称 | 描述 |
model_id | 已存在的模型自定义名称,必须指定,具有唯一性。 |
model_url | 模型调用API,支持HTTP、HTTPS、FILE协议。 |
model_provider | 模型提供方,示例如:AWS、Alibaba、Baidu、Tencent等。 |
model_type | 模型类型,示例如:LSTM、GRU等。 |
model_name | 调用模型名称,示例如:text-embedding-v2。 |
model_config | 模型配置信息,使用JSON格式,不允许为空。示例如:{ "author_type":"token", "token":"your-api-key" }。 说明 token为调用模型的API-KEY,存储时将进行加密处理。例如申请阿里云百炼大模型服务的API-KEY,可参考获取API Key。 |
model_headers_fn | 模型请求头函数,用于构建请求头,返回类型必须为JSONB,如果模型没有特殊要求无需指定,默认为空。 |
model_in_transform_fn | 模型输入转换函数,不允许为空。用于构建请求数据。 |
model_out_transform_fn | 模型输出转换函数,不允许为空。用于解析模型返回数据。 |
返回值
返回值 | 描述 |
t | 修改成功。 |
f | 修改失败。 |
描述
除model_id必须指定外,其余参数按需指定,如果指定为NULL,则不会进行修改。
在修改模型信息时,请确保model_url和model_config的准确性,并且如有指定,必须确保其值不为NULL,否则将导致调用失败。
示例
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_url=>'http://....');
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_provider=>'Alibaba');
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_type=>'GRU');
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_name=>'text-embedding-v3');
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_config=>'{"token": "your-new-api-key", "author_type": "token"}');
指定model_config为NULL,将导致调用失败:
SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_config=>NULL); --- f
文档内容是否对您有帮助?