ShipBit/slickgpt

SlickGPT is a light-weight "use-your-own-API-key" web client for the OpenAI API written in Svelte. It offers GPT-4 integration, a userless share feature and other superpowers.

해결하는 문제

SlickGPT는 AI 모델과 대화하기 위한 웹 기반 클라이언트입니다. 표준 ChatGPT 인터페이스보다 더 많은 제어와 기능을 사용자에게 제공하기 위해 만들어졌습니다. 단일 호스팅 서비스에 의존할 필요가 없는 문제를 해결합니다. 자체 API 키를 사용하거나 무제한 이용 구독을 할 수 있기 때문입니다. 또한 채팅 기록이 클라우드에 호스팅되는 문제를 브라우저에 로컬로 저장하여 해결합니다. 또한 다른 사용자가 로그인할 필요 없이 채팅을 공유할 수 있습니다.

작동 방식

SlickGPT는 Svelte와 SvelteKit으로 구축되었습니다. 채팅 기록을 포함한 거의 모든 것을 브라우저의 IndexedDB에 저장합니다. 대화 중에는 간단한 POST를 사용하여 OpenAI API(또는 호환 API)에 요청을 보내고, EventSource API를 사용하여 라이브 스트림으로 응답을 수신합니다. 이는 ChatGPT가 응답을 스트리밍하는 방식과 유사합니다. 채팅을 공유하기로 선택하면 채팅 데이터를 Firebase Realtime Database에 저장하고 링크를 제공합니다. 앱은 또한 Svelte 엔드포인트를 통해 프록시를 제공하여 API 및 Firebase 비밀을 클라이언트로부터 보호합니다. 실행하려면 직접 호스팅하거나 공개 인스턴스(현재 오프라인)를 사용할 수 있습니다.

대상 사용자

SlickGPT는 표준 ChatGPT 웹 인터페이스의 대안을 원하는 사람들을 위해 설계되었습니다. 자체 AI 채팅 클라이언트를 셀프호스팅하려는 개발자, 모델 설정과 비용을 더 세밀하게 제어하려는 파워 유저, 채팅 기록을 로컬에 유지하거나 수신자가 로그인 없이 채팅을 공유하기를 원하는 모든 사람에게 적합합니다.

주요 기능

  • 자체 OpenAI API 키를 사용하거나 무제한 이용 구독을 할 수 있습니다.
  • 모바일 우선 디자인으로 스마트폰과 데스크톱에서 작동합니다.
  • 프라이버시를 위해 채팅 기록은 브라우저의 IndexedDB에 로컬로 저장됩니다.
  • 로그인이나 등록 없이 간단한 링크로 채팅을 공유할 수 있습니다.
  • 메시지 편집 및 삭제, 채팅 제목 자동 제안.
  • 분포를 시각화하는 원형 차트가 포함된 내장 토큰 비용 계산기.
  • 온도, top_p, frequency_penalty, 컨텍스트 등 사용자 정의 가능한 모델 설정.
  • 여러 모델 지원: GPT-3.5 Turbo, GPT-4 Turbo, GPT-4o, Mistral large, Llama 3(Groq 경유).
  • 라이트 및 다크 테마.
  • 기본 사용에는 로그인이 필요 없습니다. Pro 플랜은 선택 사항이었습니다(현재 중단됨).
  • 셀프호스팅 가능하며 로컬 또는 클라우드 제공업체에서 실행할 수 있습니다.

참고: SlickGPT는 현재 지원이 종료되었으며 더 이상 유지 관리되지 않지만, 코드는 포크를 위해 MIT 라이선스 하에 사용 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트