id: 940a920cac3244abadf135975560cc24
parent_id: 
item_type: 1
item_id: ec95619528ea41bc99dc2b50075cf96d
item_updated_time: 1764365023573
title_diff: "[{\"diffs\":[[1,\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":34}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"41678\\\"></a>\\\r\\\n<h1>斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"\\\"><div style=\\\"max-width: 700px;\\\"><p></p><div style=\\\"--en-blockquote: true; box-sizing: border-box; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial;\\\"><div>原文链接: <a href=\\\"http://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&amp;mid=2247539103&amp;idx=1&amp;sn=16a3a2615c6f18562d7257768e15d83b&amp;chksm=fd34b00a49428286ff1ef39d5807040b04992840d6ef364bfaec579021b3b418eb8949022032&amp;mpshare=1&amp;scene=1&amp;srcid=0503UPARWw1zhofhUwIrdvZ4&amp;sharer_shareinfo=201bacbffcebd3f931e1202d4f5ec135&amp;sharer_shareinfo_first=201bacbffcebd3f931e1202d4f5ec135#rd\\\"><span>http://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&amp;mid=2247539...</span></a></div></div><p></p><div style=\\\"\\\"><div><div><div><span style=\\\"\\\">原创</span><span> 丛林 </span><span><a style=\\\"\\\"> 极客之家 </a></span><span><em></em></span></div><div style=\\\"\\\"><div><span><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640.gif\\\" type=\\\"image/gif\\\" data-filename=\\\"640.gif\\\" alt=\\\"图片\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></span></div><div style=\\\"background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; color: rgb(0, 0, 0); word-spacing: 0em; letter-spacing: 0em; word-break: break-word; overflow-wrap: break-word; text-align: left;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><span>NextChat（全称ChatGPT Next Web）是一款基于Next.js与Vercel构建的开源项目，旨在让用户轻松搭建私有化的ChatGPT应用。</span></p><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><span>自2023年由开发者Yidadaa发布以来，该项目在GitHub已斩获超83K star，成为AI工具领域的现象级产品。其核心价值在于通过一键部署和跨平台兼容性，将OpenAI、Gemini等顶尖AI模型的接入门槛降至最低，让个人开发者、企业用户都能快速拥有专属智能助手。</span></p><h3 style=\\\"display: table; text-align: center; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(15,76,129); color: rgb(10,10,10); font-weight: bold;\\\"><span style=\\\"font-size: 20px; color: rgb(10, 10, 10); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>优势</span></span></h3><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>零成本启动：</span></strong><span> 免费开源，支持Vercel一键部署，无需服务器投入</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>全平台覆盖：</span></strong><span> 提供Web、PWA及5MB轻量客户端（Windows/Linux/macOS），适配多终端</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>数据主权保障：</span></strong><span> 用户数据本地存储，杜绝第三方窥探，尤其适合企业敏感场景</span></p></div></li></ul><h3 style=\\\"display: table; text-align: center; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(15,76,129); color: rgb(10,10,10); font-weight: bold;\\\"><span style=\\\"font-size: 20px; color: rgb(10, 10, 10); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>功能亮点</span></span></h3><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>1. 极简部署：1分钟打造专属AI应用</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>Vercel云端部署：</span></strong><span> 通过GitHub账号授权，自动完成代码拉取与环境配置，填入OpenAI API Key即可上线</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>Docker本地化：</span></strong><span> 支持自定义代理与模型参数，企业用户可内网部署强化安全</span></p></div></li></ul><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>2. 多模态模型支持</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>主流模型全覆盖：</span></strong><span> 兼容GPT-3.5/4、Gemini Pro、Claude等，未来将扩展多模态能力</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>混合调度策略：</span></strong><span> 通过OneAPI等中间件实现多模型负载均衡，降低API成本</span></p></div></li></ul><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>3. 专业级交互体验</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>Markdown全支持：</span></strong><span> LaTeX公式、Mermaid流程图、代码高亮，满足技术文档创作需求</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>智能上下文压缩：</span></strong><span> 自动摘要历史对话，突破Token限制的同时保持语义连贯</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>预制角色系统：</span></strong><span> 内置&quot;程序员&quot;&quot;文案助手&quot;等预设角色，快速切换专业场景</span></p></div></li></ul><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>4. 企业级安全架构</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>端到端加密：</span></strong><span> 敏感数据仅存于用户浏览器，规避云端泄露风险</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>权限分级控制：</span></strong><span> 支持访问密码、API调用频率限制，防止资源滥用</span></p></div></li></ul><h3 style=\\\"display: table; text-align: center; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(15,76,129); color: rgb(10,10,10); font-weight: bold;\\\"><span style=\\\"font-size: 20px; color: rgb(10, 10, 10); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>实战指南</span></span></h3><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>步骤1：基础部署（以Vercel为例）</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><span>Fork项目仓库至个人GitHub账号</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><span>登录Vercel导入项目，填写</span><code style=\\\"height: auto; color: rgb(63, 92, 212); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-color: rgba(27, 31, 35, 0.05); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgb(0, 0, 0); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; overflow-wrap: break-word; word-break: break-all;\\\"><span>OPENAI_API_KEY</span></code><span>与环境变量</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><span>绑定自定义域名（可选），1分钟内完成部署</span></p></div></li></ul><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>步骤2：高级配置</span></span></h5><div style=\\\"border-radius: 5px; text-align: left;\\\"><div style=\\\"--en-codeblock: true; --en-meta: {&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true}; box-sizing: border-box; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial;\\\"><pre><span># Docker-compose示例</span><br/><span>environment:</span><br/><span>  - OPENAI_API_KEY=sk-xxx</span><br/><span>  - CODE=admin123  # 访问密码</span><br/><span>  - BASE_URL=https://api.your-proxy.com  # 代理地址</span><br/><span>  - DEFAULT_MODEL=gpt-4o</span><br/></pre></div></div><h5 style=\\\"display: block;\\\"><span style=\\\"color: rgb(0, 0, 0); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>步骤3：移动端优化</span></span></h5><ul style=\\\"list-style-type: square; color: rgb(0,0,0);\\\"><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>PWA渐进式应用：</span></strong><span> 通过手机浏览器添加至桌面，获得原生App体验</span></p></div></li><li><div style=\\\"color: rgb(1, 1, 1); letter-spacing: 0em; text-align: left; font-weight: normal;\\\"><p style=\\\"color: rgb(0,0,0); letter-spacing: 0; text-align: left; text-indent: 0;\\\"><strong style=\\\"color: rgb(15, 76, 129); font-weight: bold; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\\\"><span>响应式设计：</span></strong><span> 自动适配手机屏幕，支持深色模式护眼阅读</span></p></div></li></ul><h3 style=\\\"display: table; text-align: center; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(15,76,129); color: rgb(10,10,10); font-weight: bold;\\\"><span style=\\\"font-size: 20px; color: rgb(10, 10, 10); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>效果预览</span></span></h3><div style=\\\"display: flex;\\\"><span><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640.png\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; display: block; max-width: 100%; width: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; object-fit: fill;\\\" width=\\\"auto\\\"/></span></div><div style=\\\"display: flex;\\\"><span><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640 [1].png\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; display: block; max-width: 100%; width: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; object-fit: fill;\\\" width=\\\"auto\\\"/></span></div><div style=\\\"display: flex;\\\"><span><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640 [2].png\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; display: block; max-width: 100%; width: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; object-fit: fill;\\\" width=\\\"auto\\\"/></span></div><div style=\\\"display: flex;\\\"><span><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640 [3].png\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; display: block; max-width: 100%; width: auto; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; object-fit: fill;\\\" width=\\\"auto\\\"/></span></div><h3 style=\\\"display: table; text-align: center; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(15,76,129); color: rgb(10,10,10); font-weight: bold;\\\"><span style=\\\"font-size: 20px; color: rgb(10, 10, 10); letter-spacing: 0em; text-align: left; font-weight: bold; display: block;\\\"><span>开源地址</span></span></h3><div style=\\\"--en-blockquote: true; text-align: left; font-style: normal; color: rgba(0, 0, 0, 0.5); border-top-style: none; border-bottom-style: none; border-left-style: solid; border-right-style: none; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 3px; border-top-color: rgba(0, 0, 0, 0.4); border-bottom-color: rgba(0, 0, 0, 0.4); border-left-color: rgba(0, 0, 0, 0.4); border-right-color: rgba(0, 0, 0, 0.4); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0.05); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; display: block; overflow-x: auto; overflow-y: auto;\\\"><p style=\\\"text-indent: 0; display: block; color: rgb(0,0,0); letter-spacing: 0; text-align: left; font-weight: normal;\\\"><span>https://github.com/ChatGPTNextWeb/NextChat</span></p></div></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.9); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255); text-align: center;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; word-spacing: 0.8px; color: rgb(255, 0, 0); font-size: 20px; letter-spacing: 0.544px; text-align: center; widows: 1; caret-color: rgb(60, 60, 60); display: inline;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">后端专属技术群</span></strong></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0em; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 255, 255); width: auto; color: rgb(0, 0, 0); letter-spacing: 0em; word-break: break-word; text-align: left;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">构建高质量的技术交流社群，欢迎从事编程开发、技术招聘HR进群，也欢迎大家分享自己公司的内推信息，相互帮助，一起进步！</span></p><div style=\\\"--en-blockquote: true; -webkit-tap-highlight-color: transparent; outline: 0px; border-width: 3px; border-style: none none none solid; border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgb(255, 177, 27); color: var(--weui-FG-1); text-indent: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; border-radius: 0px; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 245, 227); width: auto; height: auto; overflow: auto;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; text-indent: 0; color: rgb(58,58,58); letter-spacing: 0;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">文明发言，以</span><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">交流技术</span></code><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">、</span><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">职位内推</span></code><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">、</span><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">行业探讨</span></code></strong><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">为主</span></p></div><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0; text-align: center;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">广告人士勿入，切勿轻信私聊，防止被骗</span></strong></p><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; display: flex;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><img src=\\\"斩获83k star，一键部署你的私人AI助手，这款开源项目火爆了！_files/640 [4].png\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" alt=\\\"图片\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; vertical-align: bottom; height: auto; display: block; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 4px; object-fit: fill; width: auto; __visibility: visible;\\\" width=\\\"auto\\\"/></span><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(221, 165, 45); letter-spacing: 0em; text-align: center;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; text-align: left; color: rgb(136, 136, 136);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">加我好友，拉你进群</span></span></div></div><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0; text-align: right;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">点下方的</span><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(0, 0, 0); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">“❤</span></strong><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(0, 0, 0); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">”</span></strong><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">支持我们，非常感谢！</span></p></div></div></div><div><div><div><div style=\\\"display: flex;\\\"><a>阅读原文</a></div></div></div></div></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":37567}]"
metadata_diff: {"new":{"id":"ec95619528ea41bc99dc2b50075cf96d","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348859271,"user_updated_time":1764345630187,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":1764365023573},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:24:53.339Z
created_time: 2025-11-28T21:24:53.339Z
type_: 13