delete rename agent and related code

The organize agents handle renaming as part of their normal work now.
Also simplified resolve_placeholders to build graph internally.

Co-Authored-By: Proof of Concept <poc@bcachefs.org>
This commit is contained in:
Kent Overstreet 2026-04-13 02:05:58 -04:00
parent bd9ce3ed09
commit 7476e9d0db
4 changed files with 5 additions and 191 deletions

View file

@ -203,20 +203,9 @@ fn resolve(
store: &Store,
graph: &Graph,
keys: &[String],
count: usize,
_count: usize,
) -> Option<Resolved> {
match name {
"rename" => {
if !keys.is_empty() {
// --target provided: present those keys as candidates
let section = super::prompts::format_rename_targets(store, keys);
Some(Resolved { text: section, keys: vec![] })
} else {
let (rename_keys, section) = super::prompts::format_rename_candidates(store, count);
Some(Resolved { text: section, keys: rename_keys })
}
}
// seed — render output for each seed node (content + deduped links)
"seed" => {
let mut text = String::new();
@ -576,10 +565,10 @@ fn resolve_tool(spec: &str) -> Option<Resolved> {
pub fn resolve_placeholders(
template: &str,
store: &Store,
graph: &Graph,
keys: &[String],
count: usize,
) -> (String, Vec<String>) {
let graph = store.build_graph();
let mut result = template.to_string();
let mut extra_keys = Vec::new();
let mut pos = 0;
@ -589,7 +578,7 @@ pub fn resolve_placeholders(
let Some(rel_end) = result[start + 2..].find("}}") else { break };
let end = start + 2 + rel_end;
let name = result[start + 2..end].trim().to_lowercase();
match resolve(&name, store, graph, keys, count) {
match resolve(&name, store, &graph, keys, count) {
Some(resolved) => {
let len = resolved.text.len();
extra_keys.extend(resolved.keys);
@ -616,7 +605,6 @@ pub fn run_agent(
count: usize,
exclude: &std::collections::HashSet<String>,
) -> Result<super::prompts::AgentBatch, String> {
let graph = store.build_graph();
// Run the query if present, via RPC
let keys = if !def.query.is_empty() {
@ -654,7 +642,7 @@ pub fn run_agent(
.replace("{agent_name}", &def.agent)
.replace("{user_name}", &cfg.user_name)
.replace("{assistant_name}", &cfg.assistant_name);
let (prompt, extra_keys) = resolve_placeholders(&template, store, &graph, &all_keys, count);
let (prompt, extra_keys) = resolve_placeholders(&template, store, &all_keys, count);
all_keys.extend(extra_keys);
resolved_steps.push(super::prompts::ResolvedStep {
prompt,