EDlabsEDcheck

Dar contexto

El contexto le explica a la IA en qué mundo vive el dato. No es un prompt largo.

“Nombre de una persona” no es lo mismo en un formulario de DNI que en un nickname de un juego. El contexto le da ese marco a la IA.

No escribes un prompt enorme. Das datos cortos: dominio, para qué sirve, a quién le hablas, idioma.

Cómo se escribe

Puede ser un string o un objeto. Un string se guarda como { notes: [ese texto] }.

El objeto puede usar estas llaves: domain, purpose, audience, locale, channel (textos), notes (lista de textos), y las que tú necesites (tenant, plan, …).

Cuatro lugares donde ponerlo

Gana el más específico. Las notes se van juntando. El resto de llaves se pisan: queda la del nivel más cercano a la regla.

const edcheck = createEDcheck({  provider,  context: { domain: "software services", locale: "es-BO" },}); const Project = edcheck.define(schema, {  context: { purpose: "create_project", audience: "client" },  nodeContext: {    address: { channel: "web" },  },  rules: {    fullName: semantic({      intent: "Un nombre completo creíble de una persona real",      context: "Como aparece en el documento de identidad",    }),  },});
  • Instancia (createEDcheck): vale para todo.
  • Schema (define): vale para este objeto.
  • Nodo (nodeContext): vale para un campo y sus hijos.
  • Regla: vale solo para esa regla.

locale no cambia las reglas

locale es información para el modelo (“esto está en español de Bolivia”). No apaga reglas ni cambia las instrucciones. Tampoco traduce solo.

Si dos reglas terminan con el mismo contexto, siguen viajando en la misma petición. Si una regla tiene un contexto distinto, EDcheck abre otra petición solo para ese grupo.

No uses un campo llamado context

La llave context está reservada en el estado que se manda a la IA. Un path o un nodeContext que empiece por context se rechaza.