AI_AlterModel

修改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_name区分。

说明

模型自定义名称不可以下划线“_”开头。在创建Polar_AI插件时,系统默认创建了一批以下划线“_”开头的内置模型。您可以通过以下语句查看已创建的模型:SELECT * FROM polar_ai._ai_models;

model_url

模型的调用地址,不允许为空。支持HTTP、HTTPS、FILE协议。例如:阿里云大模型服务平台百炼中通用文本向量的HTTP调用域名

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>" },其中:

  • author_typetoken是必须指定的JSON字段。其中,author_type用于指明认证类型,目前仅支持token认证方式。

  • token为调用模型的API-KEY,存储时将进行加密处理。例如,阿里云大模型服务平台百炼的API-KEY

model_headers_fn

模型请求头函数,用于构建请求头,返回类型必须为JSONB,如果模型没有特殊要求无需指定,默认为空。

model_in_transform_fn

模型输入转换函数,不允许为空。用于构建请求数据。详细介绍请参考模型输入转换函数

model_out_transform_fn

模型输出转换函数,不允许为空。用于解析模型返回数据。详细介绍请参考模型输出转换函数

返回值

返回值

描述

t

修改成功。

f

修改失败。

描述

  • model_id必须指定外,其余参数按需指定,如果指定为NULL,则不会进行修改。

  • 在修改模型信息时,请确保model_urlmodel_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_configNULL,将导致调用失败:

    SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_config=>NULL);
    ---
    f