constructor(secretKey: String = env["LANGFUSE_SECRET_KEY"] ?: TODO(), publicKey: String? = env["LANGFUSE_PUBLIC_KEY"] ?: TODO(), host: String = env["LANGFUSE_HOST"] ?: "https://cloud.langfuse.com") primary constructor, accepts secretKey, publicKey, and host with default values from system properties