Skip to content

API keys are required even if not being used #16

Description

@iujab

API Key Assignment Fails Without .env File or Key

The original code attempts to unconditionally set API keys for services like OpenAI and ElevenLabs using:

openai.api_key = getenv("OPENAI_API_KEY")
set_api_key(getenv('ELEVENLABS_API_KEY'))

This raises an error in the following situations:

1. .env file is missing or not loaded properly

If the .env file is absent or fails to load, getenv() returns None.

2. Environment variable is undefined

Even with a .env file, if the specific key (e.g., OPENAI_API_KEY) is not defined, getenv() still returns None.

3. APIs expect valid keys

Passing None to openai.api_key or elevenlabs.set_api_key() leads to runtime errors since these libraries expect non-empty strings as valid API keys.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions