Giter Site home page Giter Site logo

etherfurnace / chatnio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deeptrain-community/chatnio

0.0 0.0 0.0 21.12 MB

🚀 强大精美的 AI 聚合聊天平台,适配OpenAI,Claude,讯飞星火,Midjourney,Stable Diffusion,DALL·E,ChatGLM,通义千问,腾讯混元,360 智脑,百川 AI,火山方舟,新必应,Google PaLM2,LLaMa2 等模型,支持分布式流式传输,图像生成,对话跨设备自动同步和分享功能,实现订阅和 Token 弹性计费系统,Key 中转服务,多模型聚合支持等。实现联网搜索功能,AI 卡片,AI 项目生成器,AI 批量文章生成等功能,引领开源聚合新时代。

Home Page: https://chatnio.net

License: Apache License 2.0

JavaScript 0.35% PHP 1.02% Go 33.44% TypeScript 51.63% HTML 0.15% Less 13.41%

chatnio's Introduction

chatnio

🚀 强大精美的 AI聚合 聊天平台

🚀 Powerful and beautiful AI Aggregation chat platform

官网 | 开放文档 | SDKs | QQ 群

code-stats

📝 功能 | Features

  1. AI 联网功能
    • AI online searching service
  2. ⚡ 多账户均衡负载
    • ⚡ Multi-account load balancing
  3. 🎉 HTTP2 Stream 实时响应功能
    • 🎉 HTTP2 Stream real-time response function
  4. 🚀 节流和鉴权体系
    • 🚀 Throttling and authentication system
  5. 🌈 丰富的聊天功能 (代码高亮,latex支持,卡片生成,右键菜单)
    • 🌈 Rich chat features (code highlight, latex support, card generation, right-click menu)
  6. 🎨 多端适配
    • 🎨 Multi-device adaptation
  7. 📦 缓存系统
    • 📦 Cache system
  8. 🎈 对话记忆功能
    • 🎈 Conversation memorization
  9. 👋 对话分享
    • 👋 Conversation sharing
  10. 🎁 图片生成功能
    • 🎁 Image generation
  11. 🔔 PWA 应用
    • 🔔 PWA application
  12. ⚡ Token 计费系统
    • ⚡ Token billing system
  13. 📚 逆向工程模型支持
    • 📚 Reverse engineering model support
  14. 🌏 国际化支持
    • 🌏 Internationalization support
      • 🇨🇳 简体中文
      • 🇺🇸 English
      • 🇷🇺 Русский
  15. 🍎 主题切换
    • 🍎 Theme switching
  16. 🥪 Key 中转服务
    • 🥪 Key relay service
  17. 🔨 多模型支持
    • 🔨 Multi-model support
  18. ⚙ 后台管理系统
    • ⚙ Admin system
  19. 📂 文件上传功能 (支持 pdf, docx, pptx, xlsx, 音频, 图片等)
    • 📂 File upload function (support pdf, docx, pptx, xlsx, audio, images, etc.)

🔨 模型 | Models

  • OpenAI ChatGPT (GPT-3.5, GPT-4, Instruct, DALL-E 2, DALL-E 3, Text-Davincci, ...)
  • Azure OpenAI
  • Anthropic Claude (claude-2, claude-instant)
  • Slack Claude (deprecated)
  • Sparkdesk (v1.5, v2, v3)
  • Google PaLM2
  • New Bing (creative, balanced, precise)
  • ChatGLM (turbo, pro, std, lite)
  • DashScope Tongyi (plus, turbo)
  • Midjourney (relax, fast, turbo)
  • Stable Diffusion XL
  • Tencent Hunyuan
  • Baichuan AI
  • Douyin Skylark (lite, plus, pro, chat)
  • 360 GPT
  • LLaMa 2 (70b, 13b, 7b)
  • Code LLaMa (34b, 13b, 7b)
  • RWKV

📚 预览 | Screenshots

landspace feature latex generation shop subscription admin

📦 部署 | Deploy

git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio

go build -o chatnio
cd app
npm install
npm run build

🔨 配置 | Config

debug: true
server:
  port: 8094

redis:
  host: localhost
  port: 6379

mysql:
  host: "localhost"
  port: 3306
  user: root
  password: ...

  db: "chatnio"

secret: ... # jwt secret
auth:
  access: ...
  salt: ...
  sign: ...

openai:
  gpt3:
    endpoint: https://api.openai.com
    apikey: sk-...|sk-...

  gpt4:
    endpoint: https://api.openai.com
    apikey: sk-...|sk-...

slack:
  bot_id: ...
  token: ...
  channel: ...

claude:
  apikey: ...
  endpoint: ...

sparkdesk:
  app_id: ...
  api_secret: ...
  api_key: ...
  model: generalv2
  endpoint: wss://spark-api.xf-yun.com/v2.1/chat

palm2:
  endpoint: ...
  apikey: ...

bing:
  # learn more at https://github.com/Deeptrain-Community/chatnio-bing-service
  endpoint: ...
  secret: ...

zhipuai:
  endpoint: https://open.bigmodel.cn
  apikey: ...

📚 开发文档 | Docs

开发文档

⚡ Key 中转服务 | Key Relay Service

  • 支持多模型兼容层,这意味着你可以使用一次代码,同时兼容多家 AI 模型
    • Support multi-model compatible layer, which means you can use one code to be compatible with multiple AI models at the same time
  • 支持多账户均衡负载,高并发
    • Support multi-account load balancing, high concurrency

https://api.openai.com 替换为 https://api.chatnio.net,填入控制台中的 API 设置 中的 API Key 即可使用

Replace https://api.openai.com with https://api.chatnio.net and fill in the API Key in the API Settings in the console to use

📦 技术栈 | Tech Stack

  • 前端: React + Radix UI + Tailwind CSS + Redux
  • 后端: Golang + Gin + Redis + MySQL + Tiktoken (OpenAI)
  • 应用技术: PWA + HTTP2 + WebSocket + Stream Buffer

🎈 感谢 | Thanks

感谢这些开源项目提供的思路:

🎃 开发团队 | Team

📚 SDKs

✨ 其他项目 | Other Projects

📄 开源协议 | License

Apache License 2.0

❤ 捐助 | Sponsor

@4EvEr ¥1000

chatnio's People

Contributors

zmh-program avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.