Canonieke UUID-tekst
Zet een canonieke UUID in kleine letters om naar zestien bytes zonder versie of identiteit af te leiden.
import re
UUID_TEXT = re.compile(r"[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}")
def uuid_bytes(text):
if not isinstance(text, str) or not UUID_TEXT.fullmatch(text):
raise ValueError("canonical lowercase UUID required")
return bytes.fromhex(text.replace("-", ""))Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Project
Controleer nullen en hexletters en weiger hoofdletters, accolades, verkeerd geplaatste streepjes en omringende spaties.
import re
UUID_TEXT = re.compile(r"[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}")
def uuid_bytes(text):
if not isinstance(text, str) or not UUID_TEXT.fullmatch(text):
raise ValueError("canonical lowercase UUID required")
return bytes.fromhex(text.replace("-", ""))Leg de identificatierepresentatie vast aan de toepassingsgrens
IdSaffron biedt een AI-programmeeromgeving voor Windows om kleine grensfuncties te onderzoeken die grotere toepassingsonderdelen verbinden. Als identificatieverwerking moet veranderen, beschrijf dan welke representaties worden geaccepteerd en wat volgende code verwacht. Vraag het model de validator, conversiestap en relevante aanroeper samen te inspecteren, zodat een ogenschijnlijk onschuldige normalisatie het invoercontract niet stilzwijgend verruimt.
Een taak rond uuid_text.py kan de acceptatie van canonieke UUID-tekst in kleine letters beoordelen voordat deze naar bytes wordt omgezet. Geef voorbeelden die verschillen in hoofdlettergebruik, scheidingstekens of omliggende witruimte en vermeld welke moeten worden afgewezen. Bespreek of normalisatie vóór validatie hoort of dat de aanroeper de canonieke vorm moet leveren. Die beslissingen maken de voorgestelde wijziging specifiek genoeg om aan de code te toetsen.
Voer na de beoordeling projecttests uit die zowel de resulterende bytes als de afgewezen representaties controleren. Onderzoek hoe de toepassing ongeldige identificaties meldt, inclusief paden die eerder aannamen dat conversie niet kon mislukken. IdSaffron maakt verbinding met ondersteunde OpenAI-compatibele of Anthropic-endpoints, waar vereist met toegangsgegevens. Onbeperkte modelopties hangen af van het gekozen endpoint; beperkingen, beschikbare tools en contextcapaciteit blijven eigenschappen van dat model en die server. De acceptatievoorbeelden geven uw programmeergesprek een vast referentiepunt bij opeenvolgende revisies.
Identificatiegrenzen die een expliciet antwoord verdienen
Moet de hulpfunctie ook identificaties met hoofdletters accepteren?
Beslis op basis van het toepassingscontract in plaats van automatisch soepeler gedrag toe te voegen. Als aanroepers canonieke tekst in kleine letters vereisen, kan acceptatie van andere vormen inconsistentie eerder in de keten verbergen. Als normalisatie bedoeld is, specificeer dan de plaats ervan en test de resulterende representatie.
Bewijst een geldige identificatie dat een record bestaat?
Nee. Formaatvalidatie bewijst alleen dat de aangeleverde representatie de verwachte vorm heeft. Bestaan en autorisatie horen bij aparte toepassingscontroles, dus beoordeel de afnemer voordat u geslaagde conversie als toestemming voor recordtoegang beschouwt.
Waarom zowel de bytes als de geaccepteerde tekst controleren?
Acceptatie alleen bewijst niet dat conversie de waarde oplevert die de afnemer verwacht. Neem bekende tekst-byteparen op en verifieer de verdere verwerking, vooral als de voorgestelde wijziging serialisatie- of opslaggrenzen verandert die elders in het project worden gebruikt.
Wat als aanroepers witruimte al verwijderen?
Inspecteer dat gedrag voordat u het dupliceert. Spreek af of deze hulpfunctie genormaliseerde invoer ontvangt of zelf normaliseert. Een expliciete verantwoordelijkheid maakt afwijzingsregels begrijpelijker en voorkomt inconsistente verwerking via verschillende aanroeppaden.
IdSaffron · Bijgewerkt 2026-10-25