Skip to main content
これらには tracing モジュールからアクセスします。

メッセージ

会話内の 1 件のメッセージです。 次の 2 つの構築スタイルをサポートしています。
  1. フラット形式 (後方互換性があり、プレーンテキストを扱いやすい形式) : Message(role="assistant", content="Hi there")
  2. 明示的なパート形式 (より表現力が高く、ツール呼び出し、推論とテキストの混在、 インラインメディアをサポートします) : Message(role="assistant", parts=[TextPart(content="Let me check"), ToolCallPart(id="c1", name="get_weather", arguments='{...}')])
parts が空でない場合は、それが正規の表現になります。空の場合は、 シリアライザーがフラットなフィールドから単一の TextPart (role="tool" の場合は ToolCallResponsePart) を生成します。 Message は Pydantic モデルです。構築時に、以下の任意のフィールドをキーワード引数として指定できます。 フィールド

Message.user

プレーンテキストからユーザーメッセージを作成します。

Message.system

プレーンテキストからシステムメッセージを作成します。

Message.assistant

テキストとツール呼び出し (いずれもオプション) を含むアシスタント メッセージを作成します。 単純な応答にはプレーンテキストを使用します。アシスタントが 1 つ以上のツールを呼び出す場合は、 tool_calls を渡します。両方を指定した場合、テキストが先頭の TextPart として出力され、 その後に各 ToolCallPart が続きます。これにより、チャット ビューではこれらがインラインでレンダリングされます。

Message.tool_result

以前にリクエストされたツール呼び出しに対する、ツール結果メッセージを作成します。 output には string、dict、list、スカラー値、または None を指定できます。 内部の ToolCallResponsePart は、string 以外の値を JSON エンコードします。

MessagePart

TextPart

プレーンテキストのコンテンツパートです。 TextPart は Pydantic モデルです。インスタンスを作成する際に、以下の任意のフィールドをキーワード引数として指定できます。 フィールド

ReasoningPart

推論 / 思考の連鎖を表すコンテンツパートです。 ReasoningPart は Pydantic モデルです。インスタンスの生成時に、以下の任意のフィールドをキーワード引数として指定できます。 フィールド

ToolCallPart

ツールの呼び出しを求めるアシスタントのリクエストです。 arguments は、通信上では string として扱われます (GenAI semconv に準拠) 。 JSONString アノテーションにより、呼び出し元は構築時または代入時に dict / list / スカラー値を 渡すことができ、SDK がそれを JSON エンコードします。 エンコード済みの string は、変更されずにそのまま渡されます。 ToolCallPart は Pydantic モデルです。構築時に、以下の各フィールドをキーワード引数として指定できます。 フィールド

ToolCallResponsePart

以前にリクエストされたツール呼び出しの実行結果です。 response は、ワイヤー上では文字列として送受信されます。ToolCallPart.arguments と同様に、JSONString として扱えます。 ToolCallResponsePart は Pydantic モデルです。インスタンスを作成する際に、以下の任意のフィールドをキーワード引数として指定できます。 フィールド

BlobPart

インラインのバイナリコンテンツ (例: base64 エンコードされた画像やオーディオ) 。 BlobPart は Pydantic モデルです。インスタンスを作成する際に、以下の各フィールドをキーワード引数として指定できます。 フィールド

UriPart

URI で指定するメディアコンテンツへの参照です。 UriPart は Pydantic モデルです。インスタンスを作成する際に、以下の各フィールドをキーワード引数として指定できます。 フィールド

FilePart

プロバイダー側のファイル ID でメディアコンテンツを参照します。 FilePart は Pydantic モデルです。インスタンスを作成する際に、以下の各フィールドをキーワード引数として指定できます。 フィールド

使用方法

LLM Call のトークン使用量です。 Usage は Pydantic モデルです。インスタンスを生成する際に、以下の各フィールドをキーワード引数として指定できます。 フィールド

推論

LLM Call から得られる推論 / 思考の連鎖のコンテンツです。 Reasoning は Pydantic モデルです。インスタンスを作成する際に、以下の任意のフィールドをキーワード引数として指定できます。 フィールド

MediaAttachment

OTLP GenAI の blob、URI、またはプロバイダーの file パートとして出力されるメディアです。 MediaAttachment は Pydantic モデルです。インスタンスを作成する際に、以下の各フィールドをキーワード引数として指定できます。 フィールド
最終更新日 2026年9月30日