dave: give present notes a proper tool response

so the ai know we actually did something
This commit is contained in:
William Casarin
2025-04-22 16:20:26 -07:00
parent 56f5151739
commit 5c0874ab85
2 changed files with 4 additions and 4 deletions

View File

@@ -129,10 +129,10 @@ You are an AI agent for the nostr protocol called Dave, created by Damus. nostr
for call in &toolcalls { for call in &toolcalls {
// execute toolcall // execute toolcall
match call.calls() { match call.calls() {
ToolCalls::PresentNotes(_note_ids) => { ToolCalls::PresentNotes(present) => {
self.chat.push(Message::ToolResponse(ToolResponse::new( self.chat.push(Message::ToolResponse(ToolResponse::new(
call.id().to_owned(), call.id().to_owned(),
ToolResponses::PresentNotes, ToolResponses::PresentNotes(present.note_ids.len() as i32),
))); )));
should_send = true; should_send = true;

View File

@@ -93,7 +93,7 @@ pub struct QueryResponse {
pub enum ToolResponses { pub enum ToolResponses {
Error(String), Error(String),
Query(QueryResponse), Query(QueryResponse),
PresentNotes, PresentNotes(i32),
} }
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
@@ -499,7 +499,7 @@ struct SimpleNote {
/// it can interepret it and take further action /// it can interepret it and take further action
fn format_tool_response_for_ai(txn: &Transaction, ndb: &Ndb, resp: &ToolResponses) -> String { fn format_tool_response_for_ai(txn: &Transaction, ndb: &Ndb, resp: &ToolResponses) -> String {
match resp { match resp {
ToolResponses::PresentNotes => "".to_string(), ToolResponses::PresentNotes(n) => format!("{n} notes presented to the user"),
ToolResponses::Error(s) => format!("error: {}", &s), ToolResponses::Error(s) => format!("error: {}", &s),
ToolResponses::Query(search_r) => { ToolResponses::Query(search_r) => {