
? Bate -papo nio
Solução de negócios de uma parada AIGC da próxima geração
"Chat nio> Next Web + One API"
Inglês · 简体中文 · Docos · Discord · Guia de implantação

Características
- ? ️ Rich Model Support : Suporte ao provedor de serviços de vários modelos (OpenAi / Anthropic / Gemini / Midjourney e mais de dez formatos compatíveis e suporte privado LLM)
- ? Belo design da interface do usuário : compatível com a interface do usuário com PC / Pad / Mobile, seguindo padrões de design de gráficos de interface do shadcn e tremor, design de interface rico e bonito e painel de back -end
- ? Suporte completo de marcação : Suporte para fórmulas de látex / mapas mentais / renderização de tabela / Destacamento de Código / Desenho / Progresso de Renderização / Código de Código e outras barras de progresso e outros avançados de sintaxe de marcação
- ? Suporte multideme : Suporte para a comutação de temas múltiplos, incluindo o modo claro para temas claros e modo escuro para temas escuros. Esquema de cores personalizado
- Suporte de internacionalização : suporte à internacionalização, comutação em vários idiomas ?? ? ? ? Bem -vindo a contribuir com traduções Pull Solicy
- ? Suporte de texto para imagem : Suporte para vários modelos de texto a imagem: Openai Dall-e ✅ & Midjourney (suporte para operações U/V/R ) ✅ & Difusão estável ✅ etc.
- ? Sincronização poderosa de conversa : suporte de conversão entre dispositivos de custo zero, suporte para usuários , suporte para compartilhamento de conversas (compartilhamento de links e salvar como gerenciamento de imagens e compartilhamentos), sem necessidade de webdav / webrtc e outras dependências e custos complexos de aprendizagem
- ? Modelo de mercado e sistema predefinido : Suporte para o mercado de modelos personalizáveis no back -end, fornecendo introduções de modelo, tags e outros parâmetros. Os proprietários do site podem personalizar apresentações de modelo de acordo com a situação. Também suporta um sistema predefinido, incluindo predefinições personalizadas e funções de sincronização em nuvem .
- A análise de arquivos ricos : pronta para uso , suporta a análise de arquivos para todos os modelos (PDF / DOCX / PPTX / Excel / Image Formats Parsing), suporta mais soluções de armazenamento de imagens em nuvem (S3 / R2 / minio etc.), suporta OCR Reconhecimento de imagens Consulte o serviço Nio Blob do Project Chat para obter detalhes (suporta a implantação de vercel / docker com um clique)
- ? Pesquisa completa da Internet de modelo : com base no mecanismo de código aberto Searxng, suporta mecanismos de pesquisa ricos como Google / Bing / Duckduckgo / Yahoo / Wikipedia / Arxiv / Qwant, suporta modo de pesquisa segura, truncamento de conteúdo, proxy da imagem, disponibilidade de pesquisa e disponibilidade de pesquisa e disponibilidade Outras funções.
- ? App Progressive Web (PWA) : suporta aplicativos PWA e suporte à área de trabalho (Desktop baseado em tauri)
- ? Gerenciamento abrangente de back -end : suporta um painel bonito e rico, gerenciamento de anúncio e notificação, gerenciamento de usuários, gerenciamento de assinaturas, código de presente e gerenciamento de código de resgate, configuração de preços, configuração de assinatura, mercado de modelos personalizados, nome do site personalizado e logotipo, configurações de email SMTP e outros funções
- ? Métodos de cobrança múltiplos : suporta? Assinatura e? Elasticidade de cobrar dois métodos de cobrança. A cobrança elástica suporta cobrança por solicitação / cobrança de token / sem cobrança / chamadas anônimas e detecção de pontos de solicitação mínima e outros recursos poderosos
- ? Cache de modelos inovadores : suporta a habilitação do cache de modelos: ou seja, sob o mesmo hash de parâmetro de solicitação, se houver foi solicitado antes, ele retornará diretamente o resultado em cache (o ataque do cache não será cobrado), reduzindo o número de solicitações. Você pode personalizar modelos de cache, tempo de cache, vários números de resultados de cache e outras configurações avançadas de cache
- ? Recursos adicionais (Suporte descontinuado) :? Função do gerador de projetos da IA / função de geração de artigos em lote /? Função do cartão AI (depreciado)
- ? Excelente gerenciamento de canais : excelente algoritmo de canal auto-escrito, suporta ⚡ Gerenciamento de vários canais , suporta? Configuração prioritária para ordem de chamada de canal, suporta? Configuração de peso para a distribuição de probabilidade de balanceamento de carga de canais na mesma prioridade, suporta? agrupamento de usuários ,? Repetir automática na falha ? redirecionamento do modelo ,? Esconder a montante embutido ? Gerenciamento de status de canal e outras funções poderosas no nível da empresa
- Sistema de distribuição e proxy da API OpenAI : suporta chamar vários modelos grandes no formato padrão da API OpenAI , integra funções poderosas de gerenciamento de canais, só precisa implantar um site para alcançar o desenvolvimento simultâneo de negócios B/C-End?
- ? Sincronização rápida a montante : configurações de canal, mercado de modelos, configurações de preços e outras configurações podem sincronizar rapidamente com sites a montante, modificar a configuração do seu site com base nisso, construir seu site rapidamente, economizar tempo e esforço, sincronização com um clique, lançamento rápido
- Otimização de SEO : suporta a otimização de SEO, suporta o nome do site personalizado, o logotipo do site e outras configurações de otimização de SEO para tornar os mecanismos de pesquisa rastejarem mais rápido, fazendo com que seu site se destaque
- ? Múltiplos sistemas de código de resgate : suporta vários sistemas de código de resgate, suporta códigos de presente e códigos de resgate, suporta geração de lote, os códigos de presente são adequados para distribuição promocional, os códigos de resgate são adequados para vendas de cartões, para códigos de presente de um tipo, um usuário pode resgatar apenas Um código, que até certo ponto reduz a situação de um usuário resgatado várias vezes nas promoções?
- ? Licença para negócios : adota a licença de código aberto Apache-2.0 , amigável para desenvolvimento e distribuição secundária comercial (também cumpre as disposições da licença Apache-2.0, não use para fins ilegais)
Chat Nio Business

