임베드 가능한 AI 채팅 위젯과 MCP 기반 백엔드를 구축하여 오픈 소스로 공개했습니다
요약
다양한 LLM 제공자와 연결 가능한 임베드형 AI 채팅 위젯 및 MCP 기반 백엔드 오픈 소스 프로젝트를 소개합니다. React와 CDN을 지원하며 OpenAI, Gemini, Ollama 등 다양한 모델을 플러그 앤 플레이 방식으로 통합할 수 있습니다.
핵심 포인트
- 다양한 LLM(OpenAI, Groq, Gemini 등) 지원
- MCP(Model Context Protocol) 기반의 확장 가능한 아키텍처
- React 및 CDN을 통한 간편한 프론트엔드 임베딩
- 도구 호출(Tool calling) 기능 지원
임베드 가능한 AI 채팅 위젯과 MCP 기반 백엔드를 구축하여 오픈 소스로 공개했습니다
지난 주말, 저는 단순한 개발자 도구로서 존재하기를 바랐던 무언가를 만드는 데 시간을 보냈습니다:
어떤 웹사이트에도 바로 삽입할 수 있고, 어떤 LLM (Large Language Model) 제공자와도 연결되며, 도구 호출 (Tool calling) 및 MCP 스타일의 통합을 통해 확장 가능한 임베드 가능한 AI 채팅 위젯입니다.
이 프로젝트는 이제 오픈 소스로 공개되었습니다.
주요 기능
- 임베드 가능한 AI 채팅 위젯
- 플러그 앤 플레이 (Plug-and-play) 백엔드 서버
- 다양한 제공자 지원:
- OpenAI
- Groq
- Gemini
- Ollama
- 도구 호출 (Tool calling) 지원
- React + CDN 지원
- 커스터마이징 가능한 UI
- MCP (Model Context Protocol) 준비 완료된 아키텍처
설치
위젯 (Widget)
npm install ai-chat-toolkit-widget
서버 (Server)
npm install ai-chat-toolkit-server
빠른 예시
프론트엔드 (Frontend)
<ai-chat
backend-url="http://localhost:3000"
></ai-chat>
백엔드 (Backend)
const aiChat = new AiChatServer({
provider: "openai",
apiKey: process.env.OPENAI_API_KEY,
...
패키지
위젯 (Widget)
https://www.npmjs.com/package/ai-chat-toolkit-widget
서버 (Server)
https://www.npmjs.com/package/ai-chat-toolkit-server
GitHub
https://github.com/sudheeshshetty/ai-chat-toolkit
참고 사항
이 프로젝트는 개발, 디버깅, 반복 작업 및 문서화를 가속화하는 데 도움이 되는 AI 도구의 도움을 받아 구축되었습니다.
하지만 아키텍처 결정, 구현 선택, 그리고 최종적인 개발자 경험 (Developer experience) 패키징은 여전히 제가 직접 수행했습니다.
다른 개발자분들의 진심 어린 피드백을 기다립니다.
직접 사용해 보신다면, 어떤 점을 개선하면 좋을지 알려주세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기