vertexai-preview package

Vertex AI for Firebase ウェブ SDK。

関数

関数 説明
function(app, ...) を使用します。
getVertexAI(アプリ, オプション) 指定されたアプリの VertexAI インスタンスを返します。
function(vertexAI, ...) を使用します。
getGenerativeModel(vertexAI, modelParams, requestOptions) 推論やその他の機能のメソッドを含む GenerativeModel クラスを返します。

クラス

クラス 説明
ChatSession チャット メッセージの送信を可能にし、これまでに送受信されたメッセージの履歴を保存する ChatSession クラス。
GenerativeModel 生成モデル API のクラス。

列挙型

列挙 説明
BlockReason メッセージがブロックされた理由。
FinishReason 候補者が退職した理由。
FunctionCallingMode
FunctionDeclarationSchemaType https://swagger.io/docs/specification/data-models/data-types/ で定義されている OpenAPI データ型のリストが含まれます。
HarmBlockMethod のメソッド
HarmBlockThreshold このしきい値を超えると、プロンプトまたは候補がブロックされます。
HarmCategory メッセージや候補がブロックされる原因となる有害なカテゴリ。
危害の可能性 プロンプトまたは候補が有害なカテゴリに一致する確率。
有害性の重大度 害の重大度レベル。

インターフェース

インターフェース 説明
BaseParams いくつかのメソッドの基本パラメータ。
引用 単一の引用。
CitationMetadata GenerateContentCandidate にある引用メタデータ。
Content プロンプトとレスポンス候補の両方のコンテンツ タイプ。
CountTokensRequest GenerativeModel.countTokens() を呼び出すためのパラメータ
CountTokensResponse GenerativeModel.countTokens() の呼び出しに対するレスポンス。
日付_2 Protobuf google.type.Date
EnhancedGenerateContentResponse ヘルパー メソッドでラップされたレスポンス オブジェクト。
ファイルデータ Google Cloud Storage にアップロードされたファイルを指すデータ。
FileDataPart パーツが FileData を表す場合のコンテンツ パーツのインターフェース
FunctionCall FunctionDeclaration.name を表す文字列と、パラメータとその値を含む構造化 JSON オブジェクトを含む、モデルから返された予測された FunctionCall
FunctionCallingConfig
FunctionCallPart コンテンツ パートが FunctionCall を表す場合、コンテンツ パートのインターフェース。
FunctionDeclaration OpenAPI 3.0 仕様 で定義された関数宣言の構造化表現。この宣言には、関数名とパラメータが含まれています。この FunctionDeclaration は、モデルによってツールとして使用され、クライアントによって実行できるコードブロックを表しています。
FunctionDeclarationSchema FunctionDeclaration.parameters に渡されるパラメータのスキーマ。
FunctionDeclarationSchemaProperty スキーマは、入出力データの形式を定義するために使用されます。OpenAPI 3.0 スキーマ オブジェクトの選択サブセットを表します。今後、必要に応じてさらに項目が追加される可能性があります。
FunctionDeclarationsTool FunctionDeclarationsTool は、システムが外部システムとやり取りし、モデルの知識やスコープ外で 1 つまたは複数のアクションを実行できるようにするコードです。
FunctionResponse FunctionDeclaration.name を表す文字列と、関数からの出力を含む構造化 JSON オブジェクトを含む FunctionCall からの結果の出力が、モデルのコンテキストとして使用されます。これには、モデル予測に基づいて行われた FunctionCall の結果が含まれている必要があります。
FunctionResponsePart パーツが FunctionResponse を表す場合、コンテンツ パーツのインターフェース。
GenerateContentCandidate GenerateContentResponse の一部として返される候補。
GenerateContentRequest GenerativeModel.generateContent() を介して送信されたリクエスト
GenerateContentResponse GenerativeModel.generateContent()GenerativeModel.generateContentStream() からの個別のレスポンス。generateContentStream() は、ストリーミングが完了するまで各チャンクで 1 つのレスポンスを返します。
GenerateContentResult GenerativeModel.generateContent() 呼び出しから返された結果オブジェクト。
GenerateContentStreamResult GenerativeModel.generateContentStream() 呼び出しから返された結果オブジェクト。stream を反復処理してチャンクが到着するたびに取得するか、response Promise を使用してストリームの完了時に集計されたレスポンスを取得します。
GenerationConfig コンテンツ関連のリクエストの構成オプション
GenerativeContentBlob 画像を送信するためのインターフェース。
根拠づけのアトリビューション
GroundingMetadata グラウンディングが有効な場合にクライアントに返されるメタデータ。
InlineDataPart コンテンツ パートが画像を表す場合、コンテンツ パートのインターフェース。
ModelParams getGenerativeModel() に渡されるパラメータ。
PromptFeedback プロンプトがブロックされた場合、blockReason と関連する safetyRatings が入力されます。
RequestOptions getGenerativeModel() に渡されるパラメータ。
RetrievedContextAttribution
安全性の評価 GenerateContentCandidate に関連付けられた安全性評価
SafetySetting リクエスト パラメータの一部として送信できる安全性設定。
Segment
StartChatParams GenerativeModel.startChat() のパラメータ。
テキスト パート コンテンツ パートがテキスト文字列を表す場合、コンテンツ パートのインターフェース。
ツール構成 ツール構成この構成は、リクエストで提供されたすべてのツールで共有されます。
UsageMetadata GenerateContentResponse に関する使用状況メタデータ。
VertexAI Vertex AI for Firebase SDK のインスタンス。
VertexAIOptions Vertex AI for Firebase SDK を初期化する際のオプション。
VideoMetadata 入力動画コンテンツを記述します。
ウェブ アトリビューション

変数

変数 説明
POSSIBLE_ROLES ロールの例。

型エイリアス

タイプ エイリアス 説明
パート コンテンツ パート - テキスト、画像/動画、または関数呼び出し/レスポンスのパートタイプが含まれます。
ロール Role はコンテンツのプロデューサーです。
ツール モデルが外部の知識にアクセスするために呼び出すことができるツールを定義します。

function(app, ...)

getVertexAI(アプリ, オプション)

指定されたアプリの VertexAI インスタンスを返します。

署名:

export declare function getVertexAI(app?: FirebaseApp, options?: VertexAIOptions): VertexAI;

パラメータ

パラメータ タイプ 説明
app FirebaseApp 使用する FirebaseApp
オプション VertexAIOptions

戻り値:

VertexAI

関数(vertexAI など)

getGenerativeModel(vertexAI, modelParams, requestOptions)

推論やその他の機能のメソッドを含む GenerativeModel クラスを返します。

署名:

export declare function getGenerativeModel(vertexAI: VertexAI, modelParams: ModelParams, requestOptions?: RequestOptions): GenerativeModel;

パラメータ

パラメータ タイプ 説明
Vertex AI VertexAI
modelParams ModelParams
requestOptions RequestOptions

戻り値:

GenerativeModel

POSSIBLE_ROLES

ロールの例。

署名:

POSSIBLE_ROLES: readonly ["user", "model", "function", "system"]

パーツ

コンテンツ パート - テキスト、画像/動画、または関数呼び出し/レスポンスのパートタイプが含まれます。

署名:

export declare type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart;

ロール

Role はコンテンツのプロデューサーです。

署名:

export declare type Role = (typeof POSSIBLE_ROLES)[number];

ツール

モデルが外部の知識にアクセスするために呼び出すことができるツールを定義します。

署名:

export declare type Tool = FunctionDeclarationsTool;

ブロック理由

メッセージがブロックされた理由。

署名:

export declare enum BlockReason 

列挙型メンバー

Member 説明
BLOCKED_REASON_UNSPECIFIED(ブロックした理由が不明) "BLOCKED_REASON_UNSPECIFIED"
その他 "OTHER"
安全性 "SAFETY"