- ✅ Bela interface de usuário comercial, elegante interface de front-end e gerenciamento de back-end
- ✅ Suporta TTS & STT, Plugin Marketplace, Rag Knowledge Base e outros recursos e módulos ricos
- ✅ Mais provedores de pagamento, mais modelos de cobrança e gerenciamento avançado de pedidos
- ✅ Suporta mais métodos de autenticação, incluindo login de SMS, login OAuth, etc.
- ✅ Suporta monitoramento de modelos, detecção de saúde do canal, comutação automática de canal de alarme de falha
- ✅ Suporta o sistema de distribuição de chaves de API multi-inquilinos, gerenciamento de permissão de token em nível corporativo e restrições de visitantes
- ✅ Suporta auditoria de segurança, log, limitação da taxa de modelo, gateway da API e outros recursos avançados
- ✅ Suporta recompensas de promoção, estatísticas de dados profissionais, análise de perfil de usuário e outros recursos de análise de negócios
- ✅ suporta Discord/Telegram/Feishu e outros recursos de integração de bot (módulos de extensão)
- ...
Saber mais
? Modelos suportados
- Openai & Azure OpenAI (✅ ✅ Visão ✅ Chamada de funções)
- Claude antrópico (✅ ✅ Visão ✅ Chamada de funções)
- Google Gemini & Palm2 (✅ ✅ Vision)
- Midjourney (✅ Modo alternando ✅ Ações U/V/R)
- Iflytek Sparkdesk (✅ ✅ Visão ✅ Chamada de funções)
- Zhipu ai chatglm (✅ ✅ visão)
- Alibaba Tongyi Qwen
- Tencent Hunyuan
- Baichuan ai
- Moonshot AI (OpenAI)
- Deepseek AI (Openai)
- ByTedance Skylark (✅ ✅ Chamada de funções)
- Groq Cloud AI
- OpenRouter (OpenAI)
- 360 Gpt
- Localai / Ollama (Openai)
? OpenAI Compatível API Proxy
? Implantação
Dica
Após a implantação bem -sucedida, a conta do administrador é root , com a senha padrão chatnio123456
Zaaca (um clique)
O Zaaca fornece uma certa cota gratuita, você pode usar regiões não pagas para implantação de um clique e também suporta assinaturas de plano e cobrança de elástico para expansão flexível.
- Clique em
Deploy para implantar e digite o nome de domínio que deseja vincular, aguarde a conclusão da implantação. - Após a conclusão da implantação, visite seu nome de domínio e faça login no gerenciamento de back -end usando o nome
root usuário e a senha chatnio123456 . Siga os avisos para alterar a senha no back -end do Chatnio em tempo hábil.
? Btpanel (um clique)
- Instale o painel BAOTA visitando o BTPanel e instale usando o script de versão estável.
- Faça login no painel e clique em Docker à esquerda para entrar no Docker Management.
- Se solicitado que o Docker / Docker Compose não esteja instalado, você pode instalar de acordo com o guia acima.
- Após a conclusão da instalação, digite a App Store , procure
CoAI e clique em Instalar . - Configure informações básicas do aplicativo, como seu nome de domínio, porta etc. e clique em Confirmar (a configuração padrão pode ser usada).
- A instalação pela primeira vez pode levar 1-2 minutos para concluir a inicialização do banco de dados. Se você encontrar problemas, verifique o painel executando logs para solução de problemas.
- Visite seu domínio ou servidor configurado
http://[ip]:[port] , faça login no gerenciamento de back -end usando o nome de root e a senha chatnio123456 .
Alibabacloud ComputEnest (um clique)
- Acesse o serviço COAI na ComputEnest International Edition. Se você estiver na China, visite o ComputEnest e preencha os parâmetros de implantação, conforme solicitado.
- Selecione o tipo de pagamento, preencha os parâmetros da instância e os parâmetros de rede e clique em Avançar: Confirme o pedido .
- Depois de confirmar os parâmetros de implantação e verificar o preço estimado, clique em Criar agora e aguarde a implantação da instância de serviço.
- Clique em Instância de serviço à esquerda. Depois que a instância do serviço for implantada, clique no ID da instância para inserir a interface de detalhes.
- Clique no endereço em uso agora na interface de detalhes para inserir a interface COAI. O nome de usuário padrão é
root e a senha é chatnio123456 para fazer login no gerenciamento de back -end. - Para mais detalhes da operação e informações de pagamento, consulte: Detalhes do serviço.
⚡ Docker Compõe a instalação (recomendada)
Observação
Após a execução bem -sucedida, o endereço de mapeamento de máquina host é 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
Atualização da versão ( se as atualizações automáticas da Torre de vigia estiverem ativadas, as atualizações manuais não serão necessárias ):
docker-compose down
docker-compose pull
docker-compose up -d
- Diretório de montagem do banco de dados MySQL: ~/ dB
- Diretório de montagem do Banco de Dados Redis: ~/ Redis
- Diretório de montagem do arquivo de configuração: ~/ config
⚡ Instalação do Docker (tempo de execução leve, comumente usado para serviços externos do MySQL/RDS )
Observação
Após a execução bem -sucedida, o endereço da máquina host é http://localhost:8094 .
Para usar a versão estável, use programzmh/chatnio:stable em vez de 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
- -Host de rede significa usar a rede da máquina host, permitindo que o contêiner do docker use a rede do host. Você pode modificar isso conforme necessário.
- Segredo: JWT Secret Key, Gere uma string aleatória e modifique de acordo
- Serv_static: Se deve habilitar a porção de arquivos estáticos (normalmente isso não precisa ser alterado, consulte as perguntas frequentes abaixo para obter detalhes)
- -v ~/config:/config monta o arquivo de configuração, -v ~/logs:/logs monta o diretório da máquina host para arquivos de log, -v ~/armazenamento:/armazenamento monta o diretório para arquivos adicionais gerados
- Os serviços MySQL e Redis precisam ser configurados. Consulte as informações acima para modificar as variáveis do ambiente de acordo
Atualização da versão ( Após ativar a Torre de Vigia, as atualizações manuais não são necessárias. Após a execução, siga as etapas acima para executar novamente ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Compilar e instalar
Observação
Após a implantação bem -sucedida, a porta padrão é 8094 e o endereço de acesso é http://localhost:8094
As configurações de configuração (~/ config/ config.yaml ) podem ser substituídas usando variáveis de ambiente. Por exemplo, a variável de ambiente MYSQL_HOST pode substituir o item de configuração 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
? Pilha de tecnologia
- ? Frontend: React + Redux + Radix UI + Tailwind CSS
- ? Back -end: Golang + Gin + Redis + MySQL
- ? Tecnologia de aplicativo: PWA + WebSocket
? Por que criar este projeto e vantagens do projeto
Descobrimos que a maioria dos sites comerciais da AIGC no mercado são projetos de implantação leves orientados para o front-end com belos designs de interface da interface do usuário, como a versão comercial do Next Chat. Devido ao seu design pessoal orientado a privatização, existem algumas limitações no desenvolvimento comercial secundário, apresentando alguns problemas, como:
- Difícil sincronização de conversas , por exemplo, exigindo serviços como WebDav, altos custos de aprendizado do usuário e dificuldades na sincronização de dispositivos cruzados em tempo real.
- O faturamento insuficiente , por exemplo, suporta apenas o cobrança elástica ou apenas baseada em assinatura, incapaz de atender às necessidades de diferentes usuários.
- A análise inconveniente de arquivos , por exemplo, suporta apenas o upload de imagens para um serviço de hospedagem de imagens primeiro e depois retornando ao site para inserir o link direto da URL na caixa de entrada, sem funcionalidade de análise de arquivo interno.
- Nenhum suporte para compartilhamento de URL de conversa , por exemplo, apenas apoiando o compartilhamento de captura de tela de conversas, incapaz de apoiar o compartilhamento de URL de conversa (ou apenas ferramentas de suporte como o ShareGPT, que não podem promover o site).
- Gerenciamento insuficiente de canais , por exemplo, o back -end suporta apenas canais de formato OpenAI, dificultando a compatível com outros canais de formato. E apenas um canal pode ser preenchido, incapaz de oferecer suporte ao gerenciamento multicanal.
- Nenhum suporte a chamadas da API , por exemplo, suporta apenas as chamadas da interface do usuário, incapazes de oferecer suporte à proxy e gerenciamento da API.
Outro tipo são os locais orientados para distribuição de API com poderosos sistemas de distribuição, como projetos com base em uma API. Embora esses projetos suportem poderosos proxys e gerenciamento de API poderosos, eles não têm design de interface e alguns recursos C-END, como:
- Interface insuficiente do usuário , por exemplo, apenas suportando chamadas de API, sem bate-papo de interface do usuário embutido. O bate -papo da interface do usuário requer copiar manualmente a chave e ir a outros sites para usar, que tem um alto custo de aprendizado para os usuários comuns.
- Nenhum sistema de assinatura , por exemplo, suporta apenas o faturamento elástico, sem design de cobrança para usuários do C-END, não conseguiu atender a diferentes necessidades do usuário e não fácil de usar em termos de percepção de custos para usuários sem fundamento.
- Recursos C-End insuficientes , por exemplo, apenas suportando chamadas de API, não suportando sincronização de conversas, compartilhamento de conversas, análise de arquivos e outras funções.
- Balanceamento de carga insuficiente , a versão de código aberto não suporta o parâmetro de peso , incapaz de alcançar a probabilidade de distribuição de carga equilibrada para canais na mesma prioridade (a nova API também resolve esse ponto de dor, com uma interface do usuário mais bonita).
Portanto, esperamos combinar as vantagens desses dois tipos de projetos para criar um projeto que tenha um poderoso sistema de distribuição de API e um design rico de interface de usuário, atendendo assim às necessidades dos usuários do C-END enquanto desenvolve negócios B-End, melhorando Experiência do usuário, reduzindo os custos de aprendizagem do usuário e aumentando a viscosidade do usuário.
Assim, Chat Nio nasceu. Esperamos criar um projeto que possua um poderoso sistema de distribuição de API e um design rico de interface de usuário, tornando-se a solução comercial de uma parada do projeto AIGC de próxima geração.
❤ Doações
Se você achar esse projeto útil, poderá dar uma estrela para mostrar seu apoio!