SNA

Core 設定

`@sna-sdk/core` が公開する設定ヘルパーと環境変数です。

Core 設定

getConfigsetConfigresetConfig は、application が runtime configuration を参照または上書きするための API です。Hosted process の設定には environment variable が最も単純です。

Configuration は次の順序で決まります。

優先度source説明
1SDK defaultpackages/core/src/config.ts に定義されています。
2SNA_* environment variableStandalone server process や Electron launcher に向いています。
3setConfig(partial)現在の Node process に適用されます。In-process launcher もこの経路を使います。
4per-call parameterRoute handler や runtime call で必要な field だけをさらに override できます。
変数意味
SNA_PORT希望する server port。デフォルトは 3099 です。
SNA_MODELデフォルト model name。デフォルトは claude-sonnet-4-6 です。
SNA_PERMISSION_MODEデフォルト permission mode。defaultacceptEditsbypassPermissionsplan をサポートします。
SNA_MAX_SESSIONS同時に保持できる session 数。デフォルトは 5 です。
SNA_DB_PATH明示的な SQLite database path。デフォルトは data/sna.db です。
SNA_DATA_DIRimage などの SNA data を保存する directory。デフォルトは <cwd>/data です。
SNA_PERMISSION_TIMEOUT_MSPermission prompt timeout(ms)。0 の場合、host app が応答を管理します。

デフォルト値

FieldDefault説明
port3099Standalone server と browser discovery が使う HTTP server port。
modelclaude-sonnet-4-6call が model を指定しない場合に runtime adapter へ渡されるデフォルト model。
defaultProviderclaude-codeoverride がない場合に route と helper が使うデフォルト runtime id。
defaultPermissionModedefaultAgent operation の標準 permission policy。
maxSessions5同時に保持できる server-side session 数。
maxEventBuffer500Session ごとの in-memory event buffer size。
permissionTimeoutMs0Host が指定しない限り permission prompt は自動 deny されません。
runOnceTimeoutMs120000デフォルト one-shot execution timeout。
pollIntervalMs500Agent event 用 SSE polling interval。
keepaliveIntervalMs15000SSE keepalive interval。
skillPollMs2000WebSocket skill event polling interval。
dbPathdata/sna.dbenvironment override がない場合の SQLite database path。
dataDir<cwd>/datarow 外の asset を保存する base directory。

関数リファレンス

getConfig()

Defaults、environment variable、runtime override が適用された effective SNA configuration を返します。

Diagnostics、server startup logging、実際に適用された値を表示する host settings screen で使います。

setConfig(partial)

現在の process に runtime override を適用します。Application preferences screen、IPC message、test fixture から設定を受け取る embedded host に向いています。

setConfig は渡された field を現在の config に merge します。以前の override を消すわけではないため、きれいな基準に戻したい場合は先に resetConfig() を呼んでください。

resetConfig()

runtime override を消し、configuration resolution を default plus environment variable の状態へ戻します。Test case 間で設定が漏れないようにするために使います。

SnaConfig

SNA configuration の typed shape です。Host-level settings UI を作る場合や configuration object を検証する場合はこの型を優先してください。

langfuseapiProxyPort は optional です。Host が tracing または debug proxy capture を明示的に設定した場合だけ有効になります。

目次