광고 자리 모집 중 · 제휴 문의

HuggingChat에서 오픈 웨이트 모델과 전용 시스템 프롬프트로 맞춤형 Assistants 구축, 설정 및 공유하는 방법

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

OpenAI의 Custom GPTs와 같은 폐쇄형 생태계에 종속(Vendor lock-in)되지 않고 특정 업무에 특화된 대화형 AI 에이전트를 구축하려는 개발자와 AI 엔지니어에게 Hugging Face의 HuggingChat Assistants는 강력한 오픈소스 대안을 제시합니다. 오픈소스 chat-ui 엔진을 기반으로 작동하는 HuggingChat Assistants를 사용하면 누구나 선도적인 오픈 웨이트(Open-weights) 거대 언어 모델(LLM)을 선택하고, 전용 시스템 프롬프트(Preprompt), 실시간 웹 검색, 커뮤니티 도구(Community Tools)를 결합하여 맞춤형 AI 어시스턴트를 손쉽게 제작하고 배포할 수 있습니다.

제작자와 최종 사용자 모두에게 매월 20달러 이상의 유료 요금제(ChatGPT Plus/Team 등)를 요구하는 상용 플랫폼과 달리, HuggingChat Assistants는 구축, 테스트, 공유가 모두 완전 무료입니다. 또한 소프트웨어 스택 전체가 오픈소스로 공개되어 있으므로, Hugging Face 호스팅 환경에서 검증한 구성을 기업 자체 인프라나 프라이빗 클라우드의 자체 호스팅 환경으로 자유롭게 이전할 수 있습니다.

본 가이드에서는 오픈 웨이트 모델 선정 기준, 시스템 프롬프트 엔지니어링 기법, 도구 연동 방법, 공유 메커니즘 및 보안 모범 사례를 단계별로 설명합니다.


HuggingChat Assistants의 핵심 아키텍처

HuggingChat Assistants는 세 가지 주요 구성 요소를 기반으로 동작합니다:

  1. 오픈 웨이트 기반 모델(Open-Weights Models): 특정 기업의 단일 모델에 얽매이지 않고 Meta Llama(Llama 3.3 70B, Llama 3.1 등), Mistral 및 Mixtral, Alibaba Qwen 2.5, DeepSeek, Cohere Command R+ 등 Hugging Face 인프라에 호스팅된 다양한 오픈 모델 중 최적의 엔진을 선택할 수 있습니다.
  2. 시스템 프롬프트(Preprompt) 설정: 어시스턴트의 페르소나, 행동 지침, 엄격한 출력 형식, 도메인 지식의 한계를 설정하여 전체 대화 세션에 지속적으로 적용되는 핵심 명령 체계입니다.
  3. 도구 및 컨텍스트 확장 기능: 자체 내장된 실시간 웹 검색뿐만 아니라, Hugging Face Spaces의 Gradio 애플리케이션을 호출 가능한 API로 변환하는 "커뮤니티 도구(Community Tools)"를 지원하여 이미지 생성, 코드 실행, 자체 문서 기반 검색 증강 생성(RAG)을 수행할 수 있습니다.

이 모든 기능은 SvelteKit 프런트엔드와 MongoDB, OpenAI 호환 추론 API로 구현된 오픈소스 프로젝트 huggingface/chat-ui를 통해 구동됩니다.


단계별 가이드: 맞춤형 HuggingChat Assistant 제작 및 설정

HuggingChat 웹 인터페이스를 통한 어시스턴트 제작은 직관적이며 별도의 코딩 작업 없이 진행할 수 있습니다.

1. 제작 콘솔 접속

  1. HuggingChat Assistants 허브에 접속합니다.
  2. 무료 Hugging Face 계정으로 로그인합니다.
  3. 화면 우측 상단의 "Create new assistant" 버튼을 클릭합니다(또는 /chat/settings/assistants/new로 직접 이동).

2. 기본 정보 및 시각적 정체성 정의

설정 폼에서 어시스턴트의 공개 정보를 입력합니다:

