Modèles
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
Associez chaque frontière de point de code d’un texte d’au plus 4096 caractères à sa position 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 offsetsConfigurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
Testez emoji et signes combinatoires, en rejetant les substituts isolés sans normaliser le texte.
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
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 offsetsUne intégration d’éditeur peut surligner le mauvais caractère même lorsque les deux composants s’accordent sur le texte. Le désaccord peut porter sur ce que compte une position. OffsetIlex propose un espace de programmation avec IA pour Windows permettant de suivre cette frontière entre vos chaînes source et une API attendant une autre convention d’indexation.
Pour une tâche de décalages UTF-16, montrez au modèle connecté un texte contenant un caractère hors du plan multilingue de base et les positions de frontière attendues. Demandez-lui d’examiner ensemble la fonction auxiliaire de conversion et son appelant. Précisez si les positions entrantes comptent les points de code ou les unités de code : modifier une fonction auxiliaire sans modifier son interprétation peut créer un autre décalage.
Examinez le texte invalide et le comportement en fin de chaîne dans le même correctif. Une table de correspondance des frontières doit avoir un sens défini à la fin comme entre les caractères, et l’application doit prévoir une politique pour les substituts non pris en charge en entrée. Exécutez des jeux d’essai ciblés dans l’intégration réelle et comparez les plages sélectionnées, pas seulement la longueur du tableau de la fonction auxiliaire.
OffsetIlex prend en charge les points de terminaison configurés compatibles OpenAI ou Anthropic. Un modèle d’IA sans censure disponible peut aider à examiner le code, sa capacité de contexte et ses outils étant déterminés par le serveur. Utilisez si possible du texte synthétique représentatif, puis examinez les modifications proposées par rapport au contrat de l’API de l’éditeur avant de les conserver.
Utilisez une courte chaîne avec des caractères ordinaires et un caractère représenté par une paire de substituts UTF-16. Marquez explicitement les frontières attendues. Cela rend visible un désaccord entre points de code et unités de code sans nécessiter un grand document.
Non. Un caractère perçu par l’utilisateur peut comprendre plusieurs points de code, tandis qu’UTF-16 compte les unités de code. Précisez la convention de chaque composant. Demandez au modèle de suivre la véritable frontière de l’API plutôt que de considérer ces notions comme interchangeables.
Les sélections et insertions peuvent se terminer en fin de chaîne. Vérifiez que la table représente cette position et que les appelants l’utilisent de manière cohérente. Tester uniquement le premier caractère peut manquer une erreur d’intégration de décalage d’une unité.
Choisissez une politique explicite cohérente avec la fonction auxiliaire et ses consommateurs. Le contexte illustré rejette les valeurs de substituts non prises en charge. Examinez ce chemin de rejet et la réponse de l’appelant plutôt que de substituer silencieusement du texte pendant une conversion de décalages.
OffsetIlex · Mis à jour 2026-10-25