작성
·
101
·
수정됨
0
안녕하세요.
uv sync 로 커서에서 실행을 했는데요.
화면에서와 달리 google폴더도 없고, .env 파일도 없습니다.
2.5 웹 검색을 지원하는 Corrective RAG
에서 코드 실행중인데요.
from dotenv import load_dotenv
load_dotenv()
여기서부터 false
가 뜨고요
바로 밑 코드부터 에러가 뜹니다.
---------------------------------------------------------------------------
OpenAIError Traceback (most recent call last)
Cell In[2], line 4
1 from langchain_chroma import Chroma
2 from langchain_openai import OpenAIEmbeddings
----> 4 embedding_function = OpenAIEmbeddings(model='text-embedding-3-large')
6 vector_store = Chroma(
7 embedding_function=embedding_function,
8 collection_name = 'income_tax_collection',
9 persist_directory = './income_tax_collection'
10 )
11 retriever = vector_store.as_retriever(search_kwargs={'k': 3})
[... skipping hidden 1 frame]
File c:\Users\LGCNS\inflearn-langgraph-agent\.venv\Lib\site-packages\langchain_openai\embeddings\base.py:338, in OpenAIEmbeddings.validate_environment(self)
336 self.http_client = httpx.Client(proxy=self.openai_proxy)
337 sync_specific = {"http_client": self.http_client}
--> 338 self.client = openai.OpenAI(**client_params, **sync_specific).embeddings # type: ignore[arg-type]
339 if not self.async_client:
340 if self.openai_proxy and not self.http_async_client:
File c:\Users\LGCNS\inflearn-langgraph-agent\.venv\Lib\site-packages\openai\_client.py:110, in OpenAI.__init__(self, api_key, organization, project, base_url, websocket_base_url, timeout, max_retries, default_headers, default_query, http_client, strictresponse_validation)
108 api_key = os.environ.get("OPENAI_API_KEY")
109 if api_key is None:
--> 110 raise OpenAIError(
111 "The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable"
112 )
113 self.api_key = api_key
115 if organization is None:
OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
찾아보니 OPENAI_API_KEY가 없어서 뜨는 에러 같은데 어떻게 설정하면 되나요?
답변 2
0
안녕하세요! 좋은 질문 감사합니다.
개발할 때 환경설정이 어려우면서 중요하면서 가장 귀찮은 부분인데요, .env
는 프로젝트 개발에 투입되는 개발자들이 개인적으로 설정하는 파일이라서 GitHub을 통해 공유되지 않습니다.
프로젝트의 root에 (git clone을 하셨다면 inflearn-langgraph-agent
디렉토리) .env
파일을 생성하시고, OpenAI에서 API KEY를 발급받으신 후에 OPENAI_API_KEY
라는 이름으로 환경변수를 넣어주시면 됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. 강나래님.
제공하신 코드를 통해, OpenAI API Key
를 설정하지 않아 발생한 문제로 보입니다. 이는 OpenAI API Key
가 환경 변수로 설정되지 않았기 때문에 발생하는 오류입니다. 해결 방법과 관련해서 다음의 단계로 안내드리겠습니다.
.env
파일 생성 및 설정:
.env
파일을 생성합니다..env
파일에 다음과 같이 OPENAI_API_KEY
환경 변수를 설정합니다.
OPENAI_API_KEY=your_actual_openai_api_key_here
API Key 획득:
Python 환경에서 .env
파일 로드:
dotenv
패키지를 통해 .env
파일의 환경 변수를 로드합니다. 기존 코드에서 이미 load_dotenv()
를 사용하고 있으므로, 환경 변수 설정 후 코드를 실행하면 제대로 동작할 것입니다.코드에서 API Key 설정 확인:
load_dotenv()
함수를 제대로 호출했는지 확인하고, 코드 실행시 오류 메시지가 다른 경우 있을 수 있으니 다시 점검해보시기 바랍니다..env
파일 설정 후 커맨드 라인이나 명령 프롬프트에서 환경 변수가 제대로 로드되었는지 확인할 수 있습니다:
echo %OPENAI_API_KEY% # Windows
echo $OPENAI_API_KEY # Mac/Linux
이와 유사한 문제를 다룬 질문을 참고하세요:
해당 방법으로도 해결되지 않는다면, 프로젝트에서 사용되는 다른 설정들이 잘못되었을 수도 있으니 환경 전체적인 점검을 부탁드립니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 저희가 기꺼이 도와드리겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.