Modele
Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Przypisz każdej granicy punktu kodowego tekstu do 4096 znaków pozycję 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 offsetsDodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
Sprawdź emoji i znaki łączące, odrzucając samotne surogaty bez normalizacji tekstu.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
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 offsetsIntegracja edytora może podświetlać niewłaściwy znak, nawet gdy oba komponenty zgadzają się co do tekstu. Rozbieżność może dotyczyć tego, co liczy pozycja. OffsetIlex udostępnia środowisko programowania z AI dla Windows do śledzenia tej granicy między tekstem źródłowym a API oczekującym innej konwencji indeksowania.
Dla zadania przesunięć UTF-16 pokaż podłączonemu modelowi tekst zawierający znak spoza podstawowej płaszczyzny wielojęzycznej i oczekiwane pozycje granic. Poproś o wspólne sprawdzenie funkcji pomocniczej konwersji i jej wywołania. Wyjaśnij, czy pozycje wejściowe liczą punkty kodowe, czy jednostki kodowe, ponieważ zmiana funkcji pomocniczej bez zmiany jej interpretacji może stworzyć kolejną rozbieżność.
Sprawdź nieprawidłowy tekst i zachowanie na końcu ciągu jako część tej samej poprawki. Mapa granic powinna mieć określone znaczenie na końcu oraz między znakami, a aplikacja potrzebuje zasad dla nieobsługiwanego wejścia z surogatami. Uruchom ukierunkowane dane testowe przez rzeczywistą integrację i porównaj zaznaczone zakresy, a nie tylko długość tablicy funkcji pomocniczej.
OffsetIlex obsługuje skonfigurowane punkty końcowe zgodne z OpenAI lub Anthropic. Dostępny model AI bez cenzury może pomóc badać źródło, z pojemnością kontekstu i narzędziami określanymi przez serwer. W miarę możliwości używaj reprezentatywnego tekstu syntetycznego, a następnie przed zachowaniem proponowanych edycji sprawdź je względem kontraktu API edytora.
Użyj krótkiego ciągu ze zwykłymi znakami i jednym znakiem reprezentowanym przez parę surogatów UTF-16. Jawnie oznacz oczekiwane granice. Uwidacznia to rozbieżność punktów kodowych i jednostek kodowych bez dużego dokumentu.
Nie. Znak postrzegany przez użytkownika może obejmować wiele punktów kodowych, podczas gdy UTF-16 liczy jednostki kodowe. Określ konwencję każdego komponentu. Poproś model o prześledzenie rzeczywistej granicy API zamiast traktowania tych pojęć jako zamiennych.
Zaznaczenia i wstawienia mogą kończyć się na końcu ciągu. Sprawdź, czy mapa reprezentuje tę pozycję i czy kod wywołujący używa jej spójnie. Testowanie tylko pierwszego znaku może pominąć błąd integracji o jedną pozycję.
Wybierz jawne zasady zgodne z funkcją pomocniczą i jej odbiorcami. Pokazany kontekst odrzuca nieobsługiwane wartości surogatów. Sprawdź tę ścieżkę odrzucenia i reakcję kodu wywołującego zamiast cichego zastępowania tekstu podczas konwersji przesunięć.
OffsetIlex · Zaktualizowano 2026-10-25