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:
parent
bd9ce3ed09
commit
7476e9d0db
4 changed files with 5 additions and 191 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue