Skip to content

Commit 96a2e61

Browse files
committed
fix: update metadata but do not regenerate embeddings
1 parent 7c56f01 commit 96a2e61

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

server/utils/embeddings.ts

+19-7
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,6 @@ export async function indexIssue(issue: Issue | RestIssue, repository: { owner:
4949
const text = chunkIssue(issue)
5050
const issueHash = hash(text)
5151

52-
// const res = await storage.getItem<StoredEmbeddings>(storageKey)
53-
// if (res && (res.mtime <= issueUpdatedTime || res.hash === issueHash)) {
54-
// return res.embeddings
55-
// }
56-
57-
const embeddings = await generateEmbedding(text)
58-
5952
const issueMetadata: IssueMetadata = {
6053
owner: repository.owner.login,
6154
repository: repository.name,
@@ -66,6 +59,25 @@ export async function indexIssue(issue: Issue | RestIssue, repository: { owner:
6659
labels: issue.labels?.map(l => typeof l === 'string' ? l : JSON.stringify({ name: l.name, color: l.color })),
6760
}
6861

62+
const res = await storage.getItem<StoredEmbeddings>(storageKey)
63+
if (res && (res.mtime <= issueUpdatedTime || res.hash === issueHash)) {
64+
return await Promise.all([
65+
vectorize?.insert([{
66+
id: storageKey,
67+
values: res.embeddings,
68+
metadata: issueMetadata,
69+
}]),
70+
storage.setItem(storageKey, {
71+
metadata: issueMetadata,
72+
mtime: issueUpdatedTime,
73+
hash: issueHash,
74+
embeddings: res.embeddings,
75+
}),
76+
])
77+
}
78+
79+
const embeddings = await generateEmbedding(text)
80+
6981
await Promise.all([
7082
vectorize?.insert([{
7183
id: storageKey,

0 commit comments

Comments
 (0)