적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
import re
def minute_values(field):
if type(field) is not str or not 1 <= len(field) <= 128:
raise ValueError("minute.input")
result = set()
for item in field.split(","):
match = re.fullmatch(r"(\*|[0-9]+(?:-[0-9]+)?)(?:/([0-9]+))?", item)
if match is None:
raise ValueError("minute.syntax")
base, step_text = match.groups()
step = int(step_text) if step_text else 1
if not 1 <= step <= 59 or (step_text and base != "*" and "-" not in base):
raise ValueError("minute.step")
bounds = [int(x) for x in base.split("-")] if base != "*" else [0, 59]
low, high = (bounds[0], bounds[-1])
if not 0 <= low <= high <= 59:
raise ValueError("minute.bounds")
result.update(range(low, high+1, step))
return sorted(result)
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
목록, 양 끝 포함 범위, 범위나 별표의 간격을 시험하고 역전 경계, 0 간격, 미지원 문법을 작업 예약 없이 거부하세요.
import re
def minute_values(field):
if type(field) is not str or not 1 <= len(field) <= 128:
raise ValueError("minute.input")
result = set()
for item in field.split(","):
match = re.fullmatch(r"(\*|[0-9]+(?:-[0-9]+)?)(?:/([0-9]+))?", item)
if match is None:
raise ValueError("minute.syntax")
base, step_text = match.groups()
step = int(step_text) if step_text else 1
if not 1 <= step <= 59 or (step_text and base != "*" and "-" not in base):
raise ValueError("minute.step")
bounds = [int(x) for x in base.split("-")] if base != "*" else [0, 59]
low, high = (bounds[0], bounds[-1])
if not 0 <= low <= high <= 59:
raise ValueError("minute.bounds")
result.update(range(low, high+1, step))
return sorted(result)
MinuteBramble은 설정 작업을 위한 Windows용 AI 코딩 작업 공간입니다. 파서, 출력을 읽는 코드, 실제 설정 예시 몇 개를 대화에 제공하세요. 새 문법을 요청하기 전에 현재 애플리케이션이 무엇을 허용하는지 검토하도록 모델에 요청하여 변경의 호환성 목표를 정하세요.
minute_field.py 작업에서는 간격이 있는 분 범위와 거부 입력에 대한 테스트를 추가할 수 있습니다. 허용 필드 문법과 예상 값 목록을 명시하고 호출 코드가 그 목록을 어떻게 사용하는지 살펴보세요. 이것은 프로젝트 파서의 예시입니다. 필드 평가는 애플리케이션의 작업 일정을 정하는 과정 중 한 부분일 뿐입니다.
제안을 검토한 뒤 자신의 환경에서 허용 및 거부 예시를 실행하세요. 중첩 항목, 범위 경계, 잘못된 간격을 독립적으로 작성한 예상 출력으로 확인하세요. 변경으로 허용 설정이 늘어난다면 함께 맞춰야 할 문서와 오류 메시지를 검토하세요. 더 많은 텍스트를 받는 파서가 자동으로 운영하기 쉬워지는 것은 아닙니다.
지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공하는 경우 거부 성향 제거 AI 모델을 선택할 수 있습니다. 필요하면 자격 증명을 제공하고 서비스의 실제 제한을 확인하세요. 도구 지원과 컨텍스트 용량은 모델 및 서버에 따라 다릅니다. 어떤 연결을 사용하든 허용 문법과 사용 코드의 기대 사항을 명시적으로 유지하세요.
아니요. 파서가 허용하는 문법에 따른 구성 요소 하나를 제공합니다. 다른 일정 규칙은 이를 사용하는 애플리케이션에 속합니다. 검토에 사용 코드를 포함하고 필드 확장 성공을 전체 일정 작업 흐름이 올바르다는 증거로 여기지 마세요.
중복 값을 제거해야 하는지, 호출 코드가 어떤 순서를 기대하는지 명시하세요. 작은 중첩 예시와 정확한 예상 출력을 제공하세요. 반복 항목을 반복 작업으로 해석하거나 안정적인 오름차순에 의존할 수 있는 후속 코드를 살펴보세요.
문법을 의도적으로 정의하세요. 관대한 정리 처리는 오타를 의도하지 않은 설정으로 바꿀 수 있습니다. 허용 및 거부 형식을 함께 검토하고, 한 번도 지원을 약속하지 않은 입력에 조용히 의미를 부여하지 않으면서 오류 메시지가 지원 문법을 설명하는지 확인하세요.
새 형식, 예상 확장 결과, 기존 범위 및 간격과의 상호작용을 포함하세요. 값을 사용하는 코드와 갱신할 문서를 식별하세요. 제안 기능이 기존 설정 동작을 의도치 않게 바꾸지 않도록 호환성 예시를 유지하세요.
MinuteBramble · 업데이트 2026-10-25