? 채팅 니오
? 차세대 AIGC 원스톱 비즈니스 솔루션
"채팅 니오 > 다음 웹 + 하나의 API"
영어 · 简体中文 · 공식 웹사이트 · 커뮤니티 · 개발자 리소스
? 특징
- ?️ 풍부한 모델 지원 : 다중 모델 서비스 제공자 지원(OpenAI / Anthropic / Gemini / Midjourney 및 10개 이상의 호환 형식 및 프라이빗 LLM 지원)
- ? 아름다운 UI 디자인 : PC/Pad/Mobile과 호환되는 UI, Shadcn UI & Tremor Charts 디자인 표준 준수, 풍부하고 아름다운 인터페이스 디자인 및 백엔드 대시보드
- ? 완전한 마크다운 지원 : LaTeX 수식 지원 / 인어 마인드 맵 / 테이블 렌더링 / 코드 강조 표시 / 차트 그리기 / 진행률 표시줄 및 기타 고급 마크다운 구문 지원
- ? 다중 테마 지원 : 밝은 테마를 위한 라이트 모드 , 어두운 테마를 위한 다크 모드를 포함한 다중 테마 전환을 지원합니다. ? 사용자 정의 색상 구성표
- ? 국제화 지원 : 국제화 지원, 다국어 전환 ?? ?? ?? ?? ? 번역에 기여하신 것을 환영합니다. Pull Request
- ? 텍스트-이미지 지원 : 여러 텍스트-이미지 모델 지원: OpenAI DALL-E ✅ 및 Midjourney ( U/V/R 작업 지원)✅ 및 Stable Diffusion✅ 등.
- ? 강력한 대화 동기화 : 사용자를 위한 무료 장치 간 대화 동기화 지원 , 대화 공유 지원(링크 공유 및 이미지로 저장 및 공유 관리), WebDav/WebRTC 및 기타 종속성 및 복잡한 학습 비용이 필요하지 않습니다.
- ? 모델 시장 및 사전 설정 시스템 : 백엔드에서 사용자 정의 가능한 모델 시장을 지원하여 모델 소개, 태그 및 기타 매개변수를 제공합니다. 사이트 소유자는 상황에 따라 모델 소개를 맞춤 설정할 수 있습니다. 또한 사용자 정의 사전 설정 및 클라우드 동기화 기능을 포함한 사전 설정 시스템을 지원합니다.
- ? 풍부한 파일 구문 분석 : 즉시 사용 가능 , 모든 모델 에 대한 파일 구문 분석 지원(PDF/Docx/Pptx/Excel/이미지 형식 구문 분석), 더 많은 클라우드 이미지 스토리지 솔루션(S3/R2/MinIO 등) 지원 , OCR 지원 이미지인식 ? 자세한 내용은 프로젝트 Chat Nio Blob Service를 참조하세요(Vercel/Docker 원클릭 배포 지원).
- ? 전체 모델 인터넷 검색 : SearXNG 오픈 소스 엔진을 기반으로 Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant와 같은 풍부한 검색 엔진을 지원하고 안전 검색 모드, 콘텐츠 잘림, 이미지 프록시, 테스트 검색 가용성 및 다른 기능.
- ? PWA(Progressive Web App) : PWA 애플리케이션 및 데스크탑 지원(Tauri 기반 데스크탑)
- ? 종합적인 백엔드 관리 : 아름답고 풍부한 대시보드, 공지 및 알림 관리, 사용자 관리, 구독 관리, 선물 코드 및 교환 코드 관리, 가격 설정, 구독 설정, 사용자 정의 모델 마켓, 사용자 정의 사이트 이름 및 로고, SMTP 이메일 설정 등을 지원합니다. 기능
- ? 다중 청구 방법 : 지원? 구독 과? Elastic Billing의 두 가지 청구 방법. 탄력적 청구는 요청별 청구 / 토큰 청구 / 청구 없음 / 익명 통화 및 최소 요청 지점 감지 및 기타 강력한 기능을 지원합니다.
- ? 혁신적인 모델 캐싱 : 모델 캐싱 활성화를 지원합니다. 즉, 동일한 요청 매개변수 해시에서 이전에 요청한 경우 캐시된 결과를 직접 반환하여(캐시 적중 시 요금이 청구되지 않음) 요청 수를 줄입니다. 모델 캐시 여부, 캐시 시간, 여러 캐시 결과 번호 및 기타 고급 캐시 설정을 사용자 정의할 수 있습니다.
- ? 추가 기능 (지원 중단): ? AI 프로젝트 생성기 기능 / ? 일괄 기사 생성 기능 / ? AI 카드 기능 (더 이상 사용되지 않음)
- ? 우수한 채널 관리 : 자체 작성된 우수한 채널 알고리즘, ⚡ 다중 채널 관리 지원, ? 채널 호출 순서에 대한 우선순위 설정, 지원 ? 동일한 우선순위의 채널의 로드밸런싱 확률 분포에 대한 가중치 설정, ? 사용자 그룹화 , ? 실패 시 자동 재시도 , ? 모델 리디렉션 ,? 내장된 업스트림 숨기기 , ? 채널 상태 관리 및 기타 강력한 기업 수준 기능
- ⭐ OpenAI API 배포 및 프록시 시스템 : OpenAI API 표준 형식으로 다양한 대형 모델 호출을 지원하고, 강력한 채널 관리 기능을 통합하며, 하나의 사이트만 배포하면 B/C 엔드 비즈니스의 동시 개발을 달성할 수 있습니까?
- ? 빠른 업스트림 동기화 : 채널 설정, 모델 시장, 가격 설정 및 기타 설정을 업스트림 사이트와 빠르게 동기화하고, 이를 기반으로 사이트 구성을 수정하고, 사이트를 빠르게 구축하고, 시간과 노력을 절약하고, 원클릭 동기화, 빠른 실행이 가능합니다.
- ? SEO 최적화 : SEO 최적화를 지원하고, 사용자 정의 사이트 이름, 사이트 로고 및 기타 SEO 최적화 설정을 지원하여 검색 엔진이 더 빠르게 크롤링되도록 하여 사이트를 돋보이게 만드십니까?
- ? 다중 상환 코드 시스템 : 다중 상환 코드 시스템 지원, 기프트 코드 및 상환 코드 지원, 일괄 생성 지원, 기프트 코드는 판촉 배포에 적합, 상환 코드는 카드 판매에 적합, 한 가지 유형의 기프트 코드에 대해 사용자는 만 사용할 수 있습니다 하나의 코드를 사용하면 한 사용자가 프로모션에서 여러 번 사용하는 상황을 어느 정도 줄일 수 있습니까?
- ? 기업 친화적인 라이선스 : Apache-2.0 오픈소스 라이선스를 채택하여 상업용 2차 개발 및 배포에 친화적입니다. (Apache-2.0 라이선스 조항도 준수하시기 바랍니다. 불법적인 목적으로 사용하지 마십시오.)
✨ 니오 비즈니스 채팅
- ✅ 아름다운 상용급 UI, 우아한 프런트엔드 인터페이스 및 백엔드 관리
- ✅ TTS 및 STT, 플러그인 마켓플레이스, RAG 지식 기반 및 기타 풍부한 기능과 모듈 지원
- ✅ 더 많은 결제 제공업체, 더 많은 청구 모델 및 고급 주문 관리
- ✅ SMS 로그인, OAuth 로그인 등 더 많은 인증 방법을 지원합니다.
- ✅ 모델 모니터링, 채널 상태 감지, 오류 경보 자동 채널 전환 지원
- ✅ 다중 테넌트 API 키 배포 시스템, 기업 수준 토큰 권한 관리 및 방문자 제한 지원
- ✅ 보안 감사, 로깅, 모델 속도 제한, API 게이트웨이 및 기타 고급 기능을 지원합니다.
- ✅ 프로모션 보상, 전문 데이터 통계, 사용자 프로필 분석 및 기타 비즈니스 분석 기능을 지원합니다.
- ✅ Discord/Telegram/Feishu 및 기타 봇 통합 기능(확장 모듈) 지원
- ...
? 자세히 알아보기
? 지원되는 모델
- OpenAI 및 Azure OpenAI (✅ 비전 ✅ 함수 호출)
- Anthropic Claude (✅ 비전 ✅ 함수 호출)
- Google Gemini 및 PaLM2 (✅ 비전)
- Midjourney (✅ 모드 전환 ✅ U/V/R 작업)
- iFlytek SparkDesk (✅ 비전 ✅ 함수 호출)
- Zhipu AI ChatGLM (✅ 비전)
- 알리바바 퉁이 퀀
- 텐센트 훈위안
- 바이촨 AI
- 문샷 AI(? OpenAI)
- DeepSeek AI(? OpenAI)
- ByteDance Skylark (✅ 함수 호출)
- 그로크 클라우드 AI
- 오픈라우터(? OpenAI)
- 360GPT
- LocalAI / 올라마(? OpenAI)
? OpenAI 호환 API 프록시
? 전개
팁
성공적으로 배포되면 관리자 계정은 root
이고 기본 비밀번호는 chatnio123456
입니다.
✨ Zeabur(원클릭)
Zeabur는 특정 무료 할당량을 제공하고 원클릭 배포를 위해 무료 지역을 사용할 수 있으며 유연한 확장을 위해 계획 구독 및 탄력적 청구도 지원합니다.
-
Deploy
클릭하여 배포하고 바인딩하려는 도메인 이름을 입력한 후 배포가 완료될 때까지 기다립니다. - 배포가 완료되면 도메인 이름을 방문하고 사용자 이름
root
및 비밀번호 chatnio123456
을 사용하여 백엔드 관리에 로그인하세요. 적시에 chatnio 백엔드의 비밀번호를 변경하려면 프롬프트를 따르십시오.
⚡ Docker Compose 설치(권장)
메모
성공적으로 실행된 후 호스트 시스템 매핑 주소는 http://localhost:8000
입니다.
git clone --depth=1 --branch=main --single-branch https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
docker-compose up -d # Run the service
# To use the stable version, use docker-compose -f docker-compose.stable.yaml up -d instead
# To use Watchtower for automatic updates, use docker-compose -f docker-compose.watch.yaml up -d instead
버전 업데이트( 워치타워 자동 업데이트가 활성화된 경우 수동 업데이트가 필요하지 않음 ):
docker-compose down
docker-compose pull
docker-compose up -d
- MySQL 데이터베이스 마운트 디렉터리: ~/ db
- Redis 데이터베이스 마운트 디렉터리: ~/ redis
- 구성 파일 마운트 디렉터리: ~/ config
⚡ Docker 설치(경량 런타임, 외부 MYSQL/RDS 서비스에 일반적으로 사용됨)
메모
성공적으로 실행되면 호스트 시스템 주소는 http://localhost:8094
입니다.
안정적인 버전을 사용하려면 programzmh/chatnio:stable
programzmh/chatnio:latest
stable을 사용하세요.
docker run -d --name chatnio
--network host
-v ~ /config:/config
-v ~ /logs:/logs
-v ~ /storage:/storage
-e MYSQL_HOST=localhost
-e MYSQL_PORT=3306
-e MYSQL_DB=chatnio
-e MYSQL_USER=root
-e MYSQL_PASSWORD=chatnio123456
-e REDIS_HOST=localhost
-e REDIS_PORT=6379
-e SECRET=secret
-e SERVE_STATIC=true
programzmh/chatnio:latest
- --network 호스트는 호스트 시스템의 네트워크를 사용하여 Docker 컨테이너가 호스트의 네트워크를 사용할 수 있도록 허용함을 의미합니다. 필요에 따라 이를 수정할 수 있습니다.
- SECRET: JWT 비밀 키, 임의의 문자열을 생성하고 그에 따라 수정합니다.
- SERVE_STATIC: 정적 파일 제공 활성화 여부(일반적으로 변경할 필요가 없습니다. 자세한 내용은 아래 FAQ를 참조하세요.)
- -v ~/config:/config는 구성 파일을 마운트하고, -v ~/logs:/logs는 로그 파일을 위한 호스트 시스템 디렉토리를 마운트하고, -v ~/storage:/storage는 추가 기능 생성 파일을 위한 디렉토리를 마운트합니다.
- MySQL 및 Redis 서비스를 구성해야 합니다. 위의 정보를 참조하여 환경 변수를 적절하게 수정하세요.
버전 업데이트( 워치타워를 활성화한 후에는 수동 업데이트가 필요하지 않습니다. 실행 후 위 단계에 따라 다시 실행하세요 ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ 컴파일 및 설치
메모
성공적인 배포 후 기본 포트는 8094 이고 액세스 주소는 http://localhost:8094
입니다.
구성 설정(~/config/ config.yaml )은 환경 변수를 사용하여 재정의할 수 있습니다. 예를 들어 MYSQL_HOST
환경 변수는 mysql.host
구성 항목을 재정의할 수 있습니다.
git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
cd app
npm install -g pnpm
pnpm install
pnpm build
cd ..
go build -o chatnio
# e.g. using nohup (you can also use systemd or other service manager)
nohup ./chatnio > output.log & # using nohup to run in background
? 기술 스택
- ? 프런트엔드: React + Redux + Radix UI + Tailwind CSS
- ? 백엔드: Golang + Gin + Redis + MySQL
- ? 응용 기술: PWA + WebSocket
? 이 프로젝트를 만드는 이유와 프로젝트의 장점
우리는 시중에 나와 있는 대부분의 AIGC 상용 사이트가 Next Chat의 상용 버전과 같이 아름다운 UI 인터페이스 디자인을 갖춘 프런트엔드 중심의 경량 배포 프로젝트라는 것을 발견했습니다. 개인 사유화 지향 설계로 인해 2차 상업 개발에는 몇 가지 제한 사항이 있으며 다음과 같은 몇 가지 문제가 있습니다.
- 예를 들어 WebDav와 같은 서비스가 필요한 어려운 대화 동기화 , 높은 사용자 학습 비용, 실시간 장치 간 동기화의 어려움.
- 불충분한 청구 (예: 탄력적 청구 또는 구독 기반만 지원)는 다양한 사용자의 요구를 충족할 수 없습니다.
- 불편한 파일 구문 분석 , 예를 들어, 내장된 파일 구문 분석 기능 없이 먼저 이미지 호스팅 서비스에 이미지를 업로드한 다음 사이트로 돌아와 입력 상자에 URL 직접 링크를 입력하는 것만 지원합니다.
- 대화 URL 공유는 지원되지 않습니다 . 예를 들어 대화 스크린샷 공유만 지원하고 대화 URL 공유는 지원할 수 없습니다(또는 사이트를 홍보할 수 없는 ShareGPT와 같은 지원 도구만 지원).
- 불충분한 채널 관리 , 예를 들어 백엔드는 OpenAI 형식 채널만 지원하므로 다른 형식 채널과의 호환이 어렵습니다. 그리고 하나의 채널만 채울 수 있으므로 다중 채널 관리를 지원할 수 없습니다.
- API 호출은 지원되지 않습니다 . 예를 들어 사용자 인터페이스 호출만 지원하며 API 프록시 및 관리는 지원할 수 없습니다.
또 다른 유형은 One API 기반 프로젝트와 같이 강력한 배포 시스템을 갖춘 API 배포 중심 사이트입니다. 이러한 프로젝트는 강력한 API 프록시 및 관리를 지원하지만 인터페이스 디자인과 다음과 같은 일부 C-end 기능이 부족합니다.
- 사용자 인터페이스가 부족합니다 (예: 내장된 사용자 인터페이스 채팅 없이 API 호출만 지원). 사용자 인터페이스 채팅을 사용하려면 키를 수동으로 복사하고 다른 사이트로 이동하여 사용해야 하므로 일반 사용자에게는 학습 비용이 높습니다.
- 예를 들어, 구독 시스템이 없습니다 . 탄력적 청구만 지원하고, C-end 사용자를 위한 청구 설계가 부족하고, 다양한 사용자 요구를 충족할 수 없으며, 기반이 없는 사용자에 대한 비용 인식 측면에서 사용자 친화적이지 않습니다.
- C-end 기능이 부족합니다 . 예를 들어 API 호출만 지원하고 대화 동기화, 대화 공유, 파일 구문 분석 및 기타 기능은 지원하지 않습니다.
- 불충분한 로드 밸런싱 , 오픈 소스 버전은 가중치 매개변수를 지원하지 않아 동일한 우선순위의 채널에 대해 균형 잡힌 로드 분배 확률을 달성할 수 없습니다(새 API는 더 아름다운 UI로 이 문제를 해결합니다).
따라서 우리는 이 두 가지 유형의 프로젝트의 장점을 결합하여 강력한 API 배포 시스템과 풍부한 사용자 인터페이스 디자인을 모두 갖춘 프로젝트를 만들어 B-end 비즈니스를 개발하는 동시에 C-end 사용자의 요구를 충족하고 사용자 경험, 사용자 학습 비용 절감, 사용자 끈적임 증가.
그리하여 Chat Nio가 탄생했습니다. 강력한 API 배포 시스템과 풍부한 사용자 인터페이스 디자인을 모두 갖춘 프로젝트를 만들어 차세대 오픈 소스 AIGC 프로젝트의 원스톱 상용 솔루션이 되기를 희망합니다.
❤ 기부
이 프로젝트가 도움이 된다면 별표를 주어 지지를 표시해 주세요!