Todos los productos
Search
Centro de documentos

Qoder CN Series:Programación con Qoder CN

Última actualización: Sep 25, 2026

Conozca cómo programar con Qoder CN.

Importante

El nuevo sitio de documentación de Qoder CN ya está disponible. Es posible que el contenido de este sitio no refleje las funciones y los cambios más recientes del producto. Visite docs.qoder.cn para consultar la documentación más reciente del producto.

Uso de atajos de teclado

Atajos de teclado predeterminados

Qoder CN incluye atajos de teclado listos para usar. A continuación se muestran los más comunes:

Acción

Windows

macOS

Activar la finalización en cualquier posición

Alt + P

Option + P

Reemplazar los resultados generados

Alt + ]

Option + ]

Aceptar todo el código generado

Tab

Tab

Aceptar el código generado línea por línea

Ctrl + ↓

Cmd + ↓

Abrir o cerrar el panel AI Chat

Ctrl + Shift + L

Cmd + Shift + L

Además, dentro del panel AI Chat, presione Cmd+Enter (macOS/Linux) o Ctrl+Enter (Windows) para insertar un salto de línea. Presione Enter para enviar su pregunta al modelo.

Nota

Al usar el atajo de teclado para reemplazar los resultados generados, es posible obtener un parámetro temperature más alto y, en ocasiones, contenido más divergente.

Atajos de teclado personalizados

JetBrains IDE

  1. Vaya a la página Settings.

  2. En el panel de navegación izquierdo, seleccione Keymap. Después, busque y expanda Qoder CN dentro de Plugins para consultar y editar los atajos de teclado correspondientes.

    整屏示例@1x

VSCode

  1. Haga clic en el ícono de configuración en la esquina inferior izquierda del IDE y seleccione el menú Keyboard Shortcuts.image

  2. Busque Qoder CN en la página para consultar y editar todos los atajos de teclado.image

    Nota

    La mayoría de los atajos de teclado en VS Code llevan el nombre de Qoder CN para facilitar su búsqueda. Sin embargo, los atajos para activar sugerencias en línea, mostrar la sugerencia anterior y mostrar la siguiente siguen una convención de nombres distinta, ya que reutilizan nombres de funciones existentes.

Configuración de ajustes

Configuración del IDE

JetBrains IDE

Vaya al menú principal y seleccione Settings, o bien haga clic en el ícono de Qoder CN en la barra de estado y seleccione Advanced Settings.imageimage

VSCode

Haga clic en el ícono de Qoder CN en la esquina inferior derecha de la barra de estado y seleccione Advanced Settings, o haga clic en el ícono de engranaje dentro del panel AI Chat.整屏示例@1x

Elementos de configuración comunes

  1. Deshabilite la finalización automática según el tipo de archivo.

    • Si la finalización automática interfiere al trabajar con ciertos tipos de archivos, agregue esas extensiones a la lista. Separe varias extensiones con comas (por ejemplo: txt,md).

      IDE

      Configuración

      JetBrains IDE

      image

      VSCode

      image

      Nota

      Puede deshabilitar la finalización automática para tipos de archivo específicos y evitar que se active sola. Si usa el atajo Alt+P para activarla manualmente en esos archivos, seguirá contando con la generación y finalización de código basada en LLM.

  2. Mantenga los resultados de finalización cuando aparezcan sugerencias en el menú desplegable.

    • De forma predeterminada, cuando el IDE muestra sugerencias de finalización basadas en sintaxis, Qoder CN deja de mostrar automáticamente las finalizaciones del modelo grande para evitar conflictos visuales.image

    • Si desea que Qoder CN genere siempre finalizaciones con LLM, seleccione esta opción de configuración. Como se muestra en la siguiente imagen, al presionar la tecla Tab se aceptarán los resultados generados por el modelo grande.image

      IDE

      Configuración

      JetBrains IDE

      image

      VSCode

      image

  3. Controle la longitud máxima del código generado.

    • Qoder CN permite establecer distintos parámetros de longitud de finalización de código para las activaciones automáticas y manuales. Se recomienda configurar la activación manual (atajo predeterminado Alt+P) para generar finalizaciones ligeramente más largas que las automáticas.

      IDE

      Configuración

      JetBrains IDE

      image

      VSCode

      image

      Nota

      Esta opción de configuración solo define la longitud máxima que el modelo puede generar. Si el contenido generado en una finalización es naturalmente más corto, modificar este ajuste no obligará al modelo a producir texto más largo.

