Nutlope/gloss
A reader that writes answers in the margin. Select any line, ask, and an open model on Together AI answers beside it.
Gloss – AI 기반 기사 및 PDF 리더
기능: Gloss를 사용하면 웹 기사나 PDF를 열고 텍스트를 선택하여 질문을 던지면, 여백에 인용문이 포함된 간결한 답변을 받을 수 있습니다. 이는 사실상 페이지 내에서 작동하는 "문서 질문" 어시스턴트입니다.
작동 방식:
- UI는 Tailwind로 스타일링된 Next.js 앱(App Router)입니다.
- 질문을 하면 선택한 텍스트가 Together.ai 추론 API를 통해 대규모 언어 모델(DeepSeek V4.1 Flash 또는 Kimi K3)로 전송됩니다.
- 웹 기반 기사의 경우, Gloss는 Exa(웹 검색 API)의 결과를 사용하여 쿼리를 보강할 수 있습니다.
- PDF는 클라이언트 측에서 LiteParse를 사용하여 파싱되며, 스캔된 페이지는 Together.ai의 Qwen을 통해 OCR 처리됩니다.
- 사용자 계정(선택 사항)은 Clerk에서 관리하며, Neon PostgreSQL 데이터베이스가 기기 간에 개인 라이브러리를 동기화합니다.
주요 구성 요소:
- LLM 추론 – Together.ai (DeepSeek, Kimi, Qwen)가 생성형 답변을 제공합니다.
- 검색 – 최신 웹 참조를 위한 Exa API.
- PDF 처리 – 파싱을 위한 LiteParse 및 Together 호스팅 모델을 통한 OCR.
- 인증 및 저장소 – 인증을 위한 Clerk, 영구 사용자 데이터를 위한 Neon.
시작하기:
- 리포지토리를 복제합니다.
.env.local을 생성하고(.env.example참조), Together AI, Neon, Clerk 및 선택적 Exa API 키를 추가합니다.npm install및npm run db:migrate를 실행합니다.npm run dev로 실행하고http://localhost:3100을 엽니다.
향후 계획:
- 모든 웹 페이지에 여백 UI를 주입하는 브라우저 확장 프로그램.
- 선택한 두 구절을 나란히 비교하는 기능.
- 여러 인스턴스 간에 공유 키 제한을 유지하기 위한 중앙 집중식 속도 제한 저장소(예: Upstash).
사용 대상: 연구원, 학생 또는 긴 기사나 PDF를 읽으면서 문서를 떠나지 않고 빠르고 인용된 답변을 얻고자 하는 모든 사용자.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트