
? 채팅 nio
차세대 AIGC 원 스톱 비즈니스 솔루션
"Chat Nio> 다음 웹 + One API"
영어 · · · DOCS · DOUSCORD · 배포 가이드

특징
- ? 닐 리치 모델 지원 : 멀티 모델 서비스 제공 업체 지원 (OpenAi / Anthropic / Gemini / MidJourney 및 10 개 이상의 호환 형식 및 개인 LLM 지원)
- ? 아름다운 UI 디자인 : UI, PC / PAD / 모바일과 호환, Shadcn UI 및 Tremor 차트 설계 표준, 풍부하고 아름다운 인터페이스 디자인 및 백엔드 대시 보드에 따릅니다.
- ? 완전한 마크 다운 지원 : 라텍스 공식 / 인어 마인드 맵 / 테이블 렌더링 / 코드 하이라이트 / 차트 드로잉 / 진행 막대 및 기타 고급 마크 다운 구문 지원 지원
- ? 멀티 테마 지원 : 라이트 테마 용 라이트 모드 및 어두운 테마의 다크 모드 를 포함하여 다중 테마 스위칭 지원. 맞춤형 색 구성표
- 국제화 지원 : 국제화 지원, 다국어 스위칭 ?? ?? ?? ?? 기여 번역 풀 요청에 오신 것을 환영합니다
- ? 텍스트-이미지 지원 : 여러 텍스트-이미지 모델에 대한 지원 : Openai Dall-e ✅ & MidJourney ( U/V/R 조작 지원) ✅ & 안정적인 확산 ✅ 등.
- ? 강력한 대화 동기화 : 사용자에 대한 제로 비용 간 크로스 디바이스 대화 동기화 지원 , 대화 공유 지원 (링크 공유 및 이미지 및 공유 관리), WebDav / WeBRTC 및 기타 의존성 및 복잡한 학습 비용 필요 없음
- ? 모델 시장 및 사전 설정 시스템 : 백엔드에서 사용자 정의 가능한 모델 시장 지원, 모델 소개, 태그 및 기타 매개 변수를 제공합니다. 사이트 소유자는 상황에 따라 모델 소개를 사용자 정의 할 수 있습니다. 또한 사용자 정의 사전 설정 및 클라우드 동기화 기능을 포함한 사전 설정 시스템도 지원합니다.
- Rich File Parsing : Out-of-the-Box , 모든 모델 (PDF / DOCX / PPTX / Excel / Image Formats Parsing)에 대한 파일 구문 분석을 지원 하고 더 많은 클라우드 이미지 저장 솔루션 (S3 / R2 / Minio 등)을 지원 하고 OCR을 지원합니다 . 이미지 인식 자세한 내용은 프로젝트 채팅 NIO Blob 서비스를 참조하십시오 (Vercel / Docker 지원 1 클릭 배포 지원)
- ? 전체 모델 인터넷 검색 : SEARXNG 오픈 소스 엔진을 기반으로 Google / Bing / Duckduckgo / Yahoo / Wikipedia / Arxiv / Qwant와 같은 풍부한 검색 엔진을 지원하며 안전한 검색 모드, 컨텐츠 절단, 이미지 프록시, 테스트 검색 가용성 및 테스트 검색 가용성을 지원합니다. 다른 기능.
- ? PRWA (Progressive Web App) : PWA 응용 프로그램 및 데스크탑 지원을 지원합니다 (Tauri를 기반으로 한 데스크탑)
- ? 포괄적 인 백엔드 관리 : 아름답고 풍부한 대시 보드, 공지 및 알림 관리, 사용자 관리, 구독 관리, 선물 코드 및 상환 코드 관리, 가격 설정, 구독 설정, 사용자 정의 모델 시장, 사용자 정의 사이트 이름 및 로고, SMTP 이메일 설정 및 기타 기능
- ? 여러 청구 방법 : 지원? 구독 및? 탄성 청구 두 가지 청구 방법. 탄성 청구는 요청 당 청구 / 토큰 청구 / 청구 / 익명 전화 및 최소 요청 포인트 감지 및 기타 강력한 기능을 지원합니다.
- ? 혁신적인 모델 캐싱 : 모델 캐싱 활성화를 지원합니다. 즉, 동일한 요청 매개 변수 해시 하에서 이전에 요청 된 경우 캐시 된 결과를 직접 반환하고 (캐시를 치는 것은 청구되지 않음) 요청 수를 줄입니다. 캐시 모델, 캐시 시간, 다중 캐시 결과 번호 및 기타 고급 캐시 설정 여부를 사용자 정의 할 수 있습니다.
- ? 추가 기능 (지원 중단) :? AI 프로젝트 생성기 기능 / 배치 기사 생성 기능 /? AI 카드 기능 (감가 상각)
- ? 우수 채널 관리 : 자체 작성 우수 채널 알고리즘, 지원을 지원합니다. 채널 호출 주문에 대한 우선 순위 설정, 지원? 로드 밸런싱을위한 무게 설정 동일한 우선 순위에 채널의 확률 분포가 지원 되는가? 사용자 그룹화 ,? 고장시 자동 재 시도 ,? 모델 리디렉션 ,? 내장 업스트림 숨기기 ,? 채널 상태 관리 및 기타 강력한 엔터프라이즈 수준 기능
- OpenAI API 배포 및 프록시 시스템 : OpenAI API 표준 형식으로 다양한 대형 모델을 호출하는 지원, 강력한 채널 관리 기능을 통합하며 B/C- 엔드 비즈니스의 동시 개발을 달성하기 위해 하나의 사이트 만 배포하면 되나요?
- ? 빠른 업스트림 동기화 : 채널 설정, 모델 시장, 가격 설정 및 기타 설정은 업스트림 사이트와 신속하게 동기화하고,이를 기반으로 사이트 구성을 수정하고, 사이트를 신속하게 구축하고, 시간과 노력을 절약하고, 일대일 클릭 동기화, 빠른 발사를 할 수 있습니다.
- SEO 최적화 : SEO 최적화를 지원하고 사용자 정의 사이트 이름, 사이트 로고 및 기타 SEO 최적화 설정을 지원하여 검색 엔진을 더 빨리 기어 올리도록하여 사이트를 돋보이게합니다.
- ? 다중 상환 코드 시스템 : 다중 상환 코드 시스템을 지원하고, 선물 코드 및 상환 코드를 지원하고, 배치 생성을 지원하며, 선물 코드는 프로모션 배포에 적합하며, 상환 코드는 카드 판매에 적합합니다. 한 코드, 어느 정도까지 한 사용자의 상황이 프로모션에서 여러 번 사용되는 상황을 줄이는가?
- ? 비즈니스 친화적 인 라이센스 : 상업용 2 차 개발 및 배포에 친숙한 Apache-2.0 오픈 소스 라이센스를 채택합니다 (Apache-2.0 라이센스의 조항을 준수하고 불법 목적으로 사용하지 마십시오).
NIO 비즈니스 채팅

