PPeriodVireo
AI 코딩 작업 공간

문자열의 원시 주기

최대 256개 Unicode 코드 포인트 문자열을 반복으로 정확히 구성하는 가장 짧은 단위를 찾습니다.

● ● ●PeriodVireo●
작업 흐름 · 문자열의 원시 주기 ×
def primitive_period(text):
    if type(text) is not str or len(text) > 256:
        raise ValueError("period.input")
    if not text:
        return ""
    for width in range(1, len(text)+1):
        if len(text) % width == 0:
            root = text[:width]
            if root * (len(text)//width) == text:
                return root
✳최대 256개 Unicode 코드 포인트 문자열을 반복으로 정확히 구성하는 가장 짧은 단위를 찾습니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
01

프로젝트

빈 문자열과 비주기 문자열을 검사하고 정규화나 마지막 불완전 반복 없이 결합 문자를 보존합니다.

02

적용하기 전에 검토하세요

실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

03

모델

기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

작업 흐름

문자열의 원시 주기

작업 흐름 ↗
작업 흐름
def primitive_period(text):
    if type(text) is not str or len(text) > 256:
        raise ValueError("period.input")
    if not text:
        return ""
    for width in range(1, len(text)+1):
        if len(text) % width == 0:
            root = text[:width]
            if root * (len(text)//width) == text:
                return root
AI 코딩 작업 공간

소프트웨어에서 텍스트가 같다는 의미를 정의하세요

PeriodVireo는 일치의 의미를 정밀하게 정의해야 하는 텍스트 처리 변경을 위한 Windows AI 코딩 작업 공간입니다. 관련 소스와 대표 문자열을 대화에 가져오세요. 허용되는 입력을 바꿀 수 있는 수정을 요청하기 전에, 애플리케이션이 원문을 비교하는지 변환된 표현을 비교하는지 모델에게 살펴보도록 요청하세요.

반복 텍스트 루틴이 구체적인 예입니다. 후보 반복 단위가 불완전한 끝부분을 포함해 전체 문자열을 재현하는지 검토를 요청하세요. 짧은 테스트 사례 몇 개와 예상 결과를 제공하세요. 그러면 비슷해 보이는 문자열은 같아야 한다는 추상적인 주장 대신 프로젝트의 동작을 논의할 수 있습니다.

제안된 정규화나 전처리는 핵심 일치 로직 변경과 별도로 검토하세요. 변환 덕분에 테스트를 통과하더라도 애플리케이션에 필요한 구분이 사라질 수 있습니다. 빈 입력과 관련 결합 문자를 포함해 정확한 예상 출력으로 프로젝트 검사를 실행한 다음, 반환된 텍스트를 저장하거나 표시하는 호출부를 살펴보세요.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공하는 경우 Abliterated AI 모델을 선택할 수 있습니다. 필요한 경우 인증 정보를 설정하고 모델 연결을 확인하세요. 제한 사항, 도구 지원, 컨텍스트 한도는 선택한 모델과 서버에 따라 달라집니다. 작업 공간에서 제안된 코드가 자신의 텍스트 규칙에 맞는지 평가하세요.

텍스트 처리 변경 사항 명확히 하기

시각적으로 같은 문자열은 항상 같다고 비교해야 하나요?

계약에 따라 다릅니다. 원문을 정확히 일치시키는 것과 정규화된 텍스트를 일치시키는 것은 서로 다른 동작입니다. 모델에게 비교나 전처리 코드 변경을 요청하기 전에 예를 제공하고 애플리케이션에 어느 동작이 필요한지 명시하세요.

불완전한 반복은 무엇을 보여 주나요?

반복되는 접두부와 전체 입력을 재현하는 단위를 구분해 줍니다. 마지막 단위가 일부만 있는 테스트 사례를 넣고 예상 결과를 지정하세요. 제안된 구현이 시작 부분만이 아니라 모든 텍스트를 확인하는지 검토하세요.

정규화를 무해한 정리 작업으로 추가해도 되나요?

영향을 검토하지 않고 추가해서는 안 됩니다. 반환 텍스트가 바뀌거나 호출부가 보존하는 구분이 사라질 수 있습니다. 정규화를 별도의 동작 변경으로 설명하도록 요청하고, 채택한 변환을 명시적으로 테스트하세요.

비공개 내용을 공유하지 않고 텍스트 버그를 공유하려면 어떻게 하나요?

관련 문자와 경계를 유지하는 짧은 합성 문자열을 만드세요. 실제 자료를 보내기 전에 엔드포인트와 도구의 전송 대상을 확인하세요. 로컬 모델 서버는 별도로 실행해야 하며 연결된 모든 도구까지 로컬로 바뀌는 것은 아닙니다.

Windows용 다운로드 ↗

PeriodVireo · 업데이트 2026-10-25