createLLMProviderFromEnv
workflow.createLLMProviderFromEnv() 是 core/runtime-api.ts 暴露给业务 workflow 的 provider 工厂。它实际指向 createLLMProviderFromWorkflowEnv(),会通过 workflow.getEnv 读取环境变量。
签名
参数
| 参数 | 说明 |
|---|---|
| 无 | 直接从 workflow runtime 环境读取配置。 |
读取的环境变量
| 变量 | 别名 | 说明 |
|---|---|---|
LLM_TYPE | TYPE | provider 类型,必填。支持 OpenAI completion、OpenAI responses、Anthropic。 |
LLM_API_KEY | API_KEY、APIKEY | provider API key,必填。 |
LLM_BASE_URL | BASE_URL | 自定义 provider base URL。 |
LLM_MODEL | MODEL | 模型名。不传时使用默认模型。 |
Provider 类型
| 输入值 | 规范化结果 | 说明 |
|---|---|---|
openai-completion、openai-chat、chat、completion | openai-completion | 使用 OpenAI chat completion。 |
openai-responses、openai-response、responses、response | openai-responses | 使用 OpenAI responses。 |
anthropic、claude | anthropic | 使用 Anthropic messages。 |
默认模型
| Provider 类型 | 默认模型 |
|---|---|
openai-completion | gpt-4.1-mini |
openai-responses | gpt-4.1-mini |
anthropic | claude-3-haiku-20240307 |
返回值
| 返回 | 类型 | 说明 |
|---|---|---|
| provider | LLMProvider | 包含 name、chat(input)、stream(input)。 |
创建流程
| 阶段 | 输入 | 结果 |
|---|---|---|
| runtime env | LLM_* 变量 | provider options |
createLLMProviderFromEnv | provider options | LLMProvider |
| LLM 节点 | LLMProvider、LLMChatInput | LLM 输出 |
示例
错误
| 情况 | 错误类型 | 说明 |
|---|---|---|
缺少 LLM_TYPE 或 LLM_API_KEY | input_validation | provider 配置不完整。 |
| 不支持的 provider 类型 | input_validation | LLM_TYPE 不能规范化到已支持类型。 |