Skip to content

answer relevancy metric OpenAI API key not found!  #282

@chank20

Description

@chank20

Describe the bug
OpenAI API Key is not found by answer relevancy metric, but works for all other metrics? Environment variable "OPENAI_API_KEY" is set using dotenv.

Ragas version: 0.0.19
Python version: 3.11.3

Code to Reproduce

from ragas.metrics import (
    answer_relevancy,
    faithfulness,
    context_recall,
    context_precision,
)
from ragas.langchain.evalchain import RagasEvaluatorChain
from dotenv import load_dotenv
from pathlib import Path
import os

# Load environment variables (including OpenAI API Key)
dotenv_path = Path("../.env")
load_dotenv(dotenv_path)
oai_key = os.getenv("OPENAI_API_KEY", "no-key")
print(oai_key) #I confirmed that this indeed works

# create evaluation chains
faithfulness_chain = RagasEvaluatorChain(metric=faithfulness)
answer_relevancy_chain = RagasEvaluatorChain(metric=answer_relevancy)
context_precision_chain = RagasEvaluatorChain(metric=context_precision)
context_recall_chain = RagasEvaluatorChain(metric=context_recall)

Error trace

Traceback (most recent call last):
  File "[blah]/src/testing.py", line 20, in <module>
    answer_relevancy_chain = RagasEvaluatorChain(metric=answer_relevancy)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/anaconda3/envs/genai-poc/lib/python3.11/site-packages/ragas/langchain/evalchain.py", line 29, in __init__
    self.metric.init_model()
  File "/opt/homebrew/anaconda3/envs/genai-poc/lib/python3.11/site-packages/ragas/metrics/answer_relevance.py", line 71, in init_model
    raise OpenAIKeyNotFound
ragas.exceptions.OpenAIKeyNotFound: OpenAI API key not found! Seems like your trying to use Ragas metrics with OpenAI endpoints. Please set 'OPENAI_API_KEY' environment variable

Expected behavior
OpenAI API Key is confirmed to be loaded as an environment variable using dotenv. RagasEvaluatorChain works with all other metrics besides answer relevancy.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions