# 클린룸 / 저작권 분리 정책 이 플랫폼(`agent`)은 특정 고객사(KT커머스 등)의 **독점 자산과 분리**되어 독립적으로 설계된다. 참고용 엔진(`Chat_server`, 단일 테넌트)은 **기능 구조(아이디어·방법론)** 를 이해하기 위해서만 열람했고, 그쪽의 **표현물(코드 문구·스크립트·고유 식별자·튜닝값)을 그대로 가져오지 않는다.** ## 보호 대상 vs 자유 이용 대상 | 구분 | 예시 | 우리 정책 | |---|---|---| | **독점 표현물 (반입 금지)** | 협상 스크립트(`scripts_*.json`의 한글 영업 카피), 고객 고유 카드 코드(`NC26-xxx`), verbatim 라벨/문구, 이식한 LLM 프롬프트 원문 | 레포에 **번들하지 않음**. 테넌트 비공개 소스(YAML/DB)에서 **런타임 주입**. | | **고유 식별자** | 카드 코드, 배포 ID, 회사 내부 코드 | 우리 **중립 스킴**(`NGC-*`)으로 대체. 실제 값은 테넌트가 자기 카탈로그(`card.nego_cards`)로 공급. | | **기능적 방법·아이디어 (자유)** | Q-Learning/UCB 알고리즘, state 차원 구성 방식, reward 공식 형태, 람다DB 패턴 | 자유 이용(저작권 비보호). 단, **값**은 우리 자체 기본값을 선택. | ## 적용 규칙 1. **카드 코드**: 플랫폼은 중립 데모 코드(`NGC-A001` 등)만 보유. 운영 시 각 테넌트가 자사 `card.nego_cards`로 매핑. 2. **스크립트 콘텐츠**: KT 스크립트(`scripts_renegotiation/requote/wildcard.json`)는 **반입 금지**. 우리 자체 placeholder만 사용(P7). 3. **임계값·가중치·하이퍼파라미터**: 우리가 선택한 **중립 플랫폼 기본값**. 특정 고객의 튜닝값을 복제하지 않음. 실제 튜닝은 테넌트 YAML/DB에서 주입. 4. **라벨/설명 문구**: 우리 자체 중립 표기(영문 키 또는 일반 표현). 5. **LLM 프롬프트**: 우리가 작성한 문구로 재작성. 6. **테넌트 식별자**(`ktcommerce`, `imarketkorea`): 단순 라우팅 키(회사 라벨)로만 사용. 데모 프로파일의 **값은 합성/중립**이며 해당 회사의 실제 운영값이 아니다. ## 검증 기준 변경 (P1) - (이전) "ktcommerce config == Chat_server 하드코딩 1:1" → **폐기** (독점값 복제를 의미하므로). - (변경) "우리 플랫폼 중립 기본값이 정확히 로드되고 deep-merge·차원 산출이 동작한다." > 기능 동등성(behavior parity)은 알고리즘/구조 수준에서 유지하되, **값**은 우리 자체 설정으로 간다.