-
Notifications
You must be signed in to change notification settings - Fork 2.7k
docs(memory-tree): update stale comment on translate_query_global_args #2713
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -106,5 +106,7 @@ test-map.md | |
|
|
||
| # AI assistant progress tracking | ||
| .kimi/ | ||
| .specify/ | ||
| .claude/skills/ | ||
| .codex-tmp | ||
| *.enc | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -174,16 +174,13 @@ impl Tool for MemoryTreeTool { | |
| /// | ||
| /// The consolidated `parameters_schema()` exposes one shared | ||
| /// `time_window_days` field for both `query_source` and `query_global` (the | ||
| /// `query_source` backend uses that exact name). The `query_global` backend | ||
| /// — `QueryGlobalRequest { window_days: u32 }` in `memory/tree/retrieval/rpc.rs` | ||
| /// — was never aligned with that schema, so any call following the | ||
| /// consolidated contract failed with `missing field 'window_days'`. | ||
| /// | ||
| /// Translating in the dispatch keeps the LLM-facing schema stable and | ||
| /// leaves the standalone [`MemoryTreeQueryGlobalTool`] (which advertises | ||
| /// `window_days` natively) untouched. An explicit `window_days` always | ||
| /// wins so callers can opt into the underlying contract if they ever | ||
| /// want to. | ||
| /// `query_source` backend uses that exact name). `QueryGlobalRequest` in | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Is this translator still needed, or is the cleaner fix to delete it? The original comment justified the rename because the backend only accepted Rather than spend a paragraph documenting why a redundant rename is retained, consider removing the indirection so this arm matches its siblings ( "query_global" => MemoryTreeQueryGlobalTool.execute(args).await,…and drop |
||
| /// `memory_tree/retrieval/rpc.rs` uses `time_window_days` as its primary | ||
| /// field name and accepts `window_days` via `#[serde(alias = "window_days")]`. | ||
| /// The translation here keeps the LLM-facing consolidated schema stable | ||
| /// (callers always send `time_window_days`) while routing through the alias | ||
| /// path, which is equivalent. An explicit `window_days` in the payload | ||
| /// always wins — the translator is a no-op for callers that already use it. | ||
| fn translate_query_global_args(mut args: serde_json::Value) -> serde_json::Value { | ||
| if let Some(obj) = args.as_object_mut() { | ||
| if !obj.contains_key("window_days") { | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛑 Blocker — merge conflict with
main. GitHub reports this PR asmergeable: CONFLICTING. Both this branch andmainappended ignore entries just below.kimi/, and they collide here. The fix is a trivial union of the four entries:The PR cannot be merged until this conflict is resolved on the branch (rebase onto / merge current
main, keep all entries).