Preserve completed command assessments
This commit is contained in:
@@ -23,6 +23,7 @@ use crate::ai::agent::api::convert_from::{
|
||||
convert_user_query_mode, ConversionParams, ConvertAPIMessageToClientOutputMessage,
|
||||
MaybeAIAgentOutputMessage,
|
||||
};
|
||||
use crate::ai::agent::api::is_internal_command_completion_assessment;
|
||||
use crate::ai::agent::conversation::{
|
||||
update_todo_list_from_todo_op, AIConversation, AIConversationId, ServerAIConversationMetadata,
|
||||
};
|
||||
@@ -389,17 +390,21 @@ impl ConvertToExchanges for &api::Task {
|
||||
|
||||
let added_message_as_exchange_input = match message {
|
||||
api::message::Message::UserQuery(user_query) => {
|
||||
// Add user query as input
|
||||
current_inputs.push(AIAgentInput::UserQuery {
|
||||
if is_internal_command_completion_assessment(api_message) {
|
||||
false
|
||||
} else {
|
||||
// Add user query as input
|
||||
current_inputs.push(AIAgentInput::UserQuery {
|
||||
query: user_query.query.clone(),
|
||||
context: convert_input_context(user_query.context.as_ref()),
|
||||
static_query_type: None,
|
||||
referenced_attachments: HashMap::new(),
|
||||
user_query_mode: convert_user_query_mode(user_query.mode.as_ref()),
|
||||
running_command: None,
|
||||
intended_agent: Some(user_query.intended_agent()),
|
||||
});
|
||||
true
|
||||
intended_agent: Some(user_query.intended_agent()),
|
||||
});
|
||||
true
|
||||
}
|
||||
}
|
||||
api::message::Message::SystemQuery(query) => {
|
||||
let Some(query_type) = &query.r#type else {
|
||||
|
||||
Reference in New Issue
Block a user