> Discover all available pages from the documentation index: https://mastra.zisheng.pro/ja/llms.txt # Mastra client SDK Mastra Client SDK は、クライアント環境から [Mastra Server](https://mastra.zisheng.pro/ja/docs/deployment/mastra-server) と連携するための型安全なインターフェースを提供します。 ## 使用例 ```typescript import { MastraClient } from '@mastra/client-js' export const mastraClient = new MastraClient({ baseUrl: 'http://localhost:4111/', }) ``` ## `RequestContext` client SDK で `RequestContext` を使用する場合は、`@mastra/client-js` からインポートします。 ```typescript import { MastraClient, RequestContext } from '@mastra/client-js' const client = new MastraClient({ baseUrl: 'http://localhost:4111/', }) const requestContext = new RequestContext() requestContext.set('userId', 'user-123') const agent = client.getAgent('support-agent') const response = await agent.generate('Summarize this ticket', { requestContext, }) ``` `requestContext` は `Record` として渡すこともできます。 ## パラメーター **baseUrl** (`string`): Mastra API のベース URL。すべてのリクエストはこの URL を基準に送信されます。 **retries** (`number`): リクエストが失敗した場合、エラーをスローするまでに再試行する回数。 (Default: `3`) **backoffMs** (`number`): 失敗したリクエストを再試行するまでの初回待機時間(ミリ秒)。この値は再試行のたびに倍増します(指数バックオフ)。 (Default: `300`) **maxBackoffMs** (`number`): バックオフ時間の上限(ミリ秒)。再試行間の待機時間が長くなりすぎるのを防ぎます。 (Default: `5000`) **headers** (`Record`): すべてのリクエストに含めるカスタム HTTP ヘッダーのオブジェクト。 **credentials** (`"omit" | "same-origin" | "include"`): リクエストの credentials モード。詳細は https\://developer.mozilla.org/en-US/docs/Web/API/Request/credentials を参照してください。 ## メソッド **listAgents()** (`Promise>`): 利用可能なすべての Agent インスタンスを返します。 **getAgent(agentId)** (`Agent`): ID を指定して特定の Agent インスタンスを取得します。 **listMemoryThreads(params)** (`Promise`): 指定したリソースと Agent のメモリスレッドを取得します。resourceId と agentId が必要です。 **createMemoryThread(params)** (`Promise`): 指定したパラメーターで新しいメモリスレッドを作成します。 **getMemoryThread({ threadId, agentId })** (`MemoryThread`): ID を指定して特定のメモリスレッドを取得します。 **saveMessageToMemory(params)** (`Promise<{ messages: (MastraMessageV1 | MastraDBMessage)[] }>`): 1 件以上のメッセージをメモリシステムに保存します。保存したメッセージを返します。 **getMemoryStatus()** (`Promise`): メモリシステムの現在の状態を返します。 **listTools()** (`Record`): 利用可能なすべての Tool を返します。 **getTool(toolId)** (`Tool`): ID を指定して特定の Tool インスタンスを取得します。 **listWorkflows()** (`Record`): 利用可能なすべての Workflow インスタンスを返します。 **getWorkflow(workflowId)** (`Workflow`): ID を指定して特定の Workflow インスタンスを取得します。 **getAgentBuilderActions()** (`Promise>`): 利用可能なすべての Agent Builder アクションを返します。Agent Builder API を参照してください。 **getAgentBuilderAction(actionId)** (`AgentBuilder`): ID を指定して Agent Builder アクションを取得します。Agent Builder API を参照してください。 **responses** (`Responses`): create()、retrieve()、stream()、delete() を備えた OpenAI スタイルの Responses API ヘルパーを提供します。 **conversations** (`Conversations`): create()、retrieve()、delete()、items.list() を備えた会話ヘルパーを提供します。 **getVector(vectorName)** (`MastraVector`): 名前を指定してベクトルストアのインスタンスを返します。 **listLogs(params)** (`Promise`): 指定したフィルターに一致するシステムログを取得します。 **getLog(params)** (`Promise`): ID またはフィルターを指定して特定のログエントリを取得します。 **listLogTransports()** (`string[]`): 設定済みのログトランスポート種別の一覧を返します。 **getTrace(traceId)** (`Promise`): すべての span と詳細を含む、特定の Trace を ID で取得します。 **getTraces(params)** (`Promise`): オプションのフィルタリングを使用して、Trace のルート span をページネーション付きで取得します。すべての span を含む完全な Trace を取得するには getTrace() を使用します。