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
音声テキスト変換およびテキスト音声変換機能のための音声機能。