{"meta":{"title":"Ingeniería de mensajes para GitHub Copilot Chat","intro":"Siga estas estrategias para mejorar los Copilot resultados.","product":"GitHub Copilot","breadcrumbs":[{"href":"/es/copilot","title":"GitHub Copilot"},{"href":"/es/copilot/concepts","title":"Conceptos"},{"href":"/es/copilot/concepts/prompting","title":"Realizar mensaje"},{"href":"/es/copilot/concepts/prompting/prompt-engineering","title":"Ingeniería rápida"}],"documentType":"article"},"body":"# Ingeniería de mensajes para GitHub Copilot Chat\n\nSiga estas estrategias para mejorar los Copilot resultados.\n\nUn prompt es una solicitud que haces a GitHub Copilot. Por ejemplo, una pregunta que le haces a Copilot Chat o un fragmento de código que le pides a Copilot que complete. Además de la solicitud, Copilot usa contexto adicional, como el código del archivo actual y el historial de chat, para generar una respuesta.\n\nSiga las sugerencias de este artículo para escribir mensajes que generen mejores respuestas a partir de Copilot.\n\n## Inicie general y, a continuación, obtenga información específica.\n\nAl escribir una solicitud para Copilot, primero proporcione Copilot una descripción amplia del objetivo o escenario. A continuación, enumere los requisitos específicos.\n\nPor ejemplo:\n\n```copilot copy prompt\nWrite a JavaScript function that tells me if a number is prime\n\nThe function should take an integer and return true if the integer is prime\n\nThe function should error if the input is not a positive integer\n```\n\n## Dar ejemplos\n\nUse ejemplos para ayudar a Copilot comprender lo que desea. Puede proporcionar datos de entrada de ejemplo, salidas de ejemplo e implementaciones de ejemplo.\n\nPor ejemplo:\n\n```copilot copy prompt\nWrite a Go function that finds all dates in a string and returns them in an array. Dates can be formatted like:\n\n* 05/02/24\n* 05/02/2024\n* 5/2/24\n* 5/2/2024\n* 05-02-24\n* 05-02-2024\n* 5-2-24\n* 5-2-2024\n\nExample:\n\nfindDates(\"I have a dentist appointment on 11/14/2023 and book club on 12-1-23\")\n\nReturns: [\"11/14/2023\", \"12-1-23\"]\n```\n\nLas pruebas unitarias también pueden servir como ejemplos. Antes de escribir la función, puede usar Copilot para escribir pruebas unitarias para la función. A continuación, puede pedir que Copilot escriba una función descrita por esas pruebas unitarias.\n\n## Dividir tareas complejas en tareas más sencillas\n\nSi desea Copilot completar una tarea compleja o grande, divida la tarea en varias tareas simples y pequeñas.\n\nPor ejemplo, en lugar de pedir Copilot que genere un rompecabezas de búsqueda de palabras, divida el proceso en tareas más pequeñas y pida Copilot que los realice uno por uno:\n\n* Escriba una función para generar una cuadrícula de 10 a 10 letras.\n* Escriba una función para buscar todas las palabras en una cuadrícula de letras, dada una lista de palabras válidas.\n* Escribe una función que use las funciones anteriores para generar una cuadrícula de letras de 10 por 10 que contenga al menos 10 palabras.\n* Actualice la función anterior para imprimir la cuadrícula de letras y 10 palabras aleatorias de esa misma cuadrícula.\n\n## Evita la ambigüedad\n\nEvite términos ambiguos. Por ejemplo, no pregunte \"qué hace esto\" si \"this\" podría ser el archivo actual, la última Copilot respuesta o un bloque de código específico. En su lugar, sea específico:\n\n* ¿Qué hace la función `createUser`?\n* ¿Qué hace el código en la última respuesta?\n\nLa ambigüedad también se puede aplicar a las bibliotecas:\n\n* Si usa una biblioteca poco frecuente, describa lo que hace la biblioteca.\n* Si desea utilizar una biblioteca específica, establezca las declaraciones de importación en la parte superior del archivo o especifique qué biblioteca desea utilizar.\n\n## Indica el código pertinente\n\nSi usa Copilot en el IDE para obtener sugerencias a medida que codifique, abra los archivos pertinentes y cierre los archivos irrelevantes.\nCopilot usará los archivos abiertos para comprender la solicitud.\n\nSi usa Copilot Chat en el IDE, abra el archivo o resalte el código al que desea Copilot hacer referencia. También puede usar palabras clave para proporcionar manualmente el contexto a Copilot Chat. Por ejemplo, puede agregar el participante de chat de `@workspace` en VS Code o `@project` en los IDE de JetBrains. Consulte [Hoja de referencia rápida de GitHub Copilot Chat](/es/copilot/reference/chat-cheat-sheet).\n\n## Experimento e iteración\n\nSi no obtiene el resultado que desea, itera en el símbolo del sistema e inténtelo de nuevo.\n\nSi usa Copilot para obtener sugerencias al codificar, puede eliminar la sugerencia por completo y empezar de nuevo. También puede conservar la sugerencia y solicitar modificaciones.\n\nSi usa Copilot Chat, puede hacer referencia a la respuesta anterior en la siguiente solicitud. O bien, puede eliminar la respuesta anterior y empezar de nuevo.\n\n## Mantener el historial relevante\n\nCopilot Chat usa el historial de chat para obtener contexto sobre la solicitud. Para dar a Copilot solo el historial relevante:\n\n* Usar hilos para iniciar una nueva conversación sobre una nueva tarea\n* Eliminar las solicitudes que ya no son relevantes o que no te dieron el resultado deseado.\n\n## Siga los procedimientos recomendados de codificación.\n\nSi no recibe las respuestas que desea al solicitar Copilot sugerencias o explicaciones en el código base, asegúrese de que el código existente sigue los procedimientos recomendados y es fácil de leer. Por ejemplo:\n\n* Usa un estilo de código y patrones coherentes\n* Usa nombres descriptivos para variables y funciones\n* Comenta el código\n* Estructura el código en componentes modulares con un alcance definido\n* Incluir pruebas de unidad\n\n> \\[!Tip]\n> Use Copilot para ayudar al código a seguir los procedimientos recomendados. Por ejemplo, pida Copilot agregar comentarios o dividir una función grande en funciones más pequeñas.\n\n## Información adicional\n\n* [Uso de GitHub Copilot: Mensajes, sugerencias y casos de uso](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) en el GitHub blog\n* [Uso de GitHub Copilot en el IDE: sugerencias, trucos y procedimientos recomendados](https://github.blog/2024-03-25-how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) en el GitHub blog\n* [Guía para desarrolladores sobre ingeniería de prompts y LLM](https://github.blog/2023-07-17-prompt-engineering-guide-generative-ai-llms/) en el blog GitHub\n* [Pedir a GitHub Copilot Chat convertirse en su asistente de IA personal para la accesibilidad](https://github.blog/2023-10-09-prompting-github-copilot-chat-to-become-your-personal-ai-assistant-for-accessibility/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) en el GitHub blog"}