GenerativeModel class

生成式模型 API 的類別。

簽名:

export declare class GenerativeModel 

建構函式

建構函式 修飾符 說明
(buildor)(vertexAI, modelParams, requestOptions) 建構 GenerativeModel 類別的新例項

屬性

屬性 修飾符 類型 說明
generationConfig GenerationConfig
模型 字串
requestOptions RequestOptions
safetySettings SafetySettings[]
systemInstruction Content
toolConfig ToolConfig
工具 工具[]

方法

方式 修飾符 說明
countTokens(要求) 計算提供的要求中的符記。
generateContent(要求) 對模型發出單一非串流呼叫,並傳回包含單一 GenerateContentResponse 的物件。
generateContentStream(要求) 對模型發出單一串流呼叫,並傳回包含可疊代串流的物件,該串流會疊代串流回應中的所有區塊,並保證傳回最終匯總回應。
startChat(startChatParams) 取得新的 ChatSession 執行個體,可用於多輪即時通訊。

GenerativeModel.(buildor)

建構 GenerativeModel 類別的新例項

簽名:

constructor(vertexAI: VertexAI, modelParams: ModelParams, requestOptions?: RequestOptions);

參數

參數 類型 說明
頂點 AI VertexAI
modelParams ModelParams
requestOptions RequestOptions

GenerativeModel.generationConfig

簽名:

generationConfig: GenerationConfig;

GenerativeModel.model

簽名:

model: string;

GenerativeModel.requestOptions

簽名:

requestOptions?: RequestOptions;

GenerativeModel.safetySettings

簽名:

safetySettings: SafetySetting[];

GenerativeModel.systemInstruction

簽名:

systemInstruction?: Content;

GenerativeModel.toolConfig

簽名:

toolConfig?: ToolConfig;

GenerativeModel.tools

簽名:

tools?: Tool[];

GenerativeModel.countTokens()

計算提供的要求中的符記。

簽名:

countTokens(request: CountTokensRequest | string | Array<string | Part>): Promise<CountTokensResponse>;

參數

參數 類型 說明
要求 CountTokensRequest | string | 陣列<string | 零件>

傳回:

Promise<CountTokensResponse>

GenerativeModel.generateContent()

對模型發出單一非串流呼叫,並傳回包含單一 GenerateContentResponse 的物件。

簽名:

generateContent(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentResult>;

參數

參數 類型 說明
要求 GenerateContentRequest | string | 陣列<string | 部分>

傳回:

Promise<GenerateContentResult>

GenerativeModel.generateContentStream()

對模型發出單一串流呼叫,並傳回包含可疊代串流的物件,該串流會疊代串流回應中的所有區塊,並保證傳回最終匯總回應。

簽名:

generateContentStream(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentStreamResult>;

參數

參數 類型 說明
要求 GenerateContentRequest | string | 陣列<string | 部分>

傳回:

Promise<GenerateContentStreamResult>

GenerativeModel.startChat()

取得新的 ChatSession 執行個體,可用於多輪即時通訊。

簽名:

startChat(startChatParams?: StartChatParams): ChatSession;

參數

參數 類型 說明
startChatParams StartChatParams

傳回:

即時通訊工作階段