Uso de comentarios de código

Guíe la finalización de código con comentarios

Sin comentarios guía, el modelo solo puede predecir el código siguiente a partir del contexto actual y del código similar encontrado en las referencias del proyecto. Cuando las predicciones no son precisas, agregue comentarios para orientar al modelo hacia la implementación deseada.

  1. Por ejemplo, en el siguiente código, el modelo predice primero un campo CHAT_CONTEXT, que no es lo esperado.image

  2. En este caso, agregue un comentario para indicarle al modelo que genere un campo de registro histórico. Así, el modelo generará el campo esperado junto con su código de datos correspondiente.image

Genere métodos a partir de descripciones

  1. Puede generar métodos completos a partir de comentarios mediante la función Comment to Code del editor o desde el panel AI Chat. Dado que el AI Chat de Qoder CN suele usar parámetros de modelo más grandes que el modelo de finalización de código, formule su pregunta directamente en el panel AI Chat.image

  2. Si tiene requisitos específicos sobre el lenguaje o la firma del método (nombre del método, tipos de parámetro, tipos de valor de retorno), describa estos detalles en su prompt.image

Uso de índices entre archivos

Guarde los archivos y actualice los índices

  1. La indexación entre archivos de Qoder CN es un mecanismo fundamental para evitar alucinaciones de código. Al identificar automáticamente los tipos y las definiciones de métodos en el contexto actual, el modelo reconoce miembros de tipos y parámetros de métodos provenientes de otros archivos del proyecto. Cuando abre un proyecto nuevo por primera vez, Qoder CN crea automáticamente el índice de archivos del proyecto. Después, cada vez que guarda un archivo se activa una actualización incremental del índice correspondiente. 7a202c9956cfdc8db24d142537153372 Sin embargo, debido a la caché de memoria del IDE, si cambia a otro archivo justo después de editar uno, es posible que el índice local aún no haya reconocido el contenido nuevo o modificado. Esto provoca que el modelo razone con base en la estructura de tipos original. Por ejemplo, en un proyecto de código, agregue una propiedad "saleable" al objeto Pet.

  2. Luego, cambie a otro archivo e intente que el LLM complete el código. El modelo inferirá la lógica usando otro campo menos relevante.image

  3. Para eliminar esta discrepancia de información, presione activamente Ctrl+S (Cmd+S en macOS/Linux) después de editar el archivo anterior y antes de continuar con otros archivos. Así se garantiza que el contenido generado haga referencia correcta a la estructura del objeto modificado.image

Solución de optimización para escenarios con MyBatis

Además de las capacidades de referencia entre archivos para lenguajes de programación principales como Java, Python y JavaScript, Qoder CN identifica automáticamente los tipos de estructura de tabla a los que hacen referencia los objetos Mapper al escribir archivos XML de MyBatis. Por ejemplo, al escribir una instrucción insert, Qoder CN usará la información del tipo TaxiOrder del proyecto actual para garantizar que cada campo generado sea correcto.image整屏示例@1x (1)

Gestión del contexto

Limpie el contexto oportunamente

En cada flujo de chat, el contenido de la conversación previa se proporciona automáticamente al modelo como contexto. Cuando formula una pregunta sin relación con el contenido anterior, esta información adicional puede interferir con la respuesta del modelo.整屏示例@1x

Haga clic en New Chat en la parte superior del panel AI Chat para iniciar un nuevo flujo de conversación, o use el comando /clear context para borrar el contexto existente sin iniciar un flujo nuevo.image

Consulte el historial de chat

Después de crear un nuevo flujo de chat, usted puede:

  • Usar la función de historial de chat para volver a temas anteriores.

  • Continuar formulando preguntas de seguimiento.image

