Skip to content

Commit 9262c1c

Browse files
committed
Only cache agents with a version, otherwise pull latest every time
1 parent 49b4546 commit 9262c1c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

backend/src/templates/agent-registry.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,8 @@ export async function getAgentTemplate(
138138
return localAgentTemplates[agentId]
139139
}
140140
// 2. Check database cache
141-
const cacheKey = agentId
142-
if (databaseAgentCache.has(cacheKey)) {
143-
return databaseAgentCache.get(cacheKey) || null
141+
if (databaseAgentCache.has(agentId)) {
142+
return databaseAgentCache.get(agentId) || null
144143
}
145144

146145
const parsed = parsePublishedAgentId(agentId)
@@ -152,7 +151,7 @@ export async function getAgentTemplate(
152151
if (codebuffParsed) {
153152
const dbAgent = await fetchAgentFromDatabase(codebuffParsed)
154153
if (dbAgent) {
155-
databaseAgentCache.set(cacheKey, dbAgent)
154+
databaseAgentCache.set(dbAgent.id, dbAgent)
156155
return dbAgent
157156
}
158157
}
@@ -164,7 +163,7 @@ export async function getAgentTemplate(
164163
const dbAgent = await fetchAgentFromDatabase(parsed)
165164
if (dbAgent && parsed.version && parsed.version !== 'latest') {
166165
// Cache only specific versions to avoid stale 'latest' results
167-
databaseAgentCache.set(cacheKey, dbAgent)
166+
databaseAgentCache.set(dbAgent.id, dbAgent)
168167
}
169168
return dbAgent
170169
}

0 commit comments

Comments
 (0)