LangfuseConfig.fromEnv constructor

LangfuseConfig.fromEnv([
  1. Map<String, String>? env
])

从环境变量读取:

  • 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'],
  );
}