Před použitím zkontrolujte
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.
Dekódujte pouze kanonické řetězce standardního Base64.
import base64
def canonical_decode(text):
if not isinstance(text, str): raise ValueError("text required")
decoded = base64.b64decode(text, validate=True)
if base64.b64encode(decoded).decode("ascii") != text:
raise ValueError("noncanonical Base64")
return decodedPorovnejte 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.
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ě.
Ověřte prázdný vstup, chybné doplňovací bity a vložené mezery a odmítněte varianty místo tiché normalizace.
import base64
def canonical_decode(text):
if not isinstance(text, str): raise ValueError("text required")
decoded = base64.b64decode(text, validate=True)
if base64.b64encode(decoded).decode("ascii") != text:
raise ValueError("noncanonical Base64")
return decodedRadixMoor je programátorské prostředí s AI pro Windows ke zkoumání hranice mezi vnějším textem a vnitřními daty. Začněte složkou projektu a důvodem, proč aplikace přijímá zakódovanou hodnotu. Než připojený model navrhne změnu, požádejte ho o prozkoumání dekódovacího volání i kódu využívajícího výsledek.
Požadavek týkající se base64_decode.py může například rozlišovat text, který lze dekódovat, od textu odpovídajícího kanonické podobě projektu. Dodejte jeden přijímaný řetězec a jednu reprezentaci odmítanou vašimi pravidly. Zkontrolujte, jak návrh zachovává toto rozlišení a jak volající vysvětluje odmítnutí, místo přijetí návrhu jen proto, že vytváří bajty.
Pokračujte tokem aplikace po dekódování. Ověřte, zda navazující kód očekává bajty nebo text a kde probíhá dekódování znaků. Spusťte relevantní testovací případy a ve vlastním prostředí prozkoumejte chybovou cestu. Malá úprava hranice tak dostane pozorovatelné kritérium úspěchu bez rozšíření na nesouvisející projekt převodu formátů.
Pomocný model dodává zvolený podporovaný koncový bod kompatibilní s OpenAI nebo Anthropic. Model AI bez cenzury lze použít, pokud je dostupný, případně s přihlašovacími údaji. Omezení a dostupné nástroje jsou specifické pro poskytovatele, model a server; jejich limit kontextu také určuje, kolik zdroje může současně informovat diskusi.
Aplikace může vyžadovat jedinou kanonickou reprezentaci místo všech ekvivalentních podob. V požadavku uveďte toto pravidlo a důvod. Testy přijímání kontrolujte podle deklarovaného pravidla; samotné úspěšné získání bajtů nedokazuje splnění smlouvy aplikace.
Určete vrstvu, která zná očekávané znakové kódování, a její hlášení neplatného textu. Dekódování Base64 vytváří bajty, takže následný převod na text je samostatné rozhodnutí. Požádejte model o sledování současného volajícího místo vložení předpokládaného kódování textu do pomocné funkce.
Může podpořit kontrolu kanonické podoby, ale stále testujte přijímaný i chybný vstup a odmítání očekávané volajícím. Nezávisle určené očekávané bajty pomohou odhalit chyby, které by dvě vzájemně konzistentní transformace při kontrole mohly skrýt.
Nové podoby výslovně vyjmenujte a určete volající závislé na přísném odmítání. Požadujte cílený návrh s odpovídajícími přijímanými i odmítanými případy. Zmírnění parsování berte jako změnu chování, i když úprava odstraní jen drobnou podmínku.
RadixMoor · Aktualizováno 2026-10-25