chatbot_palakjaiswal
1.0.0
使用的技術堆棧包括Langchain,Pinecone,TypeScript,OpenAI和Next.js。 Langchain是一個框架,它使構建可擴展的AI/LLM應用程序和聊天機器人更加容易。 Pinecone是用於存儲嵌入式和您的PDF文本中的矢量店,以便以後檢索類似的文檔。
前奏:請確保您已經在系統上下載了節點,並且版本為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文件夾中,將PINECONE_NAME_SPACE替換為一個namespace ,當您運行npm run ingest時,您想將嵌入在Pinecone上。此名稱空間稍後將用於查詢和檢索。
在utils/makechain.ts鏈中,鏈更改您自己的用戶酶的QA_PROMPT 。如果您可以訪問gpt-4 API,則將new OpenAI中的modelName更改為gpt-4 。請在此存儲庫外驗證您可以訪問gpt-4 API,否則該應用程序將無法使用。
此存儲庫目前僅支持1個文件
使用您的文件位置更新Env文件中的data_file_path。
運行腳本npm run ingest到“攝入”並嵌入您的文檔。如果您遇到錯誤排除,則在下面進行故障排除。
檢查Pinecone儀表板以驗證您的命名空間和向量。
一旦您驗證了已成功添加到Pinecone中的嵌入和內容,就可以運行應用程序npm run dev以啟動本地開發環境,然後在聊天界面中輸入一個問題。
一般錯誤
node -vConsole.log env變量並確保它們暴露。.env文件,其中包含您的有效(和工作)API鍵,環境和索引名稱。OpenAI中更改modelName ,請確保可以訪問適當模型的API。env文件將被Systems env變量覆蓋。process.env變量。松果錯誤
environment和index與pinecone.ts和.env文件中的索引匹配。1536 。