사용 된 기술 스택에는 Langchain, Pinecone, Typescript, Openai 및 Next.js가 포함됩니다. Langchain은 확장 가능한 AI/LLM 앱 및 챗봇을보다 쉽게 구축 할 수있는 프레임 워크입니다. Pinecone은 나중에 유사한 문서를 검색하기 위해 임베드와 PDF를 텍스트에 저장하기위한 벡터 스토어입니다.
PRELUDE : 시스템에서 이미 노드를 다운로드했는지 확인하십시오. 버전은 18 개 이상인지 확인하십시오.
git clone [github https url]
npm i
설치 후 node_modules 폴더가 표시됩니다.
.env 파일을 설정하십시오.env.example .env 로 복사하십시오 .env 파일은 다음과 같습니다. OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
DATA_FILE_PATH=
.env 파일에 삽입하십시오. config 폴더에서 npm run ingest 실행할 때 PENECONE에 내장을 저장하려는 namespace 로 PINECONE_NAME_SPACE 교체하십시오. 이 네임 스페이스는 나중에 쿼리 및 검색에 사용됩니다.
utils/makechain.ts 체인에서 자신의 usecase의 QA_PROMPT 변경하십시오. gpt-4 4 API에 액세스 할 수있는 경우 new OpenAI 의 modelName gpt-4 4로 변경하십시오. 이 Repo 외부에서 gpt-4 API에 액세스 할 수 있는지 확인하십시오. 그렇지 않으면 응용 프로그램이 작동하지 않습니다.
이 repo는 현재 1 개의 파일 만 지원합니다
파일 위치로 ENV 파일에서 data_file_path를 업데이트하십시오.
스크립트 npm run ingest 실행하여 '수집'을하고 문서를 포함시킵니다. 오류가 발생하면 아래의 문제 해결.
Pinecone 대시 보드를 확인하여 네임 스페이스와 벡터가 추가되었는지 확인하십시오.
임베딩 및 컨텐츠가 Pinecone에 성공적으로 추가되었음을 확인한 후에는 앱 npm run dev 실행하여 로컬 개발 환경을 시작한 다음 채팅 인터페이스에 질문을 입력 할 수 있습니다.
일반적인 오류
node -v 실행합니다Console.log env 변수를 노출시켜야합니다..env 파일을 생성했는지 확인하십시오.OpenAI 에서 modelName 변경하면 적절한 모델에 대해 API에 액세스 할 수 있는지 확인하십시오.env 파일은 Systems env Variable에 의해 덮어 씁니다.process.env 로 하드 코딩하십시오. ENV 변수 문제가있는 경우.파인 콘 오류
environment 과 index pinecone.ts 및 .env 파일의 환경과 일치하는지 확인하십시오.1536 으로 설정했는지 확인하십시오.