Ir al contenido

Motor de IA: Mas que una traduccion

Por que DevLingo no usa simplemente una API de diccionario? Las consultas simples de API devuelven informacion estatica, sin contexto. El motor de IA de DevLingo hace tres cosas que un diccionario no puede.

Un diccionario dice que “deploy” significa “desplegar”. Pero los desarrolladores necesitan saber:

EscenarioSignificadoEjemplo
Desplegar aplicacionPublicar en produccion”We deployed the new version to production.”
Configurar recursosAsignar/activar recursos”Deploy additional servers to handle traffic.”
Tactico (uso militar)Desplegar, distribuir”The team is deployed across different time zones.”

La IA de DevLingo sabe que usted esta leyendo codigo en Xcode, por lo que enfatiza el primer significado. Si ve “deploy” en un software de recursos humanos, quizas el tercer significado sea mas relevante.

{ "sourceApp": "com.apple.dt.Xcode" }
→ La IA ajusta el estilo de respuesta: orientado a lo tecnico, ejemplos de codigo primero
{ "sourceApp": "com.tinyspeck.slackmacgap" }
→ La IA ajusta el estilo de respuesta: comunicacion de equipo, mas coloquial

:::tip Deteccion de aplicacion DevLingo obtiene el Bundle Identifier de la aplicacion activa a traves de NSWorkspace y lo pasa a Claude. La IA ajusta su respuesta en consecuencia. :::

Un diccionario devuelve un bloque de texto. La IA de DevLingo devuelve JSON estructurado:

{
"word": "idempotent",
"ipa": "/ɪˈdɛmpətənt/",
"pos": "adjective",
"definition_en": "Describing an operation that, when applied multiple times, produces the same result as when applied once.",
"meaning_es": "Idempotente; que produce el mismo resultado al aplicarse multiples veces que al aplicarse una sola vez",
"examples": [
{
"en": "Ensure your API endpoints are idempotent to handle retry requests safely.",
"es": "Asegurese de que sus endpoints de API sean idempotentes para manejar solicitudes de reintento de forma segura.",
"context": "API design"
},
{
"en": "This function's idempotent nature makes it safe to call multiple times.",
"es": "La naturaleza idempotente de esta funcion hace que sea seguro llamarla multiples veces.",
"context": "Function design"
}
],
"synonyms": [
{
"word": "repeatable",
"difference": "Mas general; se refiere a cualquier operacion repetible. 'idempotent' es mas especializado y preciso."
}
],
"collocations": [
"idempotent operation",
"idempotent function",
"idempotent API"
],
"grammar_notes": "Adjetivo, no contable. En documentacion tecnica se usa frecuentemente como atributo o predicado.",
"l1_tips": {
"es": "En espanol no existe un equivalente cotidiano directo. Recuerde que 'idempotent' es un termino matematico/de programacion. En discusiones tecnicas es mas comun usar el termino en ingles directamente."
},
"tech_pronunciation": {
"ipa": "/ɪˈdɛmpətənt/",
"common_mispronounce": "i-DEM-po-tent (incorrecto; el acento debe estar en DEM)",
"correct_stress": "i-**DEM**-pu-tunt",
"etymology": "Proviene del termino matematico, del latin 'idem' (igual) y 'potent' (poderoso)"
}
}

Cada campo corresponde a una seccion diferente de la tarjeta en la interfaz. No es un bloque de texto, sino material de aprendizaje cuidadosamente organizado.

{
"phrase": "rubber ducking",
"type": "compound (noun phrase)",
"register": "informal / tech culture",
"definition_en": "A debugging method where you explain your code to a rubber duck (or any object), often revealing bugs through the act of articulation.",
"meaning_es": "Un metodo de depuracion donde se explica el codigo a un pato de goma (o cualquier objeto), a menudo revelando errores a traves del acto de articulacion.",
"stress_pattern": "RUB-ber DUCK-ing",
"usage_patterns": [
{
"pattern": "[Subject] [is/uses] rubber ducking",
"example": "I've been rubber ducking this problem for 10 minutes and just found the issue.",
"es": "He estado haciendo rubber ducking con este problema durante 10 minutos y acabo de encontrar el error."
},
{
"pattern": "[Let's] do some rubber ducking [on X]",
"example": "Let's do some rubber ducking on this algorithm.",
"es": "Hagamos rubber ducking con este algoritmo."
}
],
"alternatives": [
{
"phrase": "debugging by explanation",
"note": "Mas formal; no tiene el toque cultural de 'rubber ducking'"
},
{
"phrase": "talk it out",
"note": "Mas coloquial; no se refiere especificamente a un metodo de depuracion"
}
]
}

Si la entrada es un termino de desarrollo, la IA proporciona informacion adicional:

Palabra: latency
Salida estandar: definicion, ejemplos, pronunciacion...
Salida adicional (solo terminos tecnicos):
• Metricas relacionadas: milisegundos (ms) / microsegundos (μs)
• Conceptos correspondientes: throughput, bandwidth
• Escenario practico: Que significa "P99 latency < 100ms"
• Referencia de la industria: latencia de red general 50ms, mala 500ms+

No son oraciones como “el gato se sento en la alfombra”, sino:

Palabra: concurrent
Ejemplos (de desarrollo real):
1. "This function is not concurrent-safe; you need to add locking."
→ Escenario de revision de codigo
2. "We redesigned the system to handle concurrent requests efficiently."
→ Escenario de diseno de arquitectura
3. "Make sure your HTTP client supports concurrent connections."
→ Escenario de optimizacion de rendimiento

Consejos de interferencia L1 (lengua materna)

Sección titulada «Consejos de interferencia L1 (lengua materna)»

Segun el idioma nativo del usuario, la IA senala proactivamente trampas comunes:

Usuario: hablante nativo de espanol
Palabra: article / the / a
Consejo de IA:
"Los hablantes nativos de espanol suelen confundir el uso de articulos
en ingles porque en espanol tambien existen articulos, pero las reglas
de uso son diferentes.
Error comun: 'I need the information' (cuando es informacion general)
→ 'I need information' (sin articulo para sustantivos incontables)
Ademas, en ingles tecnico a menudo se omiten los articulos:
'Deploy to production' (no 'Deploy to the production')"

:::note Interferencia L1 Esta es la caracteristica unica de DevLingo. Un diccionario estandar no le dira “la razon por la que podria usar mal esta palabra es su bagaje linguistico nativo”. :::

Razones por las que DevLingo eligio Claude:

  1. Fuerte capacidad de salida estructurada: Claude es excelente generando JSON formateado, con alta confiabilidad
  2. Comprension profunda del contexto: Claude entiende el contexto de la aplicacion, el contexto del codigo y la interferencia L1
  3. Amigable para desarrolladores: La comprension de Claude sobre terminologia tecnica, codigo y flujos de trabajo de desarrollo supera a los LLM genericos
  4. Controlabilidad: A traves de ingenieria de prompts, DevLingo puede controlar con precision el formato y la calidad de la salida

Las llamadas de DevLingo a Claude incluyen un template de prompt cuidadosamente disenado:

You are an English learning assistant for developers.
The user selected: "{selectedText}"
Mode: {mode}
User's native language: {userLanguage}
Current application: {sourceApp}
Surrounding context: "{context}"
Respond with JSON in the following structure:
{
"mode": "word|phrase|sentence|paragraph|express",
... [detailed schema]
}
Important:
1. Examples must be from software development context
2. Provide 2-3 examples per item
3. For native speakers of {userLanguage}, highlight common interference patterns
4. If applicable, note pronunciation and stress patterns
5. Keep definitions concise (< 20 words)

Este prompt asegura:

  • Formato de salida consistente
  • Oraciones de ejemplo provenientes del contexto de desarrollo
  • Se prioriza la interferencia L1
  • Resultados orientados al aprendizaje
FuncionAPI de diccionarioIA de DevLingo
Definicion basicaSiSi
Multiples ejemplosSi (generalmente sin contexto)Si (todos en escenarios tecnicos)
Conciencia del contextoNoSi (sabe que aplicacion esta usando)
Consejos de interferencia L1NoSi
Salida estructuradaNo (solo texto)Si (JSON, amigable para la interfaz)
Mejora de terminos tecnicosNoSi (etimologia, referencia de la industria, etc.)
Diferenciacion de sinonimosNo (solo lista sinonimos)Si (explica diferencias)
Pronunciacion e IPASi (parcial)Si (completo + 4 acentos)

:::note Por que no usar IA para todo El sistema de consulta por capas de DevLingo asegura:

  • Vocabulario comun (acierto en base local): 0ms de IA, 100% rapido
  • Cache hit (consultado previamente): 0ms de IA, 100% rapido
  • Vocabulario poco comun (llamada a IA): <2s de completacion, aun rapido

Asi, el 95% de las consultas del usuario no requieren llamada API, reduciendo costos y mejorando la experiencia. :::

El motor de IA de DevLingo no es para “traducir”, sino para “entender y ensenar”. Sabe lo que usted esta haciendo, conoce su bagaje linguistico y sabe como ensenarle de la manera mas efectiva.