Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

LLM sometimes generates incorrect Markdown strings, need to improve parse_args logic

Abierto
#81 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
backend

Línea de trabajo

Comienza con la lógica extract_codeblock mostrada y reproduce la respuesta Markdown malformada que contiene solo dos backticks antes de exec_shell. Determina el comportamiento del parser necesario para esta respuesta y, después, verifica que los bloques de código válidos sigan funcionando y que el comando malformado ya no produzca el error "No API call found".

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Describe the bug
LLM(I am using GPT-4-mini with Openrouter) sometimes generates commands like this:

  8   │   │   {
    1 │   │   │   "role": "assistant",
    2 │   │   │   "content": "``exec_shell(\"kubectl get pods -n test-social-network\")```"
    3 │   │   },
    4 │   │   {
    5 │   │   │   "role": "env",
    6 │   │   │   "content": "Error parsing response: No API call found!"
    7 │   │   },

Notice that there are only 2 ticks before the exec_shell. It repeats the same mistake for the entire run.

The logic for extracting code block:

    def extract_codeblock(self, response: str) -> str:
        """Extract a markdown code block from a string.

        Args:
            response (str): The response string.

        Returns:
            str: The extracted code block.
        """
        outputlines = response.split("\n")
        indexlines = [i for i, line in enumerate(outputlines) if "```" in line]
        if len(indexlines) < 2:
            return ""
        return "\n".join(outputlines[indexlines[0] + 1 : indexlines[1]])

The function will return an empty string from the above command, thus "No API call" error.

It does not always happen.

Instead of additional prompting, it is more robust to address this issue on the parser side.

Lenguaje dominante
Python
Estrellas
989
Forks
176
Merge medio
7 d 15 h
PR fusionados (30 d)
3

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/AIOpsLab

Todos los issues de microsoft/AIOpsLab

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.