주제: 설정관리

홈으로
  • AgentCLIHub 개발 노트 3: 모델·추론 강도·권한을 CLI별로 나누는 설정 설계

    CLI별 설정을 표현한 AI 생성 일러스트입니다. Read in English / 영문 버전 이 글은 고정 커밋 46dfca2 기준의 코드 해설입니다. 실제 환경에서의 실행 시험이나 성능 측정 결과는 포함하지 않습니다. 여러 AI CLI를 한 화면에 모으면 설정도 공통 항목 몇 개로 정리하고 싶어집니다. 하지만 같은 ‘모델’이나 ‘권한’이라는 이름 아래 실제로 받는 값과 실행 옵션은 다릅니다. Agent CLI Hub는 화면 구성을 공유하면서 각 CLI의 설정값과 의미를 따로 유지합니다. 1. 공통 입력칸 하나가 만드는 잘못된 조합 Claude에서 선택한 모델 별칭을 그대로 Codex에 전달하면 유효한 모델이라고 기대할 수 없습니다. CLI를 바꿀 때마다 공용 모델 값을 덮어쓰면, 다른 CLI로 돌아왔을 때 이전 설정을 복구하는 문제도 생깁니다. Settings 는 ClaudeModel , CodexModel , AntigravityModel 을 별도 필드로 둡니다. 추론 강도와 실행 파일 경로도 각각 분리합니다. CliProfile 은 자신에게 해당하는 필드 이름과 값을 제공하고, 명령행을 만들 때도 그 CLI의 필드만 읽습니다. 이때 마지막으로 선택한 CLI를 기억하는 LastBackend 는 새로운 대화 선택 창의 초기 위치를 정합니다. 이미 열려 있는 모든 탭을 다른 CLI로 바꾸는 전역 스위치는 아닙니다. 사용자는 같은 창에서 서로 다른 CLI를 열고, 각각에 저장한 옵션을 사용할 수 있습니다. 설정 필드 , CLI별 설정 참조 2. 화면과 저장 검증이 같은 표를 읽는다 설정 UI의 선택지와 C#의 허용 목록을 별도로 관리하면 한쪽만 바뀔 수 있습니다. 화면에서는 고를 수 있는데 저장할 때 지워지거나, 저장은 되지만 CLI가 받지 않는 값이 전달되는 상황입니다. Agent CLI Hub는 CliCatalog 에 모델, 추론 강도, 권한 항목을 모읍니다. ForUi 는 표시 이름, 설정 키, 선택지, 모델별 추론 강도 등을 화면에 전달합니다...

  • 설정 관리와 핫리로드: config.ini/YAML 실전

    English version TECH INSIGHT / EXPLAINED 핫리로드는 설정을 읽고 전체를 검증한 뒤 일관된 한 버전을 공개하는 트랜잭션입니다. 파일을 고치는 동안 주문 판단이 옛 설정과 새 설정을 섞어 읽어서는 안 됩니다.