-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed as not planned
Labels
bugSomething isn't workingSomething isn't working
Description
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.
RoboTums, jenghub, sw-programmer, melihkacaman, jasonngap1 and 1 more
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working