Modelos
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Asigna a cada límite de punto de código de un texto de hasta 4096 caracteres su desplazamiento UTF-16.
def utf16_offsets(text):
if type(text) is not str or len(text) > 4096:
raise ValueError("bounded text")
offsets = [0]
for char in text:
value = ord(char)
if 0xD800 <= value <= 0xDFFF:
raise ValueError("unpaired surrogate")
offsets.append(offsets[-1] + (2 if value > 0xFFFF else 1))
return offsetsConfigura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Prueba emoji y marcas combinantes, rechazando sustitutos aislados sin normalizar el texto.
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
def utf16_offsets(text):
if type(text) is not str or len(text) > 4096:
raise ValueError("bounded text")
offsets = [0]
for char in text:
value = ord(char)
if 0xD800 <= value <= 0xDFFF:
raise ValueError("unpaired surrogate")
offsets.append(offsets[-1] + (2 if value > 0xFFFF else 1))
return offsetsUna integración de editor puede resaltar el carácter equivocado aunque ambos componentes coincidan en el texto. El desacuerdo puede estar en qué cuenta una posición. OffsetIlex proporciona un entorno de programación con IA para Windows para seguir ese límite entre tus cadenas de origen y una API que espera otra convención de índices.
Para una tarea de desplazamientos UTF-16, muestra al modelo conectado texto que contenga un carácter fuera del plano multilingüe básico y las posiciones de límite esperadas. Pídele que examine conjuntamente la función de conversión y su consumidor. Aclara si las posiciones entrantes cuentan puntos de código o unidades de código, porque cambiar una función auxiliar sin cambiar su interpretación puede crear otra discrepancia.
Revisa el texto inválido y el comportamiento al final de la cadena como parte del mismo parche. Un mapa de límites debe tener un significado definido tanto al final como entre caracteres, y la aplicación necesita una política para entradas sustitutas no admitidas. Ejecuta casos concretos mediante la integración real y compara los intervalos seleccionados, no solo la longitud de la matriz de la función auxiliar.
OffsetIlex admite endpoints configurados compatibles con OpenAI o de Anthropic. Un modelo de IA sin censura disponible puede ayudar a investigar el código, con capacidad de contexto y herramientas determinadas por el servidor. Utiliza texto sintético representativo cuando sea posible y revisa los cambios propuestos frente al contrato de la API del editor antes de conservarlos.
Utiliza una cadena breve con caracteres normales y un carácter representado por un par sustituto UTF-16. Marca explícitamente los límites esperados. Esto hace visible el desacuerdo entre puntos y unidades de código sin un documento extenso.
No. Un carácter percibido por el usuario puede incluir varios puntos de código, mientras UTF-16 cuenta unidades de código. Indica qué convención utiliza cada componente. Pide al modelo que siga el límite real de la API en lugar de tratar esas nociones como intercambiables.
Las selecciones e inserciones pueden terminar al final de la cadena. Comprueba que el mapa represente esa posición y que los consumidores lo utilicen de manera coherente. Probar solo el primer carácter puede pasar por alto un error de integración de una posición.
Elige una política explícita coherente con la función auxiliar y sus consumidores. El contexto ilustrado rechaza valores sustitutos no admitidos. Revisa esa ruta de rechazo y la respuesta del consumidor en lugar de sustituir silenciosamente texto durante una conversión de desplazamientos.
OffsetIlex · Actualizado 2026-10-25