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("-", ""))적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트
모두 영인 값과 십육진 문자를 확인하고 대문자, 중괄호, 잘못 놓인 하이픈, 바깥 공백을 거부합니다.
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("-", ""))애플리케이션 경계에서 식별자 표현에 합의하세요
IdSaffron은 애플리케이션의 큰 부분들을 연결하는 작은 경계 함수를 검토하는 Windows AI 코딩 작업 공간입니다. 식별자 처리를 변경할 때 허용 표현과 후속 코드의 기대를 설명하세요. 무해해 보이는 정규화가 입력 계약을 조용히 넓히지 않도록 검증기, 변환 단계, 관련 호출부를 함께 살펴보도록 요청하세요.
uuid_text.py 기반 작업에서는 바이트 변환 전에 정규 소문자 UUID 텍스트의 허용 여부를 검토할 수 있습니다. 대소문자, 구분자, 주변 공백이 다른 예제를 가져와 거부할 것을 명시하세요. 검증 전 정규화가 필요한지 호출부가 정규 형식을 제공해야 하는지 논의하세요. 이러한 결정으로 수정안을 코드와 대조해 검토할 만큼 구체화할 수 있습니다.
검토 후 결과 바이트와 거부 표현을 모두 확인하는 프로젝트 테스트를 실행하세요. 변환이 실패할 수 없다고 전제했던 경로를 포함해 잘못된 식별자를 보고하는 방식을 살펴보세요. IdSaffron은 필요한 인증 정보로 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결됩니다. 제한 없는 모델 선택지는 선택한 엔드포인트에 따라 달라지며 제한, 도구, 컨텍스트 용량은 해당 모델과 서버의 속성입니다. 허용 예제는 여러 수정에 걸쳐 코딩 대화의 안정적인 기준이 됩니다.
명시적인 답이 필요한 식별자 경계
헬퍼가 대문자 식별자도 허용해야 하나요?
자동으로 관대한 동작을 추가하지 말고 애플리케이션 계약에 따라 결정하세요. 호출부가 정규 소문자 텍스트를 요구한다면 다른 형식을 허용하는 것이 상위 단계의 불일치를 숨길 수 있습니다. 정규화가 목적이라면 위치를 지정하고 결과 표현을 테스트하세요.
유효한 식별자가 레코드 존재를 증명하나요?
아니요. 형식 검증은 제공한 표현이 기대 형태를 따른다는 것만 확인합니다. 존재 여부와 권한은 별도 애플리케이션 검사의 몫이므로 성공적인 변환을 레코드 접근 권한으로 취급하기 전에 소비 코드를 검토하세요.
허용 텍스트와 함께 바이트도 확인하는 이유는 무엇인가요?
허용 여부만으로 변환이 소비 코드가 기대하는 값을 생성한다고 증명할 수 없습니다. 알려진 텍스트·바이트 쌍을 포함하고 특히 프로젝트 다른 부분의 직렬화나 저장 경계를 수정하는 경우 후속 처리를 검증하세요.
호출부가 이미 공백을 제거한다면 어떻게 하나요?
중복 구현 전에 그 동작을 살펴보세요. 헬퍼가 정규화된 입력을 받는지 직접 정규화하는지 합의하세요. 책임을 명확히 하면 거부 규칙을 이해하기 쉽고 호출 경로별 불일치를 막을 수 있습니다.
IdSaffron · 업데이트 2026-10-25