허용 및 거부 토큰을 어떻게 제시해야 하나요?
대소문자와 공백을 포함한 정확한 문자열과 예상 결과를 작은 표로 제공하세요. 설정이 지원하는 단위도 포함하세요. 그러면 변경안을 살펴보기 쉬워지고 사람이 읽기 쉬운 시간 길이 같은 비공식 설명에 의존하지 않게 됩니다.
import re
def duration_ms(text):
if not isinstance(text, str):
raise ValueError("duration.text")
match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
if not match:
raise ValueError("duration.syntax")
result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
if result > 86400000:
raise ValueError("duration.range")
return result| 적용하기 전에 검토하세요 | 실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요. |
|---|---|
| 모델 | 기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다. |
| 프로젝트 | 영과 하루 경계를 확인하고 선행 영, 분수, 공백과 모르는 단위를 거부합니다. |
import re
def duration_ms(text):
if not isinstance(text, str):
raise ValueError("duration.text")
match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
if not match:
raise ValueError("duration.syntax")
result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
if result > 86400000:
raise ValueError("duration.range")
return result시간 길이를 받는 설정에는 사용자와 호출 코드가 신뢰할 수 있는 정책이 필요합니다. TickFable은 소스에서 그 정책을 검토하는 Windows용 AI 코딩 작업 공간입니다. 프로젝트를 열고 설정의 파서와 사용 코드를 지정한 뒤 연결된 모델에 변경안을 요청하기 전에 성공해야 하는 입력을 설명하세요.
한 예시 작업은 ASCII 정수 뒤에 ms, s, m 또는 h를 허용하고 밀리초로 변환하며 결과를 하루로 제한합니다. 공백, 소수, 선행 0이 허용 문법에 속하는지 논의하세요. 이러한 결정은 파서를 제품 동작에 연결하며 모델이 우연히 제안한 표현식에서 우발적으로 정해져서는 안 됩니다.
자체 요구 사항으로 만든 짧은 인수 표와 수정안을 대조하세요. 0, 하루 경계, 그보다 큰 값 하나를 확인하고 입력 거부 시 애플리케이션 메시지도 시험하세요. 기존 환경에서 검증을 실행하세요. 유용한 결과는 정상 경로만 인식하는 파서가 아니라 텍스트 입력부터 저장값까지 일관된 설정 계약입니다.
TickFable은 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결하며 필요하면 인증 정보를 사용합니다. 제한 없는 AI 모델도 선택지로 제공될 수 있습니다. 해당 모델의 수정 방식이 문법을 정의하거나 검증 정확성을 입증하지는 않습니다. 컨텍스트 용량, 도구, 제한은 여전히 선택한 모델과 서버가 결정합니다.
대소문자와 공백을 포함한 정확한 문자열과 예상 결과를 작은 표로 제공하세요. 설정이 지원하는 단위도 포함하세요. 그러면 변경안을 살펴보기 쉬워지고 사람이 읽기 쉬운 시간 길이 같은 비공식 설명에 의존하지 않게 됩니다.
파싱한 양이 애플리케이션이 사용하는 단위로 바뀌는 과정을 살펴보도록 모델에 요청하세요. 한도가 변환된 값에 적용되는지 검토해야 합니다. 프로젝트 테스트에서 지원하는 여러 단위의 동등한 경계값을 시험하세요.
그 동작이 요구 사항에 포함될 때만 하세요. 예시의 엄격한 문법은 공백을 거부합니다. 인터페이스가 파싱 전에 의도적으로 입력을 정규화하는지 설명하고 그 경계를 검토하여 호출 코드마다 같은 값을 다르게 처리하지 않도록 하세요.
호출 코드가 변환된 시간 길이를 저장하고 사용하는 방식과 거부를 보고하는 방식을 살펴보세요. 올바른 파서도 타이머에 잘못된 단위를 전달할 수 있습니다. 사용 코드를 작업에 포함하고 애플리케이션에서 관찰 가능한 동작을 검증하세요.
TickFable · 업데이트 2026-10-25