React, Next.js, Svelte, Vue와 Node.js로 AI 기반 애플리케이션과 에이전트를 만들 수 있는 특정 제공업체에 종속되지 않는 TypeScript 툴킷입니다.
miurla/morphic
Next.js와 Vercel AI SDK로 만든 오픈소스 AI 답변 엔진으로, 웹을 검색해 출처가 포함된 답변과 생성형 UI를 제공합니다.
대체할 수 있는 제품:Perplexity
- 스타
- 9,189
- 포크
- 2,347
- 열린 이슈
- 54
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Morphic은 직접 호스팅할 수 있는 AI 검색 엔진입니다. 사용자가 질문을 입력하면 앱이 Tavily, SearXNG, Brave, Exa 같은 검색 제공자에 질의하고, 언어 모델이 출처를 인용한 답변을 작성합니다. 답변은 JSON spec으로 스트리밍되며, 일반 마크다운만 사용하는 대신 이미지, 그리드, 제목 같은 리치 인라인 컴포넌트로 렌더링됩니다.
OpenAI, Anthropic, Google, Ollama, Vercel AI Gateway, OpenAI 호환 엔드포인트 등 여러 모델 제공자를 지원하며, 모델 선택기에서 원하는 제공자를 선택할 수 있습니다. Quick 및 Adaptive 검색 모드, PostgreSQL에 저장되는 채팅 기록, 공유 가능한 결과 URL, 파일 업로드 기능도 제공합니다. 인증은 Better Auth를 통한 내장 계정이나 Supabase Auth를 사용할 수 있으며, 게스트 모드도 지원합니다.
기술 스택은 TypeScript, Next.js, React, Tailwind CSS, shadcn/ui입니다. Docker Compose로 PostgreSQL, Redis, SearXNG, 앱을 함께 실행하므로 로컬에서 시험할 때 별도의 검색 API 키가 필요하지 않습니다.
핵심 기능
- 01검색 답변에 인용된 출처가 포함됩니다.
- 02스트리밍되는 JSON spec을 바탕으로 생성형 UI가 인라인 컴포넌트를 렌더링합니다.
- 03OpenAI, Anthropic, Google, Ollama 등 다양한 모델 제공자를 지원합니다.
- 04Tavily, SearXNG, Brave, Exa를 검색 백엔드로 사용할 수 있습니다.
- 05채팅 기록을 PostgreSQL에 저장하고 결과 링크를 공유할 수 있습니다.
- 06Docker Compose 설정에 SearXNG가 포함되어 있어 검색 키가 필요하지 않습니다.
활용 사례
- 자체 모델 키를 사용해 비공개 AI 검색 도우미를 직접 호스팅하기.
- Next.js와 Vercel AI SDK 코드베이스에서 생성형 UI를 실험하기.
- 하나의 인터페이스에서 검색 제공자나 LLM 백엔드를 비교하기.
빠른 시작
- 1
Docker 이미지를 pull합니다
docker pull ghcr.io/miurla/morphic:latest - 2
저장소를 clone하고 환경을 설정합니다
git clone https://github.com/miurla/morphic.git && cd morphic && cp .env.local.example .env.local - 3
.env.local을 편집하고 AI 제공업체 API 키를 하나 이상 설정합니다(예: OPENAI_API_KEY)
- 4
Docker Compose로 모든 서비스를 시작합니다
docker compose up -d
사용 전 알아둘 점
- 완전히 실행하려면 AI 제공업체 API 키가 필요하며, Docker Compose는 여러 서비스(PostgreSQL, Redis, SearXNG)를 시작합니다.
- 채팅 기록, 인증, 파일 업로드를 사용하려면 기본 설정 외에 추가 구성이 필요합니다.
토픽
자주 묻는 질문
- morphic은(는) 무엇인가요?
- Next.js와 Vercel AI SDK로 만든 오픈소스 AI 답변 엔진으로, 웹을 검색해 출처가 포함된 답변과 생성형 UI를 제공합니다. Morphic은 직접 호스팅할 수 있는 AI 검색 엔진입니다. 사용자가 질문을 입력하면 앱이 Tavily, SearXNG, Brave, Exa 같은 검색 제공자에 질의하고, 언어 모델이 출처를 인용한 답변을 작성합니다. 답변은 JSON spec으로 스트리밍되며, 일반 마크다운만 사용하는 대신 이미지, 그리드, 제목 같은 리치 인라인 컴포넌트로 렌더링됩니다.
- morphic은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- morphic은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- morphic은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. morphic의 마지막 커밋은 2026년 10월 21일입니다.
- morphic은(는) 어디에 사용할 수 있나요?
- 자체 모델 키를 사용해 비공개 AI 검색 도우미를 직접 호스팅하기. Next.js와 Vercel AI SDK 코드베이스에서 생성형 UI를 실험하기. 하나의 인터페이스에서 검색 제공자나 LLM 백엔드를 비교하기.
- morphic는 어떻게 설치하나요?
- Docker 이미지를 pull합니다: docker pull ghcr.io/miurla/morphic:latest 저장소를 clone하고 환경을 설정합니다: git clone https://github.com/miurla/morphic.git && cd morphic && cp .env.local.example .env.local .env.local을 편집하고 AI 제공업체 API 키를 하나 이상 설정합니다(예: OPENAI_API_KEY) Docker Compose로 모든 서비스를 시작합니다: docker compose up -d
- morphic은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/miurla/morphic
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로컬 Ollama 모델 및 OpenAI 호환 API와 채팅할 수 있는 자체 호스팅·제공자 독립형 웹 인터페이스로, RAG, 플러그인, 다중 사용자 접근 제어를 지원합니다.
OpenAI, Claude, Gemini, DeepSeek 및 자체 호스팅 모델에 연결할 수 있는 오픈소스 크로스 플랫폼 AI 채팅 클라이언트로, 웹·데스크톱·모바일을 지원합니다.
Python과 Next.js 기반의 에이전트 네이티브 자체 호스팅 AI 학습 워크스페이스로, 맞춤형 튜터링, Q&A, 퀴즈, 리서치, 시각화를 지원합니다.
SearxNG로 웹을 검색하고 출처를 인용하는 자체 호스팅 AI 답변 엔진으로, Ollama를 통한 로컬 LLM과 클라우드 제공업체를 지원합니다.