pub async fn process_without_tools(
ai_service: Arc<dyn AiProvider>,
agent_runtime: &AgentRuntimeInfo,
ai_messages: Vec<AiMessage>,
tx: UnboundedSender<StreamEvent>,
request_context: RequestContext,
) -> Result<(String, Vec<ToolCall>, Vec<CallToolResult>), ()>