- ✅ 아름다운 상업용 등급 UI, 우아한 프론트 엔드 인터페이스 및 백엔드 관리
- ✅ TTS & STT, 플러그인 마켓 플레이스, 헝겊 지식 기반 및 기타 풍부한 기능 및 모듈을 지원합니다.
- ∎ 더 많은 지불 제공 업체, 더 많은 청구 모델 및 고급 주문 관리
- sms SMS 로그인, OAUTH 로그인 등을 포함하여 더 많은 인증 방법을 지원합니다.
- ✅ 모델 모니터링, 채널 건강 감지, 결함 경보 자동 채널 스위칭 지원
- ✅ 다중 테넌트 API 키 분배 시스템, 엔터프라이즈 수준의 토큰 권한 관리 및 방문자 제한을 지원합니다.
- ✅ 보안 감사, 로깅, 모델 요금 제한, API 게이트웨이 및 기타 고급 기능을 지원합니다.
- promotion 프로모션 보상, 전문 데이터 통계, 사용자 프로필 분석 및 기타 비즈니스 분석 기능을 지원합니다.
- ✅ Discord/Telegram/Feishu 및 기타 봇 통합 기능 (확장 모듈)을 지원합니다.
- ...
자세히 알아보십시오
? 지원되는 모델
- Openai & Azure Openai (✅ 비전 ✅ 기능 호출)
- 안트로 Claude (✅ Vision ✅ 기능 호출)
- Google Gemini & Palm2 (✅ Vision)
- MidJourney ((모드 토글 ✅ U/V/R 동작)
- iflytek sparkdesk (✅ 비전 ✅ 기능 호출)
- zhipu ai chatglm (✅ 비전)
- Alibaba Tongyi Qwen
- Tencent Hunyuan
- Baichuan ai
- Moonshot ai (Openai)
- Deepseek AI (Openai)
- Bytedance Skylark (✅ 기능 호출)
- Groq Cloud ai
- OpenRouter (OpenAi)
- 360 Gpt
- Localai / Ollama (Openai)
? Openai 호환 API 프록시
? 전개
팁
성공적인 배포 후 관리 계정은 기본 비밀번호 chatnio123456 으로 root 입니다.
Zeabur (원 클릭)
Zeabur는 특정 무료 할당량을 제공하며 1 번의 클릭 배포에 비 승인 영역을 사용할 수 있으며 유연한 확장을위한 계획 구독 및 탄성 청구도 지원합니다.
-
Deploy 클릭하여 배포하고 바인딩하려는 도메인 이름을 입력하고 배포가 완료 될 때까지 기다립니다. - 배포가 완료되면 도메인 이름을 방문하여 사용자 이름
root 및 비밀번호 chatnio123456 을 사용하여 백엔드 관리에 로그인하십시오. 프롬프트를 따르면 chatnio 백엔드의 비밀번호를 적시에 변경하십시오.
? BTPANEL (한 번의 클릭)
- Btpanel을 방문하여 Baota 패널을 설치하고 안정적인 버전 스크립트를 사용하여 설치하십시오.
- 패널에 로그인하고 왼쪽의 Docker를 클릭하여 Docker Management를 입력하십시오.
- Docker / Docker Compose가 설치되지 않았다는 메시지가 표시되면 위의 안내서에 따라 설치할 수 있습니다.
- 설치가 완료되면 App Store를 입력하고
CoAI 를 검색하고 설치를 클릭하십시오. - 도메인 이름, 포트 등과 같은 기본 응용 프로그램 정보를 구성하고 확인 을 클릭하십시오 (기본 구성을 사용할 수 있음).
- 데이터베이스 초기화를 완료하는 데 첫 번째 설치가 1-2 분이 걸릴 수 있습니다. 문제가 발생하면 문제 해결을 위해 패널 실행중인 패널을 확인하십시오.
- 구성된 도메인 또는 서버를 방문하십시오
http://[ip]:[port] , 사용자 이름 root 및 비밀번호 chatnio123456 을 사용하여 백엔드 관리에 로그인하십시오.
alibabacloud computenest (일회성)
- Computenest International Edition에서 COAI 서비스에 액세스하십시오. 중국에있는 경우 Computenest를 방문하여 제출 된대로 배포 매개 변수를 작성하십시오.
- 결제 유형을 선택하고 인스턴스 매개 변수 및 네트워크 매개 변수를 채우고 다음을 클릭하십시오. 주문 확인 .
- 배포 매개 변수를 확인하고 추정 가격을 확인한 후 지금 생성을 클릭하고 서비스 인스턴스가 배포 될 때까지 기다립니다.
- 왼쪽에서 서비스 인스턴스를 클릭하십시오. 서비스 인스턴스가 배포 된 후 인스턴스 ID를 클릭하여 세부 사항 인터페이스를 입력하십시오.
- COAI 인터페이스를 입력하려면 지금 사용 중인 주소를 클릭하십시오. 기본 사용자 이름은
root 이고 비밀번호는 chatnio123456 이며 백엔드 관리에 로그인합니다. - 자세한 작업 세부 정보 및 지불 정보는 서비스 세부 정보를 참조하십시오.
⚡ 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
버전 업데이트 ( WatchTower 자동 업데이트가 활성화 된 경우 수동 업데이트가 필요하지 않음 ) :
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
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
- -네트워크 호스트는 호스트 머신의 네트워크를 사용하여 Docker 컨테이너가 호스트의 네트워크를 사용할 수 있음을 의미합니다. 필요에 따라 이것을 수정할 수 있습니다.
- 비밀 : JWT 비밀 키, 임의의 문자열을 생성하고 그에 따라 수정합니다.
- SERVE_STATIC : 정적 파일 서빙 활성화 여부 (일반적으로 변경할 필요가 없습니다. 자세한 내용은 아래 FAQ를 참조하십시오)
- -v ~/config :/config mounts configuration 파일, -v ~/logs :/logs 마운트 로그 파일의 호스트 머신 디렉토리 -v ~/storage :/stoage mounts 추가 기능 생성 된 파일의 디렉토리.
- MySQL 및 Redis 서비스를 구성해야합니다. 그에 따라 환경 변수를 수정하려면 위의 정보를 참조하십시오.
버전 업데이트 ( WatchTower를 활성화 한 후 수동 업데이트가 필요하지 않습니다. 실행 후 위의 단계를 따라 다시 실행하십시오 ) :
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
comping 및 설치
메모
성공적인 배포 후 기본 포트는 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 상용 사이트가 다음 채팅의 상용 버전과 같은 아름다운 UI 인터페이스 디자인을 갖춘 프론트 지향 경량 배포 프로젝트라는 것을 발견했습니다. 개인 민영화 지향 설계로 인해 2 차 상업 개발에는 몇 가지 제한 사항이 있으며 다음과 같은 몇 가지 문제가 있습니다.
- 예를 들어 Webdav와 같은 서비스, 높은 사용자 학습 비용 및 실시간 교차 장치 동기화의 어려움이 필요한 어려운 대화 동기화 .
- 예를 들어, 탄성 청구 만 지원하거나 구독 기반 만 지원하는 것만으로도 다른 사용자의 요구를 충족시킬 수 없습니다.
- 예를 들어, 불편한 파일 구문 분석은 이미지 호스팅 서비스에 이미지 업로드를 지원 한 다음 사이트로 돌아와서 파일 구문 분석 기능을 내장하지 않고 입력 상자에 URL 직접 링크를 입력하기 위해 사이트로 돌아갑니다.
- 예를 들어 대화 URL 공유를 지원하지 않습니다 . 예를 들어 대화 스크린 샷 공유 만 지원하고 대화 URL 공유를 지원할 수 없습니다 (또는 사이트를 홍보 할 수없는 ShareGPT와 같은 도구 만 지원할 수 없습니다).
- 예를 들어, 채널 관리 불충분 한 채널 관리는 OpenAI 형식 채널 만 지원하므로 다른 형식 채널과 호환하기가 어렵습니다. 다 채널 관리를 지원할 수없는 하나의 채널 만 채울 수 있습니다.
- 예를 들어 API 호출 지원은 사용자 인터페이스 호출을 지원하고 API 프록시 및 관리를 지원할 수 없습니다.
다른 유형은 하나의 API를 기반으로 한 프로젝트와 같은 강력한 배포 시스템을 갖춘 API 배포 지향 사이트입니다. 이러한 프로젝트는 강력한 API 프록시 및 관리를 지원하지만 인터페이스 설계 및 다음과 같은 일부 C-End 기능이 부족합니다.
- 예를 들어, 사용자 인터페이스가 불충분 한 사용자 인터페이스 채팅없이 API 호출 만 지원합니다. 사용자 인터페이스 채팅은 키를 수동으로 복사하고 다른 사이트로 이동하여 일반 사용자에게 학습 비용이 높습니다.
- 예를 들어, 구독 시스템은 탄성 청구 만 지원하고 C-End 사용자를위한 청구 설계가 부족하고, 다른 사용자 요구를 충족시킬 수 없으며, 기초가없는 사용자에 대한 비용 인식 측면에서는 사용자 친화적이지 않습니다.
- 예를 들어 대화 동기화, 대화 공유, 파일 구문 분석 및 기타 기능을 지원하지 않고 API 호출 만 지원하는 C-End 기능이 불충분합니다 .
- 부하 밸런싱이 불충분 한 오픈 소스 버전은 무게 매개 변수를 지원하지 않으므로 동일한 우선 순위로 채널에 대한 균형 잡힌 하중 분포 확률을 달성 할 수 없습니다 (새로운 API는 또한 더 아름다운 UI 로이 통증 지점을 해결합니다).
따라서이 두 가지 유형의 프로젝트의 장점을 결합하여 강력한 API 배포 시스템과 풍부한 사용자 인터페이스 설계를 갖춘 프로젝트를 만들므로 B-End 비즈니스를 개발하고 개선하면서 C-End 사용자의 요구를 충족시킵니다. 사용자 경험, 사용자 학습 비용 절감 및 사용자 끈적 력 증가.
따라서 채팅 Nio가 태어났습니다. 우리는 강력한 API 배포 시스템과 풍부한 사용자 인터페이스 설계를 갖춘 프로젝트를 만들어 차세대 오픈 소스 AIGC 프로젝트의 원 스톱 상용 솔루션이되었습니다.
❤ 기부
이 프로젝트가 도움이된다면, 당신은 당신의 지원을 보여줄 스타를 줄 수 있습니다!