全部產品
Search
文件中心

:AI_AlterModel

更新時間:May 15, 2025

修改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協議。例如:人工智慧平台PAI上部署服務調用資訊中的訪問地址。

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_type和token是必須指定的JSON欄位。其中,author_type用於指明認證類型,目前僅支援token認證方式。

  • token為調用模型的API-KEY,儲存時將進行加密處理。例如,人工智慧平台PAI上部署服務的調用資訊Token

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