[fix] hypamemory vector saving fix
This commit is contained in:
@@ -12,6 +12,7 @@ export class HypaProcesser{
|
||||
this.forage = localforage.createInstance({
|
||||
name: "hypaVector"
|
||||
})
|
||||
this.vectors = []
|
||||
}
|
||||
|
||||
async embedDocuments(texts: string[]): Promise<number[][]> {
|
||||
@@ -69,7 +70,7 @@ export class HypaProcesser{
|
||||
}
|
||||
|
||||
texts = texts.filter((v) => {
|
||||
for(let i=0;i<vectors.length;i++){
|
||||
for(let i=0;i<this.vectors.length;i++){
|
||||
if(this.vectors[i].content === v){
|
||||
return false
|
||||
}
|
||||
@@ -100,6 +101,7 @@ export class HypaProcesser{
|
||||
async similaritySearch(query: string) {
|
||||
const results = await this.similaritySearchVectorWithScore((await this.getEmbeds(query))[0],);
|
||||
|
||||
console.log(results)
|
||||
return results.map((result) => result[0]);
|
||||
}
|
||||
|
||||
|
||||
@@ -205,10 +205,12 @@ export async function supaMemory(
|
||||
const hypa = new HypaProcesser()
|
||||
hypa.oaikey = db.supaMemoryKey
|
||||
hypa.vectors = []
|
||||
await hypa.addText(hypaChunks)
|
||||
await hypa.addText(hypaChunks.filter((value, index, self) => {
|
||||
return self.indexOf(value) === index;
|
||||
}))
|
||||
const filteredChat = chats.filter((r) => r.role !== 'system' && r.role !== 'function')
|
||||
const s = await hypa.similaritySearch(stringlizeChat(filteredChat.slice(0, 4)))
|
||||
hypaResult = s.slice(0,3).join("\n\n")
|
||||
hypaResult = "past events: " + s.slice(0,3).join("\n")
|
||||
currentTokens += await tokenizer.tokenizeChat({
|
||||
role: "assistant",
|
||||
content: hypaResult
|
||||
|
||||
Reference in New Issue
Block a user