BBoundaryWren
AI 코딩 작업 공간

보수적 MIME 경계 충돌

ASCII 영숫자와 밑줄 또는 하이픈으로 된 1–70바이트 표식으로 각 65536바이트 이하의 최대 64개 부분에서 보수적인 충돌을 찾으세요.

● ● ●BoundaryWren●
작업 흐름 · 보수적 MIME 경계 충돌 ×
import re

def boundary_conflicts(boundary, parts):
    if type(boundary) is not bytes or re.fullmatch(rb"[A-Za-z0-9_-]{1,70}", boundary) is None:
        raise ValueError("mime.boundary")
    if type(parts) is not list or len(parts) > 64 or any(type(p) is not bytes or len(p) > 65536 for p in parts):
        raise ValueError("mime.parts")
    marker = b"--"+boundary
    return [i for i, part in enumerate(parts) if part.startswith(marker) or b"\r\n"+marker in part]
✳보수적 MIME 경계 충돌
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
적용하기 전에 검토하세요실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트시작이나 CRLF 다음의 접두사와 더 긴 일치를 시험하고 잘못된 표식을 거부하며 완전한 MIME 검증기로 여기지 마세요.
작업 흐름

보수적 MIME 경계 충돌

작업 흐름 ↗
작업 흐름
import re

def boundary_conflicts(boundary, parts):
    if type(boundary) is not bytes or re.fullmatch(rb"[A-Za-z0-9_-]{1,70}", boundary) is None:
        raise ValueError("mime.boundary")
    if type(parts) is not list or len(parts) > 64 or any(type(p) is not bytes or len(p) > 65536 for p in parts):
        raise ValueError("mime.parts")
    marker = b"--"+boundary
    return [i for i, part in enumerate(parts) if part.startswith(marker) or b"\r\n"+marker in part]
AI 코딩 작업 공간

보수적인 프로토콜 검사를 명시적으로 정의하세요

BoundaryWren은 소스와 예제를 함께 논의할 수 있는 Windows AI 코딩 작업 공간을 프로토콜 유지보수에 제공합니다. 검사가 무엇을 탐지해야 하며 결과가 어떤 결론을 뒷받침하는지 명시하세요. 탐지기의 목적을 유지하도록 변경 제안 전에 모델에게 기존 경로를 살펴보도록 요청하세요.

구체적인 작업은 바이트 파트에서 보수적으로 멀티파트 경계 충돌을 찾는 것입니다. 파트 시작이나 CRLF 뒤의 표식 접두부는 더 긴 접두부 일치까지 포함해 보고해야 한다고 설명하세요. 허용 표식 문자와 입력 범위도 포함하세요. 이 규칙으로 제안을 구체적인 탐지기로 검토하고 의도치 않게 완전한 MIME 유효성 주장으로 확대되는 일을 막을 수 있습니다.

파트 시작, CRLF 경계, 그 외 위치의 무관한 출현을 구분하는 바이트 테스트 사례를 중심으로 검토하세요. 프로젝트 도구로 실행하고 반환된 파트 인덱스와 거부된 표식 입력을 확인하세요. 호출부의 해석도 명확히 유지하세요. 보고된 충돌에는 결정이 필요하지만 충돌 없음은 정의된 검사에서 얻은 결과일 뿐입니다.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트로 BoundaryWren을 연결하세요. 공급자가 제한 없는 AI 모델을 제공할 수 있으며 필요하면 인증 정보를 사용합니다. 그 명칭이 프로토콜 전문성을 입증하지는 않습니다. 컨텍스트 한도, 도구, 제한은 모델과 서버가 결정합니다. 수정을 수락할 증거는 자신의 테스트 사례에서 나옵니다.

멀티파트 검사 수정에 관한 질문

요청에서 보수적 매칭은 무엇을 의미해야 하나요?

필요하다면 더 긴 일치까지 포함해 탐지기가 보고해야 할 위치와 접두부를 나열하세요. 파트 시작과 CRLF 뒤의 예제를 제공하세요. 그러면 의도적인 과잉 매칭이 설명되지 않은 결함이 아니라 계약의 일부가 됩니다.

문제없음 결과가 메시지의 MIME 유효성을 입증하나요?

아니요. 예제 검사는 명시적인 입력 규칙 아래 더 좁은 경계 충돌 질문에 답합니다. 다른 파싱 및 검증 요구는 분리하고 호출부의 결과 사용 방식을 살펴봐 검사보다 넓은 보장을 암시하지 않도록 하세요.

일반 텍스트 예제 대신 바이트 사례를 쓰는 이유는 무엇인가요?

매칭 규칙은 CRLF와 표식 접두부를 포함한 정확한 바이트를 다룹니다. 텍스트 처리가 차이를 가릴 수 있습니다. 작고 명시적인 사례와 예상 파트 인덱스를 제공하고 제안된 소스 변경을 수락하기 전에 프로젝트 환경에서 검증하세요.

탐지기가 충돌하는 파트를 다시 써야 하나요?

별도 요구 사항에서 그 변환을 정의할 때만 그렇습니다. 예시 작업은 입력을 보존하며 인덱스를 보고합니다. 제안된 검사가 애플리케이션의 다른 부분에서 기대하는 페이로드 바이트를 몰래 바꾸지 않도록 검토 중 보고와 수정을 구분하세요.

Windows용 다운로드 ↗

BoundaryWren · 업데이트 2026-10-25