FinishReason

候補者が退職した理由。

署名:

export declare enum FinishReason 

列挙型メンバー

Member 説明
FINISH_REASON_UNSPECIFIED(理由不明) "FINISH_REASON_UNSPECIFIED"
MAX_TOKENS "MAX_TOKENS"
その他 "OTHER"
反復 "RECITATION"
安全性 "SAFETY"
停止 "STOP"

FunctionCallingMode

署名:

export declare enum FunctionCallingMode 

列挙型メンバー

Member 説明
任意 "ANY"
自動 "AUTO"
MODE_UNSPECIFIED "MODE_UNSPECIFIED"
NONE "NONE"

FunctionDeclarationSchemaType

https://swagger.io/docs/specification/data-models/data-types/ で定義されている OpenAPI データ型のリストが含まれます。

署名:

export declare enum FunctionDeclarationSchemaType 

列挙型メンバー

Member 説明
ARRAY "ARRAY" 配列型。
BOOLEAN "BOOLEAN" ブール値型。
INTEGER "INTEGER" 整数型。
NUMBER "NUMBER" 数値タイプ。
オブジェクト "OBJECT" オブジェクト タイプ。
STRING "STRING" 文字列型。

HarmBlockMethod

署名:

export declare enum HarmBlockMethod 

列挙型メンバー

Member 説明
危険のブロック方法の指定なし "HARM_BLOCK_METHOD_UNSPECIFIED"
確率 "PROBABILITY"
重大度 "SEVERITY"

HarmBlockThreshold

このしきい値を超えると、プロンプトまたは候補がブロックされます。

署名:

export declare enum HarmBlockThreshold 

列挙型メンバー

Member 説明
BLOCK_LOW_AND_ABOVE "BLOCK_LOW_AND_ABOVE"
中程度のブロックと上に配置 "BLOCK_MEDIUM_AND_ABOVE"
BLOCK_NONE "BLOCK_NONE"
BLOCK_ONLY_HIGH "BLOCK_ONLY_HIGH"
HARM_BLOCK_THRESHOLD_UNSPECIFIED "HARM_BLOCK_THRESHOLD_UNSPECIFIED"

HarmCategory

メッセージや候補がブロックされる原因となる有害なカテゴリ。

署名:

export declare enum HarmCategory 

列挙型メンバー

Member 説明
HARM_CATEGORY_DANGEROUS_CONTENT "HARM_CATEGORY_DANGEROUS_CONTENT"
HARM_CATEGORY_HARASSMENT "HARM_CATEGORY_HARASSMENT"
HARM_CATEGORY_HATE_SPEECH "HARM_CATEGORY_HATE_SPEECH"
HARM_CATEGORY_SEXUALLY_EXPLICIT "HARM_CATEGORY_SEXUALLY_EXPLICIT"
HARM_CATEGORY_UNSPECIFIED "HARM_CATEGORY_UNSPECIFIED"

有害性

プロンプトまたは候補が有害なカテゴリに一致する確率。

署名:

export declare enum HarmProbability 

列挙型メンバー

Member 説明
危険状況 [HARM_PROBABILITY_UNSPECIFIED] "HARM_PROBABILITY_UNSPECIFIED"
"HIGH"
"LOW"
"MEDIUM"
最小 "NEGLIGIBLE"

有害性の重大度

害の重大度レベル。

署名:

export declare enum HarmSeverity 

列挙型メンバー

Member 説明
HARM_SEVERITY_HIGH "HARM_SEVERITY_HIGH"
重大度「低」 "HARM_SEVERITY_LOW"
有害性の重大度(中) "HARM_SEVERITY_MEDIUM"
有害 - 重大度 - 不可 "HARM_SEVERITY_NEGLIGIBLE"
有害な重大度_不明 "HARM_SEVERITY_UNSPECIFIED"