discontext
1.0.0
一個簡單的Discord機器人,可讓您通過語義搜索消息。
我之所以開始這個項目,是因為我想了解單詞嵌入式和矢量數據庫,因此我不確定我是否會完成它。如果您想使用它,則必須弄清楚如何自己託管它。
這顯然仍在進行中。仍然需要大量工作,尤其是在數據庫方面。向量數據庫相對易於使用,但很難維護。
另外,我將其作為Discord機器人構架的原因是,因為我喜歡這個平台,它的搜索功能並不那麼好。我不確定我是否會到達可以託管此機器人供他人使用的地步,但是如果這樣做,我會更新本節。
最後一件事,我不確定我是否使用正確的抽象/結構,因為我對打字稿的經驗不太經驗。不過,我試圖利用一些抽象,使其更容易交換數據庫和嵌入式服務。如果您有任何建議,請告訴我。
它的主要目的是幫助您找到所知道的消息(是否在服務器中),但您不記得確切地記得它們是如何措辭的。它使用OpenAI的ADA模型為每個消息生成嵌入式,並將它們存儲在矢量數據庫(QDRANT)中。
然後,您可以搜索與給定查詢的語義相似的消息。
您需要創建一個Discord機器人並將其添加到服務器中。
您還需要創建一個OpenAI帳戶並獲取API密鑰。
cp .env.template .env # And fill in the missing values假設您已安裝了節點和Docker,則可以運行以下命令以在開發模式下啟動bot:
npm install
npm run commands:deploy # Deploys bot commands to your dev server (you need to do this every time you add a new command)
bash start-db.sh # Starts a docker container with a vector database
npm run start:dev