LangfuseConfig.fromEnv constructor
从环境变量读取:
LANGFUSE_HOST(可选,默认 cloud)LANGFUSE_PUBLIC_KEY(必需)LANGFUSE_SECRET_KEY(必需)LANGFUSE_ENVIRONMENT(可选,默认default)LANGFUSE_RELEASE/LANGFUSE_VERSION(可选)
Implementation
factory LangfuseConfig.fromEnv([Map<String, String>? env]) {
final e = env ?? Platform.environment;
final pub = e['LANGFUSE_PUBLIC_KEY'];
final sec = e['LANGFUSE_SECRET_KEY'];
if (pub == null || pub.isEmpty || sec == null || sec.isEmpty) {
throw StateError(
'LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY are required in environment',
);
}
return LangfuseConfig(
host: e['LANGFUSE_HOST'] ?? 'https://cloud.langfuse.com',
publicKey: pub,
secretKey: sec,
environment: e['LANGFUSE_ENVIRONMENT'] ?? 'default',
release: e['LANGFUSE_RELEASE'],
version: e['LANGFUSE_VERSION'],
);
}