createCodingAgent()
createCodingAgent() は、Coding Agent に常に必要となる要素(ローカル Workspace、タスクリストの Signal Provider、ネットワークリトライ用のエラー Processor、Goal Judge プロンプト)に移植可能なデフォルトを適用した Coding Agent を構築します。動作する Agent を得るには model、instructions、tools だけを指定します。どのデフォルトもオーバーライドできます。
戻り値は標準の Agent であるため、Agent を使用できる場所ならどこでも使用できます。たとえば、AgentController に渡す Agent として利用できます。
使用例使用例への直接リンク
モデル、指示、Tool を渡します。ファクトリーが Workspace、タスクシグナル、エラー Processor、Goal プロンプトを補完します。
import { createCodingAgent } from '@mastra/core/coding-agent'
const agent = createCodingAgent({
id: 'my-coding-agent',
name: 'My Coding Agent',
model: 'openai/gpt-5',
instructions: 'You are a helpful coding assistant.',
tools: {},
})
パラメーターパラメーターへの直接リンク
createCodingAgent() は、AgentConfig のすべてのフィールドに加えて、以下のフィールドを受け取ります。指定したフィールドは常にファクトリーのデフォルトより優先されます。
model:
instructions:
tools?:
workspace?:
basePath?:
signals?:
errorProcessors?:
goal?:
戻り値戻り値への直接リンク
agent:
デフォルトデフォルトへの直接リンク
ファクトリーがデフォルトを補完するのは、対応するフィールドを指定しなかった場合だけです。呼び出し元が指定した値が常に優先されます。
| フィールド | 省略時のデフォルト |
|---|---|
workspace | ベースパスをルートとする LocalFilesystem と LocalSandbox を利用した Workspace。 |
signals | 単一の TaskSignalProvider。 |
errorProcessors | 不明なストリームエラーのリトライに、ECONNRESET と Bad Request 専用のポリシー、PrefillErrorHandler、ProviderHistoryCompat を加えた構成。 |
goal.prompt | DEFAULT_GOAL_JUDGE_PROMPT(goal が設定されている場合のみ)。 |
WorkspaceWorkspaceへの直接リンク
workspace キーを省略すると、ファクトリーは basePath(デフォルトは process.cwd())をルートとするローカル Workspace を構築します。
import { Workspace, LocalFilesystem, LocalSandbox } from '@mastra/core/workspace'
new Workspace({
filesystem: new LocalFilesystem({ basePath }),
sandbox: new LocalSandbox({ workingDirectory: basePath }),
})
オプトアウトするには(たとえば、AgentController レベルで Workspace を注入する場合)、workspace: undefined を明示的に渡します。
const agent = createCodingAgent({
id: 'my-coding-agent',
name: 'My Coding Agent',
model: 'openai/gpt-5',
instructions: 'You are a helpful coding assistant.',
tools: {},
workspace: undefined, // opt out of the default workspace
})
エラー Processorエラー Processorへの直接リンク
デフォルトの StreamErrorRetryProcessor は、次のリトライポリシーを適用します。
- Provider のメタデータや特定の Matcher に一致しない不明なエラーは、
3000msの遅延で最大 2 回リトライします。既知の認証エラーは直ちに返されます。 - ネットワークのリセット(
ECONNRESET/socket hang up)は、指数バックオフ(1000ms * 2^retryCount、上限30000ms)で最大 2 回リトライします。 - Bad Request エラーは
2000ms後に 1 回リトライします。
ネットワークリセットと Bad Request 専用のポリシーは、不明なエラーのポリシーより優先されます。errorProcessors を渡すと、デフォルトの Processor スタックが置き換えられます。Provider の互換性を確保するために PrefillErrorHandler と ProviderHistoryCompat も含まれています。