createLLMProviderFromEnv

workflow.createLLMProviderFromEnv()core/runtime-api.ts 暴露给业务 workflow 的 provider 工厂。它实际指向 createLLMProviderFromWorkflowEnv(),会通过 workflow.getEnv 读取环境变量。

签名

workflow.createLLMProviderFromEnv(): LLMProvider

参数

参数说明
直接从 workflow runtime 环境读取配置。

读取的环境变量

变量别名说明
LLM_TYPETYPEprovider 类型,必填。支持 OpenAI completion、OpenAI responses、Anthropic。
LLM_API_KEYAPI_KEYAPIKEYprovider API key,必填。
LLM_BASE_URLBASE_URL自定义 provider base URL。
LLM_MODELMODEL模型名。不传时使用默认模型。

Provider 类型

输入值规范化结果说明
openai-completionopenai-chatchatcompletionopenai-completion使用 OpenAI chat completion。
openai-responsesopenai-responseresponsesresponseopenai-responses使用 OpenAI responses。
anthropicclaudeanthropic使用 Anthropic messages。

默认模型

Provider 类型默认模型
openai-completiongpt-4.1-mini
openai-responsesgpt-4.1-mini
anthropicclaude-3-haiku-20240307

返回值

返回类型说明
providerLLMProvider包含 namechat(input)stream(input)

创建流程

阶段输入结果
runtime envLLM_* 变量provider options
createLLMProviderFromEnvprovider optionsLLMProvider
LLM 节点LLMProviderLLMChatInputLLM 输出

示例

const llmProvider = workflow.createLLMProviderRef("default", () => {
  return workflow.createLLMProviderFromEnv();
});

错误

情况错误类型说明
缺少 LLM_TYPELLM_API_KEYinput_validationprovider 配置不完整。
不支持的 provider 类型input_validationLLM_TYPE 不能规范化到已支持类型。