| 218 | } |
| 219 | |
| 220 | func memoryRecallQueryWorkspaceID(selector memorySelector) string { |
| 221 | switch selector.Scope.Normalize() { |
| 222 | case memcontract.ScopeWorkspace: |
| 223 | return strings.TrimSpace(selector.WorkspaceID) |
| 224 | case memcontract.ScopeAgent: |
| 225 | if selector.AgentTier.Normalize() == memcontract.AgentTierWorkspace { |
| 226 | return strings.TrimSpace(selector.WorkspaceID) |
| 227 | } |
| 228 | return "" |
| 229 | case "": |
| 230 | return strings.TrimSpace(selector.WorkspaceID) |
| 231 | default: |
| 232 | return "" |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | func (h *BaseHandlers) memoryExplicitSearchFallback( |
| 237 | ctx context.Context, |