Skip to content

OPENAI_API_KEY env variable has precedence over OPENAI_API_KEY set in sgptrc #709

@fpytloun

Description

@fpytloun

Using sgptrc should have higher value than exporting env variables.
Eg. if I am exporting OPENAI_API_KEY from my shell for deafult openai endpoint but want to use some different in sgpt, I cannot override it in sgptrc.

Either I have to unset OPENAI_API_KEY or set OPENAI_API_KEY to value matching my alternative openai endpoint.

Also I am missing option to reference env variables from sgptrc, eg.:

OPENAI_API_KEY=${MY_ENDPOINT_API_KEY}

Also if USE_LITELLM is true, OPENAI_API_KEY in sgptrc seems ignored as well as API_BASE_URL.

UPDATE: Hmm, based on this it seems to be a "feature not a bug" 🤔

value = os.getenv(key) or super().get(key)

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