Skip to Content
リファレンスエージェントエージェント

Agent

Agent クラスは、MastraでのAIエージェント作成の基盤です。レスポンスの生成、ストリーミング対話、音声機能の処理のためのメソッドを提供します。

インポート

import { Agent } from "@mastra/core/agent";

コンストラクタ

指定された設定で新しいAgentインスタンスを作成します。

constructor(config: AgentConfig<TAgentId, TTools, TMetrics>)

パラメータ


name:

string
エージェントの一意の識別子。

instructions:

string | ({ runtimeContext: RuntimeContext }) => string | Promise<string>
エージェントの動作を導く指示。静的な文字列または文字列を返す関数のいずれかです。

model:

MastraLanguageModel | ({ runtimeContext: RuntimeContext }) => MastraLanguageModel | Promise<MastraLanguageModel>
応答生成に使用する言語モデル。モデルインスタンスまたはモデルを返す関数のいずれかです。

tools?:

ToolsInput | ({ runtimeContext: RuntimeContext }) => ToolsInput | Promise<ToolsInput>
エージェントが使用できるツール。静的なオブジェクトまたはツールを返す関数のいずれかです。

defaultGenerateOptions?:

AgentGenerateOptions
generate()を呼び出す際に使用するデフォルトオプション。

defaultStreamOptions?:

AgentStreamOptions
stream()を呼び出す際に使用するデフォルトオプション。

evals?:

Record<string, Metric>
エージェントのパフォーマンスを評価するための評価指標。

memory?:

MastraMemory
エージェントが情報を保存および取得するためのメモリシステム。

voice?:

CompositeVoice
音声テキスト変換およびテキスト音声変換機能のための音声機能。