diff options
| author | Adam Malczewski <[email protected]> | 2026-06-10 09:51:00 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-10 09:51:00 +0900 |
| commit | a980aba97aed34692dd655e716747c4ff53fb186 (patch) | |
| tree | 56b32ed9db8f66f9f6141eda923f5d1f7c1ba6d9 /packages/host-bin/src/config.ts | |
| parent | 52ce1bb8b25cc6ba4ba7d2734c35c95e0a08d723 (diff) | |
| download | dispatch-a980aba97aed34692dd655e716747c4ff53fb186.tar.gz dispatch-a980aba97aed34692dd655e716747c4ff53fb186.zip | |
host-bin: external-extension loader + claude credential wiring
Add loadExternalExtensions(): fault-isolated dynamic import of out-of-repo
extensions declared via DISPATCH_EXTERNAL_EXTENSIONS. main.ts assembles the
credential-store in boot() so a 'claude' credential is registered when an
external anthropic provider is loaded; config.ts surfaces the anthropic model /
credential-key settings those extensions read.
Diffstat (limited to 'packages/host-bin/src/config.ts')
| -rw-r--r-- | packages/host-bin/src/config.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/host-bin/src/config.ts b/packages/host-bin/src/config.ts index cf6b0ce..f79ef4b 100644 --- a/packages/host-bin/src/config.ts +++ b/packages/host-bin/src/config.ts @@ -20,6 +20,17 @@ export function envToConfigMap( map["provider.openai-compat.model"] = model; } + // Optional settings consumed by external extensions (e.g. the Claude provider). + const anthropicModel = env.DISPATCH_ANTHROPIC_MODEL; + if (anthropicModel !== undefined) { + map["provider.anthropic.model"] = anthropicModel; + } + + const claudeCredentialKey = env.DISPATCH_CLAUDE_CREDENTIAL_KEY; + if (claudeCredentialKey !== undefined) { + map["claude.credentialKey"] = claudeCredentialKey; + } + const httpPort = env.BACKEND_PORT ?? env.PORT; if (httpPort !== undefined) { const n = Number(httpPort); |
