Projekt
Sprawdź zero, liczbę ujemną i obie granice, odrzucając wartości logiczne, ułamki i niedozwolone podstawy.
Sformatuj liczbę całkowitą w wybranej podstawie od 2 do 36 bez zmiany wartości.
def format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultSprawdź zero, liczbę ujemną i obie granice, odrzucając wartości logiczne, ułamki i niedozwolone podstawy.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
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.
def format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultRadix Foundry to środowisko programistyczne dla Windows do omawiania sposobów reprezentowania i wymiany wartości przez oprogramowanie. Zacznij od plików projektu i oczekiwań systemu odbierającego dane. Gdy zmiana dotyczy identyfikatora, eksportowanego pola lub wyświetlanego ciągu, rozmowa z AI może skupić się na tym, czy reprezentacja nadal przekazuje znaczenie wymagane przez aplikację.
Prośba o formatowanie liczb całkowitych to niewielki, lecz wymowny przykład. Poproś model o sprawdzenie funkcji formatowania w różnych systemach liczbowych i miejsc jej wywołania przed dodaniem obsługiwanej podstawy lub zmianą wielkości liter. Uwzględnij zero i liczby ujemne oraz dokładny wynik oczekiwany przez odbiorcę. Zadanie polega na rozwijaniu kodu zgodnie z tym kontraktem.
Sprawdź propozycję pod kątem zmian wykraczających poza widoczne znaki. Kod wywołujący może porównywać ciągi, zapisywać je lub później parsować, więc kosmetyczna korekta może stać się problemem zgodności. Uruchom odpowiednie kontrole dla reprezentatywnych wartości i sprawdź pełną ścieżkę zapisu i odczytu, jeśli projekt ją zawiera. Jawnie określ oczekiwaną reprezentację w testach.
Możesz wybrać model AI bez cenzury oferowany przez obsługiwany punkt końcowy zgodny z OpenAI lub Anthropic. W razie potrzeby skonfiguruj dane uwierzytelniające; rzeczywiste ograniczenia dostawcy nadal obowiązują. Limity kontekstu i obsługa narzędzi również zależą od wybranego modelu i serwera, a nie od nazwy zadania formatowania.
Niekoniecznie. Odbiorca może porównywać lub przechowywać ciąg dokładnie w otrzymanej postaci. Przed zmianą wielkości liter ustal te zastosowania i poproś o wyjaśnienie wpływu na kod wywołujący. Testuj wymaganą reprezentację, zamiast zakładać, że wystarczy równoważna wartość liczbowa.
Określ zachowanie przy błędzie oczekiwane przez aplikację. Sprawdź zarówno funkcję formatującą, jak i kod wywołujący, który otrzymuje błąd. Zwracanie domyślnej reprezentacji może ukryć nieprawidłowe żądanie, więc nie wprowadzaj zachowania zastępczego bez wyraźnego wymagania.
Odpowiadają na różne pytania. Parser może przyjmować reprezentację odrzucaną przez inny system. Stosuj testy zapisu i odczytu tam, gdzie są istotne, ale porównuj też dokładne ciągi w przypadkach, w których znak, cyfry lub wielkość liter należą do zewnętrznego kontraktu.
Podaj środowisko uruchomieniowe i istotne założenia dotyczące kodowania wraz z danymi testowymi pozbawionymi poufnych informacji. Sprawdź punkty końcowe i miejsca docelowe narzędzi; nawet przy osobno uruchomionym lokalnym serwerze modelu nie każde podłączone narzędzie musi być lokalne. Udostępniaj tylko kontekst potrzebny do tej zmiany.
Radix Foundry · Zaktualizowano 2026-10-25