diff --git a/docs/architecture.md b/docs/architecture.md index df3cc9b..b4f9a38 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -391,7 +391,7 @@ Everything else is immutable CAS content. providers: openrouter: baseUrl: "https://openrouter.ai/api/v1" - apiKeyEnv: "OPENROUTER_API_KEY" + apiKey: "sk-..." models: sonnet: diff --git a/docs/builtin-agent-research.md b/docs/builtin-agent-research.md index 63690f5..a76ae7b 100644 --- a/docs/builtin-agent-research.md +++ b/docs/builtin-agent-research.md @@ -402,7 +402,7 @@ workflow 怎么配置和使用 model? ```136:160:packages/workflow-protocol/src/types.ts export type ProviderConfig = { baseUrl: string; - apiKeyEnv: string; + apiKey: string; }; export type ModelConfig = { @@ -429,7 +429,7 @@ export type WorkflowConfig = { export function resolveModel(config: WorkflowConfig, alias: ModelAlias): ResolvedLlmProvider { const modelEntry = config.models[alias]; const providerEntry = config.providers[modelEntry.provider]; - const apiKey = process.env[providerEntry.apiKeyEnv]; + const apiKey = providerEntry.apiKey; return { baseUrl: providerEntry.baseUrl, apiKey, model: modelEntry.name }; } ``` diff --git a/docs/wf-stateless-design.md b/docs/wf-stateless-design.md index 257891d..6a0b527 100644 --- a/docs/wf-stateless-design.md +++ b/docs/wf-stateless-design.md @@ -280,13 +280,13 @@ threads.yaml: { "01J7K9M2XNPQR5VWBCDF8G3H4T": "8FWKR3TN5V1QA" } providers: openai: baseUrl: "https://api.openai.com/v1" - apiKeyEnv: "OPENAI_API_KEY" + apiKey: "sk-..." anthropic: baseUrl: "https://api.anthropic.com/v1" - apiKeyEnv: "ANTHROPIC_API_KEY" + apiKey: "sk-ant-..." openrouter: baseUrl: "https://openrouter.ai/api/v1" - apiKeyEnv: "OPENROUTER_API_KEY" + apiKey: "sk-or-..." models: sonnet: @@ -465,7 +465,7 @@ type Scenario = string; // e.g. "extract" type ProviderConfig = { baseUrl: string; - apiKeyEnv: string; // env var name to read API key from + apiKey: string; // API key stored directly }; type ModelConfig = {