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
音声認識および音声合成機能のための音声機能。