¿Puede TikZ/Graph realizar una colocación automática teniendo en cuenta la longitud de la etiqueta del borde?

¿Puede TikZ/Graph realizar una colocación automática teniendo en cuenta la longitud de la etiqueta del borde?

Deseo dibujar automáticamente un gráfico, con etiquetas de diversas longitudes en los bordes. Para que quede bonito necesito:

  • Si un nodo se coloca automáticamenteabajootro, entonces la longitud de la etiqueta del borde no debería afectar la distancia entre los nodos;
  • Si se coloca automáticamenteA la derechade otro, entonces se deben distanciar los nudos para que la etiqueta pueda asentarse en el borde.

Ejemplo: El lado izquierdo aquí es producido por \graphy el derecho con colocación manual, lo cual me gustaría evitar.

manifestación

Pregunta: ¿Cómo se puede lograr esto automáticamente con \graph?

MWE:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{graphs,quotes}

\begin{document}

\tikz \graph [edge quotes={auto}] {
  1 ->["hello world"] {2, 3};
};

\begin{tikzpicture}
  \node (1) {1};
  \node (2) at (2.5cm, 0) {2};
  \node (3) at (1cm, -1cm) {3};

  \draw (1) -> node[above] {hello world} (2)
        (1) -> node[fill=white, fill opacity=.5,text opacity=1] {hello world} (3);
\end{tikzpicture}
\end{document}

información relacionada