pub fn agent_message( text: Option<&str>, parts: Option<&Value>, context_id: &str, task_id: Option<&str>, ) -> Result<Value>