3. 작업에 적합한 오픈 웨이트 모델 선택

기반 모델의 특성에 따라 추론 정밀도, 컨텍스트 길이, 도구 호출 능력이 결정됩니다:

주의: 커뮤니티 도구를 함께 사용할 계획이라면 도구 호출(Tool Calling / Function Calling)이 지원되는 모델인지 확인해야 합니다.

4. 전문 시스템 프롬프트(Preprompt) 작성

시스템 프롬프트는 어시스턴트의 지적 기준을 결정하는 핵심 요소입니다. 오픈 웨이트 모델에서 지시 준수율을 극대화하려면 구조화된 프롬프트 작성이 필수적입니다:

시스템 프롬프트 작성 예시: 기술 코드 리뷰 전문가

### Role & Persona
You are a Staff Software Engineer specializing in Python, Go, and cloud-native architecture. Your role is to perform rigorous, production-grade code reviews focused on security, latency, and idiomatic maintainability.

### Operational Guidelines
1. Analyze the user's submitted snippet before providing suggestions.
2. Structure your review into three distinct sections:
   - **Critical Vulnerabilities & Bugs:** Highlight severe logic errors, security risks (SQLi, SSRF, memory leaks), or race conditions.
   - **Performance & Idiomatic Refactoring:** Suggest algorithmic improvements and language-native patterns.
   - **Refactored Implementation:** Provide a fully commented, drop-in replacement code block.
3. If the user's code is already optimal, explicitly validate why it conforms to best practices.
4. Keep explanations direct, technical, and free of conversational filler.

5. 대화 시작 예시(Message Starters) 설정

사용자가 대화를 시작할 때 클릭할 수 있는 예시 프롬프트(예: "Review this Python async connection pool for memory leaks", "Optimize this PostgreSQL index strategy")를 2~4개 등록합니다. 이는 신규 대화 시작 시 카드 형태로 노출되어 올바른 입력을 유도합니다.

6. 웹 검색 및 커뮤니티 도구 활성화

모델의 학습 기준 시점을 넘어서는 최신 정보와 외부 기능을 연결합니다:

7. 저장 및 활성화

설정을 마친 후 **"Create"**를 클릭하면 어시스턴트 생성이 완료되며, 개인 작업 공간에서 즉시 테스트할 수 있습니다.


공유 및 커뮤니티 배포 생태계

HuggingChat에서 생성한 어시스턴트는 인프라 구성 없이 즉시 공유할 수 있습니다:


기업용 배포: chat-ui 기반 자체 호스팅(Self-Hosting)

HuggingChat Assistants의 핵심 장점 중 하나는 **아키텍처의 이식성(Portability)**입니다. 클라우드에 갇힌 상용 플랫폼과 달리, 전체 소스 코드가 huggingface/chat-ui 저장소에 공개되어 있습니다.

엄격한 데이터 거버넌스 규정을 준수해야 하거나 사내 파인튜닝 모델을 보유한 엔터프라이즈 환경에서는 자체 호스팅이 가능합니다:

  1. 로컬 및 프라이빗 클라우드에 chat-ui 배포: Docker 컨테이너 또는 Node.js 환경에서 chat-ui를 실행하고 내부 MongoDB 인스턴스와 연결합니다.
  2. 사내 추론 엔진 연동: .env.local의 OPENAI_BASE_URL 환경 변수를 vLLM, TGI(Text Generation Inference), Ollama, llama.cpp 등 사내 GPU 서버 엔드포인트로 지정합니다.
  3. 사내 어시스턴트 기능 활성화: 환경 변수에 ENABLE_ASSISTANTS=true를 설정합니다. 사내 팀원들은 외부로 데이터가 유출되지 않는 안전한 폐쇄망 환경에서 내부 문서와 모델을 바탕으로 맞춤형 어시스턴트를 만들고 공유할 수 있습니다.

모범 사례 및 보안 주의 사항

HuggingChat 어시스턴트를 제작하고 배포할 때 유의해야 할 사항입니다:


참고 자료