Craft AI Modules Google
const { aiModules } = MODULES;
Table of Contents
- Schemas
- Methods
Schemas
FunctionCall
Type: Object
Properties
FunctionResponse
Type: Object
Properties
GeminiResultValue
Type: Object
Properties
-
usageMetadata
Object 使用量メタデータ -
-
candidates[].content
Object 回答の内容candidates[].content.role
string 役割candidates[].content.parts
Array<Object> 回答の部分candidates[].content.parts
string [].text - 回答のテキストcandidates[].content.parts
FunctionCall [].functionCall - functionCallcandidates[].content.parts
FunctionResponse [].functionResponse - functionResponse
-
candidates[].finishReason
string 回答終了理由
-
ContentPart
Type: Object
Properties
Content
Type: Object
Properties
role
string 役割parts
Array<ContentPart> コンテンツの部分
EmbeddingsResultValue
Type: Object
Properties
MultiEmbedding
Type: Object
Properties
textEmbedding
Array<number>? The text embedding array.imageEmbedding
Array<number>? The image embedding array.
MultiEmbeddingsResultValue
Type: Object
Properties
predictions
Array<MultiEmbedding> An array of embedding objects.
RerankRecord
Type: Object
Properties
RankedRecord
Type: Object
Properties
id
string レコードのIDtitle
string? レコードのタイトル。ignoreRecordDetailsInResponse が true の場合は省略される。content
string? レコードのコンテンツ。ignoreRecordDetailsInResponse が true の場合は省略される。score
number ランキングスコア
RerankResultValue
Type: Object
Properties
records
Array<RankedRecord> ランク付けされたレコードの配列
StreamChunk
Type: Object
Properties
ThinkingConfig
Type: Object
Properties
GenerationConfig
Type: Object
Properties
maxOutputTokens
number? 最大出力トークン数temperature
number? 生成時の多様性を制御するパラメータtopP
number? 確率の高いトークンから選択する閾値responseMimeType
string? レスポンスタイプresponseSchema
Object? レスポンス構造を定義するスキーマthinkingConfig
ThinkingConfig? 思考処理の設定
TextEmbeddingInstance
Type: Object
Properties
content
string コンテンツtitle
string? タイトル (optional) - RETRIEVAL_DOCUMENTタスクタイプでのみ使用可能task_type
string? タスクタイプ (optional) - 以下の値が使用可能。デフォルトは ‘RETRIEVAL_QUERY’:* ‘RETRIEVAL_QUERY’: 検索クエリ用- ’RETRIEVAL_DOCUMENT’: 検索対象のドキュメント用
- ’SEMANTIC_SIMILARITY’: 意味的類似性の比較用
- ’CLASSIFICATION’: 分類タスク用
- ’CLUSTERING’: クラスタリングタスク用
- ’QUESTION_ANSWERING’: 質問応答システム用
- ’FACT_VERIFICATION’: 事実検証用
- ’CODE_RETRIEVAL_QUERY’: コード検索クエリ用
TextEmbeddingParameters
Type: Object
Properties
Methods
gcpGeminiGenerateContent
Geminiにリクエストを送信する
Parameters
-
param
Objectparam.model
string モデル名(gemini-2.5-flash-lite, gemini-2.5-flash, gemini-2.5-pro が契約に応じて利用可能です)param.contents
Array<Content> プロンプトの内容param.systemInstruction
string システムインストラクションparam.generationConfig
GenerationConfig? 生成設定param.toolConfig
Object? ツール実行の設定param.tools
Object? function callingのためのツールparam.craftExtra
Returns Promise<GeminiResultValue>
gcpGeminiGenerateContentStream
Geminiにストリーミングリクエストを送信する
Parameters
-
param
Objectparam.model
string モデル名(gemini-2.5-flash-lite, gemini-2.5-flash, gemini-2.5-pro が契約に応じて利用可能です)param.contents
Array<Content> プロンプトの内容param.systemInstruction
string システムインストラクションparam.generationConfig
GenerationConfig? 生成設定param.toolConfig
Object? ツール実行の設定param.tools
Object? function callingのためのツールparam.onMessage
function (StreamChunk): void チャンクごとのコールバック関数param.onError
function (Error): void? エラー発生時のコールバック関数param.onComplete
function (): void? ストリーミング完了時のコールバック関数param.craftExtra
Returns Promise<void>
gcpEmbeddingsText
TextEmbeddingsにリクエストを送信する
Parameters
-
param
Objectparam.text
string テキストの内容 (deprecated, use instances instead)param.instances
Array<TextEmbeddingInstance>? インスタンスの配列param.parameters
TextEmbeddingParameters? パラメータparam.model
string? モデル名 (optional) - ‘text-multilingual-embedding-002’, ‘text-embedding-004’, ‘gemini-embedding-001’
Returns Promise<EmbeddingsResultValue>
gcpEmbeddingsMulti
MultiModalEmbeddingsにリクエストを送信する
Parameters
-
param
Object
- Throws Error failed. text or bytesBase64Encoded is required
Returns Promise<MultiEmbeddingsResultValue>
gcpRerank
GCP Rerank APIにリクエストを送信する
Parameters
-
param
Objectparam.query
string 検索クエリparam.records
Array<RerankRecord> ランク付けするレコードの配列param.model
string? モデル名(デフォルト: semantic-ranker-512@latest)。利用可能なモデル: semantic-ranker-512@latest, semantic-ranker-default-004, semantic-ranker-fast-004param.ignoreRecordDetailsInResponse
boolean? レコードのタイトルとコンテンツも返さないか(デフォルト: true)param.topN
number? 返される上位レコードの数(デフォルト: 10)
- Throws Error failed. query and records are required
Returns Promise<RerankResultValue>