Preguntas sobre el código

Preguntas generales

Existen dos formas de hacer preguntas sobre el código:

  • Pegar el código en el área del cuadro de chat.

  • Seleccionar un fragmento de código en el editor y luego formular preguntas al respecto, por ejemplo:image

Tareas de código integradas

Qoder CN cuenta con cuatro tareas de código integradas:

  • Explicar código

  • Generar pruebas unitarias

  • Generar comentarios de código

  • Optimizar código

El LLM de Qoder CN recibió entrenamiento especial para estas tareas. Para generar pruebas unitarias, utilice la tarea integrada correspondiente en lugar de seleccionar código y escribir un método de generación.

Qoder CN admite tres métodos para usar las tareas de código integradas. El más común consiste en hacer clic en el ícono de Qoder CN al inicio de la definición de un método y seleccionar la tarea en las opciones del menú desplegable.

  1. Método 1: Usar un menú desplegable en el IDE.

    IDE

    Configuración

    JetBrains IDE

    image

    VSCode

    image

  2. Método 2: Seleccione el código, haga clic derecho y elija Qoder CN en el menú contextual.整屏示例@1x

  3. Método 3: Seleccione el código, escriba / en el panel AI Chat para abrir el menú de tareas integradas y luego seleccione la tarea adecuada.整屏示例@1x

Prompt engineering

Haga referencia al código en sus preguntas

Si selecciona texto o código en el editor al formular una pregunta, la selección se agregará automáticamente a su consulta en formato de cita Markdown. Por lo tanto, cuando mencione el código seleccionado en su prompt, use frases como "el siguiente código" o "este contenido". Por ejemplo:

  • Buen ejemplo: Comprueba si el siguiente código tiene riesgo de error de índice fuera de límites.

  • Mal ejemplo: Comprueba si el código seleccionado tiene riesgo de error de índice fuera de límites. (En este caso, el modelo no puede identificar a qué código seleccionado se refiere).

Agregue contexto a los comandos

Incluya información complementaria en los comandos para proporcionar un contexto más amplio al chat y obtener respuestas más precisas.整屏示例@1x (1)整屏示例@1x

Genere código eficaz mediante conversaciones de varios turnos

Al conversar con modelos de lenguaje grandes, un contexto más detallado produce resultados más precisos y acordes a lo esperado. Puede aprovechar los turnos previos del chat para agregar información contextual a las preguntas siguientes, de modo que los resultados generados reflejen mejor todo el historial. No obstante, cuando la información histórica anterior se convierte en una interferencia, debe clear context timely.

整屏示例@1x Con base en el turno anterior, puede formular preguntas de seguimiento más profundas.整屏示例@1x

Proporcione ejemplos al modelo

Cuando necesita que el modelo genere una salida con un formato específico o siga ciertas reglas, proporcionar un ejemplo de referencia suele funcionar mejor que limitarse a descripciones textuales. Por ejemplo, para dar formato a los resultados de pruebas de un programa en una estructura JSON específica, abra primero el archivo, seleccione todo el contenido y luego formule su pregunta en el cuadro de chat.

Compare estos dos prompts; el segundo genera una salida más consistente:

  • Prompt 1 (menos eficaz): Organiza el archivo en un informe de pruebas en formato JSON. Asegúrate de que los resultados de cada caso de prueba se organicen en una estructura JSON. Llena el campo name con el nombre del caso de prueba, el campo success con el estado del caso de prueba, el campo duration con la duración de ejecución en milisegundos y el campo coverage con la proporción de cobertura de pruebas. Asegúrate de que el campo detail esté en formato JSON e incluya los campos input y output de cada caso de prueba.

  • Prompt 2 (más eficaz): Organiza el archivo en un informe de pruebas en formato JSON.

    ...Report content omitted...

    Consulta el siguiente ejemplo como informe de entrada.

    [
      {
      "name": "If the page number exceeds the valid value range, the system is expected to return an empty list or prompt no-more-data",
      "duration": 3434,
      "coverage": 80,
      "detail": [
        {
        "input": "…",
        "output": "…"
        }
      ]
      }
    ]