base on 🌻 一键拥有你自己的 ChatGPT+众多AI 网页服务 | One click access to your own ChatGPT+Many AI web services <div align="center"> <h1 align="center">🌻 ChatAny</h1> 中文 | [English](./README_EN.md) 一键拥有你自己的 `ChatGPT`+`众多AI` 的聚合网页服务(基于[ChatGPT-Next-Web](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web)开发) [QQ交流群](https://github.com/ChatAnyTeam/ChatAny/issues/30) | [💥PRO版本](https://github.com/Licoy/GoAmzAI) [![WordPress+ChatGPT支持](https://img.shields.io/badge/WordPress-AIGC%20部署-red.svg?logo=wordpress&logoColor=red)](https://github.com/Licoy/wordpress-theme-puock) ![主界面](./docs/images/cover.png) </div> ## 功能支持 > 🍭 PRO版本支持更强大的功能: > - 最低1C1G的服务器就能流畅运行 > - 宝塔极速可视化部署、配置简单易懂 > - 站点完全自适应支持PC、平板、手机 > - 低内存占用,Golang开发原生高并发支持 > - 包含AI对话、AI绘画、AI音乐、AI视频、AI生成PPT、PDF解析对话、AI应用支持等众多AI模块 > - 具有非常完善的运营机制,包括但不限于套餐系统、兑换码系统、邀请奖励、签到福利、推广返利等等 > - [🫱 点我立即了解及体验PRO版本](https://github.com/Licoy/GoAmzAI) ### 已支持 - [x] 原`ChatGPT-Next-Web`所有功能 - [x] StabilityAI - [x] 支持 Stable Image Ultra - [x] 支持 Stable Image Core - [x] 支持 Stable Diffusion 3 - [x] Midjourney `(非官方)` - [x] Midjourney `Imgine` `Upscale` `Variation` `Zoom` `Vary` `Pan` `Reroll` `Describe` `Blend` 等众多操作,完美支持 Midjourney 图像生成之后的任何操作 - [x] Midjourney 区域重绘(Vary Region)支持 - [x] Midjourney 参考图片 - [x] 绘图进度百分比、实时图像显示 ## MidjourneyAPI说明 > 本项目Midjourney相关API接口采用以下开源项目或同类项目提供API生成能力支持,使用本项目之前您需要先自建此服务,或者使用第三方中转平台的API。 ### 开源Midjourney-Proxy - 项目地址:[trueai-org/midjourney-proxy](https://github.com/trueai-org/midjourney-proxy) ## 参数说明 ### `MJ_PROXY_URL` MJ Proxy的API链接地址 ### `MJ_PROXY_KEY` MJ Proxy的API密钥 ### `CODE` (可选)设置页面中的访问密码 ### `...其余参数` 与 ChatGPT-Next-Web 一致 ## 部署 ### Docker ```shell docker run -d -p 3000:3000 \ -e OPENAI_API_KEY="sk-xxx" \ -e BASE_URL="https://api.openai.com" \ -e MJ_PROXY_URL="" \ -e MJ_PROXY_KEY="" \ licoy/chatany:latest ``` ### Vercel [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FChatAnyTeam%2FChatAny&env=OPENAI_API_KEY&env=MJ_PROXY_URL&env=MJ_PROXY_KEY&env=CODE&project-name=chat-any&repository-name=ChatAny) ### Railway [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/1g6vDL?referralCode=vvEj-K) ### Sealos [![](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dchatany) ### 手动部署 - clone本项目到本地 - 安装依赖 ```shell npm install npm run build npm run start // #或者开发模式启动: npm run dev ``` ## 使用 ### 创建绘画 部署好后,点击左上方的绘画,选择您需要使用的绘画模型即可进入: ![step-1](./docs/images/step-1.png) ## 截图 ### Midjourney生成主界面 ![step-1](./docs/images/step-2.png) ### Midjourney区域重绘 ![step-1](./docs/images/step-5.png) ### StabilityAI生成主界面 ![step-1](./docs/images/step-3.png) ### 自定义配置接口 ![step-1](./docs/images/step-4.png) ### 更多功能 等你自行发掘 ## 第三方中转API > 以下为第三方中转API,本项目不做任何担保,请自行选择使用,若遇到任何疑问请联系对应的平台客服。 [![GPTNB中转API](https://img.shields.io/badge/GPTNB%20优质的第三方官转API-2E8B57.svg?logo=openai&logoColor=green&style=for-the-badge)](https://goapi.gptnb.ai) [![GPTNB中转API](https://img.shields.io/badge/VMAN%20优选的第三方高速API-50616D.svg?logo=openai&logoColor=green&style=for-the-badge)](https://api.mjdjourney.cn) ## 开源协议 [MIT](./LICENSE) ", Assign "at most 3 tags" to the expected json: {"id":"6457","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"