Ir al contenido

Conciencia del contexto

DevLingo detecta automaticamente la aplicacion que esta usando actualmente y ajusta correspondientemente el estilo, los ejemplos y el tono de las tarjetas de aprendizaje de IA. Esto significa que la misma palabra puede recibir explicaciones diferentes en distintas aplicaciones.

Estilo: Tecnico, ejemplos de codigo, uso estilo API

Cuando consulta vocabulario en un editor de codigo o terminal, DevLingo proporciona:

  • Fragmentos de codigo de ejemplo: Muestran como se usa en codigo real
  • APIs o bibliotecas relacionadas: Enlaces a documentacion oficial
  • Terminologia tecnica: Expresiones precisas de ciencias de la computacion
  • Errores comunes: Trampas linguisticas comunes entre desarrolladores

Ejemplo: Consultar “deprecate”

  • En Xcode: Se explica como la obsolescencia de una API, incluye ejemplo de anotacion @deprecated
  • En Slack: Se explica como “descontinuar gradualmente”, con uso mas informal

Estilo: Casual, conciso, amigable con emojis

Al consultar en aplicaciones de chat, los resultados:

  • Breves y directos: Evitan explicaciones extensas
  • Expresiones amigables: Soporte para emojis, abreviaturas
  • Contexto de colaboracion de equipo: Enfasis en el uso para comunicacion de equipo
  • Inmediatez: Explican como expresarse rapidamente en discusiones

Ejemplo: Consultar “refactor”

  • En Slack: Enfasis en mejora de codigo, tono ligero
  • En Xcode: Patrones y herramientas de refactorizacion detallados

Estilo: Academico, detallado, profundidad gramatical

Al navegar por paginas web y documentacion:

  • Analisis gramatical: Explicacion detallada de la estructura gramatical
  • Etimologia y evolucion: Contexto historico del vocabulario
  • Diferenciacion de sinonimos: Distinciones finas de significado
  • Registro formal: Uso academico y profesional

Ejemplo: Consultar “implement”

  • En Safari: Explicacion profunda de los multiples significados de “implementar”, incluyendo usos legales y comerciales
  • En VS Code: Enfasis en el aspecto tecnico de implementacion de codigo

Estilo: Formal de negocios, apropiado para correo electronico

Al consultar en aplicaciones de correo electronico:

  • Tono formal: Expresion adecuada para comunicacion de negocios
  • Normas de correo: Como usar apropiadamente en correos
  • Expresiones de cortesia: Sensibilidad para comunicacion de negocios intercultural
  • Cierres adecuados: Expresiones apropiadas para firmas de correo

Ejemplo: Consultar “proceed”

  • En Mail: Enfasis en el cuerpo del correo y descripcion de pasos de accion
  • En Slack: Uso casual de “continuar” o “avanzar”

Estilo: Revision de codigo, convenciones de PR/Issue

Al consultar en paginas web de GitHub (Issues, PRs, discusiones):

  • Terminologia de Code Review: Expresiones estandar en comentarios de PR
  • Descripcion de Issues: Como describir problemas y requisitos claramente
  • Protocolos y convenciones: Lenguaje comun de la comunidad open source
  • Sugerencias de documentacion: Mejores practicas de Markdown y documentacion de codigo

DevLingo usa la API de macOS (NSWorkspace.shared.frontmostApplication.bundleIdentifier) para detectar la aplicacion actual, luego:

  1. Identifica el tipo de aplicacion: Xcode, Slack, Safari, etc.
  2. Clasifica el contexto de la aplicacion: Codigo, chat, documentacion, correo, etc.
  3. Personaliza el prompt de IA: Pasa etiquetas de contexto a la Claude API
  4. Ajusta el formato de respuesta: Los editores de codigo devuelven bloques de codigo, los chats devuelven formato conciso

La misma palabra “leverage” en diferentes aplicaciones da diferentes resultados de consulta:

Xcode (editor de codigo)

leverage (verb, technical)
Usage in code: Developers leverage APIs to...
Example: We leverage the Observer pattern for state management.
Synonyms: utilize, employ, use

Slack (chat)

leverage - aprovechar, sacar partido de
Casual: "We should leverage our team's expertise on this"
Quick tip: Use in discussions about teamwork or resources

Mail (correo electronico)

leverage (formal, business)
Professional: "We aim to leverage existing partnerships"
Register: Formal, suitable for business communication

Las versiones futuras admitiran la clasificacion personalizada de aplicaciones. Si DevLingo identifica incorrectamente su aplicacion, podra:

  1. Agregar reglas de aplicacion personalizadas en la configuracion
  2. Asignar un contexto especifico para aplicaciones particulares (codigo, chat, documentacion, etc.)
  3. Guardar las preferencias; las consultas posteriores se aplicaran automaticamente
  • Los datos de deteccion de la aplicacion no se registran ni se cargan
  • Solo el vocabulario de consulta se envia a la Claude API
  • Las etiquetas de contexto de la aplicacion se usan para mejorar la respuesta de la IA, no para rastreo de usuarios

Cree que el estilo de contexto de alguna aplicacion no es lo suficientemente preciso? Sus comentarios son bienvenidos:

Optimizaremos continuamente los prompts de contexto de cada aplicacion basandonos en los comentarios de los usuarios.