Modely
Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Přiřaďte každé hranici kódového bodu textu do 4096 znaků její pozici 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 offsetsNastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Ověřte emoji a kombinující značky a odmítněte osamocené náhradní kódy bez normalizace textu.
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
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 offsetsIntegrace editoru může zvýraznit nesprávný znak, i když se obě komponenty shodují na textu. Neshoda může spočívat v tom, co se do pozice počítá. OffsetIlex poskytuje pracovní prostředí pro programování s AI ve Windows pro sledování této hranice mezi zdrojovými řetězci a API očekávajícím jinou konvenci indexování.
Pro úlohu offsetů UTF-16 ukažte připojenému modelu text obsahující znak mimo základní vícejazyčnou rovinu a očekávané pozice hranic. Požádejte o společnou kontrolu převodní pomocné funkce a jejího volajícího. Vyjasněte, zda vstupní pozice počítají kódové body, nebo kódové jednotky, protože změna pomocné funkce bez změny její interpretace může vytvořit další nesoulad.
V rámci stejné úpravy prověřte neplatný text a chování na konci řetězce. Mapa hranic má mít definovaný význam na konci i mezi znaky a aplikace potřebuje pravidla pro nepodporované náhradní kódy na vstupu. Spusťte cílené testovací případy přes skutečnou integraci a porovnejte vybrané rozsahy, ne pouze délku pole pomocné funkce.
OffsetIlex podporuje nakonfigurované koncové body kompatibilní s OpenAI nebo Anthropic. Dostupný model AI bez cenzury může pomoci prozkoumat zdrojový kód; kapacitu kontextu a nástroje určuje server. Kde je to možné, používejte reprezentativní syntetický text a před ponecháním navržených úprav je prověřte vůči kontraktu API editoru.
Použijte krátký řetězec s běžnými znaky a jedním znakem reprezentovaným párem náhradních kódů UTF-16. Očekávané hranice výslovně označte. Neshoda mezi kódovými body a kódovými jednotkami se tak ukáže bez velkého dokumentu.
Ne. Uživatelem vnímaný znak může sestávat z více kódových bodů, zatímco UTF-16 počítá kódové jednotky. Určete konvenci každé komponenty. Požádejte model, aby sledoval skutečnou hranici API, místo aby tyto pojmy považoval za zaměnitelné.
Výběry a vkládání mohou končit na konci řetězce. Ověřte, že mapa tuto pozici reprezentuje a volající ji používají konzistentně. Testování jen prvního znaku může přehlédnout integrační chybu posunu o jednu pozici.
Zvolte výslovná pravidla odpovídající pomocné funkci a navazujícímu kódu. Ukázkový kontext nepodporované hodnoty náhradních kódů odmítá. Prověřte tuto odmítací větev a reakci volajícího místo tichého nahrazování textu při převodu offsetů.
OffsetIlex · Aktualizováno 2026-10-25