mirror of
https://github.com/supermemoryai/supermemory.git
synced 2026-09-07 08:26:15 +00:00
bug fixes
This commit is contained in:
parent
5493455f69
commit
d759f9637f
2 changed files with 23 additions and 0 deletions
|
|
@ -243,6 +243,15 @@ export const enhanceMessagesWithMemories = async (
|
|||
ctx.include !== undefined ||
|
||||
ctx.searchMode !== undefined
|
||||
|
||||
// Warn if advanced search params are set but mode is "profile"
|
||||
// Profile mode only fetches static/dynamic user data, not query-based search
|
||||
if (useAdvancedSearch && ctx.mode === "profile") {
|
||||
ctx.logger.warn(
|
||||
"Advanced search parameters (threshold, limit, rerank, rewriteQuery, filters, include, searchMode) " +
|
||||
'are ignored when mode is "profile". Use mode "query" or "full" to enable advanced search.',
|
||||
)
|
||||
}
|
||||
|
||||
let memories: string
|
||||
|
||||
if (useAdvancedSearch && ctx.mode !== "profile") {
|
||||
|
|
|
|||
|
|
@ -29,34 +29,46 @@ export interface SupermemoryVoltAgent
|
|||
* Threshold / sensitivity for memory selection. 0 is least sensitive (returns
|
||||
* most memories, more results), 1 is most sensitive (returns fewer memories,
|
||||
* more accurate results). Default: 0.1
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
threshold?: number
|
||||
|
||||
/**
|
||||
* Maximum number of memory results to return. Default: 10
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
limit?: number
|
||||
|
||||
/**
|
||||
* If true, rerank the results based on the query. This helps ensure the most
|
||||
* relevant results are returned. Default: false
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
rerank?: boolean
|
||||
|
||||
/**
|
||||
* If true, rewrites the query to make it easier to find memories. This increases
|
||||
* latency by about 400ms. Default: false
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
rewriteQuery?: boolean
|
||||
|
||||
/**
|
||||
* Advanced filters to apply to the search using AND/OR logic.
|
||||
* Example: { OR: [{ metadata: { type: "note" } }, { metadata: { type: "conversation" } }] }
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
filters?: SearchFilters
|
||||
|
||||
/**
|
||||
* Control what additional data to include in search results
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
include?: IncludeOptions
|
||||
|
||||
|
|
@ -71,6 +83,8 @@ export interface SupermemoryVoltAgent
|
|||
* - "memories": Search only memory entries (atomic facts)
|
||||
* - "documents": Search only document chunks
|
||||
* - "hybrid": Search both memories AND document chunks (recommended)
|
||||
*
|
||||
* Note: Only effective when mode is "query" or "full". Ignored in "profile" mode.
|
||||
*/
|
||||
searchMode?: "memories" | "documents" | "hybrid"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue