This may be a starting point. You can use 3d coordinates and plot functions in these coordinates. This allows you to show a part of a sphere and to plot various curves in spherical coordinates.
\documentclass[tikz,border=2mm]{standalone}
\usepackage{tikz-3dplot}
\usetikzlibrary{decorations.markings,fpu}
\begin{document}
\tdplotsetmaincoords{140}{0}
\begin{tikzpicture}[tdplot_main_coords,
line cap=round,line join=round,
>=stealth,
smooth,variable=\t,
declare function={R=10;% radius
phimin=30;phimax=60;% longitude range
thetamin=20;thetamax=60;% latitude range
}]
\begin{scope}
\clip plot[domain=phimin:phimax] (xyz spherical cs:radius=R,latitude=thetamin,longitude=\t)
-- plot[domain=thetamin:thetamax] (xyz spherical cs:radius=R,latitude=\t,longitude=phimax)
-- plot[domain=phimax:phimin] (xyz spherical cs:radius=R,latitude=thetamax,longitude=\t)
-- plot[domain=thetamax:thetamin] (xyz spherical cs:radius=R,latitude=\t,longitude=phimin)
-- cycle;
\path[tdplot_screen_coords,ball color=gray] circle[radius=R];
\foreach \X in {1,...,10}
{\pgfmathsetmacro{\mythetamin}{thetamin+phimin+\X*(thetamax-thetamin)/6}
\ifnum\X=5\relax
\draw[/pgf/fpu/install only={reciprocal},blue,postaction={decorate,decoration={markings,
mark=at position 0.485 with {\draw[blue,->,solid,thick] (0pt,0pt) -- (1cm,0pt) node[below]{$\vec v$};}}}] plot[domain=phimin:phimax] (xyz spherical cs:radius=R,latitude=\mythetamin-\t,longitude=\t);
\else
\draw[blue] plot[domain=phimin:phimax] (xyz spherical cs:radius=R,latitude=\mythetamin-\t,longitude=\t);
\fi
}
\end{scope}
\draw[/pgf/fpu/install only={reciprocal},
red,dashed,postaction={decorate,decoration={markings,
mark=at position 0.47 with {\draw[red,->,solid,thick] (0pt,0pt) -- (1cm,0pt) node[below]{$\mathrm{d}\vec\ell$};}}}] plot[domain=phimin:phimax] (xyz spherical cs:radius=R,latitude={0.5*thetamin+0.5*thetamax},longitude={\t});
\end{tikzpicture}
\end{document}

Yes, it is an effort to learn the LaTeX syntax, but if you want to be able to independently produce such figures, you can either wait till AI can produce clean codes or learn to do it yourself.