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

Agent

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

インポート

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

コンストラクタ

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

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

パラメーター


name:

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

description?:

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() を呼び出す際に使用するデフォルトのオプション。

workflows?:

Record<string, NewWorkflow> | ({ runtimeContext: RuntimeContext }) => Record<string, NewWorkflow> | Promise<Record<string, NewWorkflow>>
エージェントが実行できるワークフロー。静的なオブジェクトまたはワークフローを返す関数を指定できます。

evals?:

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

memory?:

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

voice?:

CompositeVoice
音声認識および音声合成機能のための音声機能。