Skip to content

Commit 402caba

Browse files
Merge pull request #79 from NickTrienens2025/fix/async-let-crash
Fix Swift 6 async let actor isolation crash
2 parents dd6b6bf + fe56507 commit 402caba

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Sources/Swarm/Memory/DefaultAgentMemory.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,15 @@ public actor DefaultAgentMemory: Memory, MemoryPromptDescriptor, MemorySessionLi
6969
return ""
7070
}
7171

72-
async let primaryContext = contextMemory.context(
72+
async let primaryContextTask = contextMemory.context(
7373
for: query,
7474
tokenLimit: max(1, Int(Double(tokenLimit) * 0.7))
7575
)
76-
async let secondaryContext = waxContext(for: query, tokenLimit: max(1, tokenLimit / 3))
76+
let secondaryContextStr = await waxContext(for: query, tokenLimit: max(1, tokenLimit / 3))
77+
let primaryContextStr = await primaryContextTask
7778

78-
let primary = (await primaryContext).trimmingCharacters(in: .whitespacesAndNewlines)
79-
let secondary = (await secondaryContext).trimmingCharacters(in: .whitespacesAndNewlines)
79+
let primary = primaryContextStr.trimmingCharacters(in: .whitespacesAndNewlines)
80+
let secondary = secondaryContextStr.trimmingCharacters(in: .whitespacesAndNewlines)
8081
return await formatContext(primary: primary, secondary: secondary, tokenLimit: tokenLimit)
8182
}
8283

0 commit comments

Comments
 (0)