Discourse 팀과 커뮤니티 여러분,
먼저, Discourse AI에 대한 지속적인 개발 작업에 감사드립니다. 기능 구성이 인상적이며 빠르게 발전하고 있음을 명확히 확인할 수 있습니다.
관리자, 특히 여러 모델/프로바이더나 여러 환경(스테이징/프로덕션)을 관리하는 관리자의 설정 시간과 구성 오류를 크게 줄일 수 있는 두 가지 UX/관리자 개선 사항을 제안하고자 합니다.
1) OpenAI 호환 엔드포인트를 위한 LLM 모델 자동 탐색
현재 LLM을 추가할 때 관리자는 각 항목에 대해 모델 ID를 수동으로 붙여넣어야 하는 경우가 많습니다. OpenAI 호환 프로바이더 및 게이트웨이(예: 자체 호스팅 OpenAI 호환 엔드포인트, 프록시/게이트웨이 레이어)의 경우, Base URL과 API 키를 입력한 후 사용 가능한 모델을 UI가 선택적으로 가져올 수 있다면 매우 유용할 것입니다.
제안하는 UX
- 관리자가 Base URL + API 키 입력
- “모델 가져오기(Fetch models)” 클릭
- Discourse가
/v1/models(또는 프로바이더 동등 엔드포인트) 호출 - UI가 검색 가능한 드롭다운/목록 표시
- 관리자가 추가/구성할 하나 이상의 모델 선택
참고 사항
- 엔드포인트가 목록 표시를 지원하지 않는 경우, UI는 수동 모델 ID 입력으로 자연스럽게 폴백할 수 있습니다.
- 새로고침 버튼과 짧은 수명의 캐싱이 유용할 수 있지만, 초기 구현에는 필수적이지 않습니다.
2) Discourse AI 구성의 가져오기/내보내기
Discourse AI의 구성 범위는 광범위합니다(LLM 연결, AI Bot, 할당량, 기능 토글 등). 유연성은 훌륭하지만, 여러 화면을 클릭하며 설정하는 과정은 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 특히 스테이징과 프로덕션을 동기화하려는 경우 더욱 그렇습니다.
“Discourse AI 구성” 전체에 대한 가져오기/내보내기 기능을 요청합니다.
제안하는 동작
- 모든 Discourse AI 관련 설정을 단일 파일로 내보내기(라운드 트립을 위해 JSON 또는 YAML 권장)
- 파일을 가져와서 다른 환경에 설정을 적용하거나 알려진 정상 구성을 복원
- 적용 전에 미리보기/차이점 비교 및 검증(알 수 없는 키, 타입 체크) 제공
비밀 정보 처리
- API 키는 기본적으로 제외/마스크 처리하고, 필요 시 별도로 내보내기 위해 명시적으로 옵트인할 수 있도록 합니다.
선택 사항 (있으면 좋음)
- JSON/YAML을 주요하고 손실 없는 형식으로 유지하면서, 일괄 검토/편집을 위한 스프레드시트 호환 내보내기(CSV/XLSX).
왜 이것이 도움이 될까요
- 관리자의 더 빠른 온보딩 및 재구성
- 반복적인 수동 입력으로 인한 실수 감소
- 환경 간(스테이징/프로덕션) 더 나은 동등성 확보
- 차이점/버전 관리를 통한 더 쉬운 감사 및 변경 관리
질문:
- 공식화할 수 있는 “일괄 구성” 접근 방식(Admin API / Rails console)이 이미 존재합니까?
/v1/models가 사용 가능한 OpenAI 호환 엔드포인트에 대해 모델 탐색이 허용될 수 있을까요?
이 요청을 검토해 주셔서 감사합니다. 도움이 된다면 추가 세부 사항, 예시 워크플로우 또는 현재 설정 단계의 스크린샷을 기꺼이 제공하겠습니다.
감사합니다,