搭建专属AI聊天网站:NextChat + 蓝耘MaaS平台完整部署指南

搭建专属AI聊天网站:NextChat + 蓝耘MaaS平台完整部署指南

文章目录

项目概述

在AI迅猛发展的今天,拥有一个私人AI聊天网站已不再是奢望。本教程将指导您如何零编码搭建一个专业级AI聊天平台,具体包括:

  • 🚀 部署NextChat前端界面到Vercel(支持免费托管)
  • 🔌 接入蓝耘MaaS平台的Kimi-K2-Instruct等高性能AI模型
  • 🔒 配置访问密码保护您的聊天平台
  • 🛠️ 实现一个实用的BMI健康指数计算器案例

准备工作:您需要准备GitHub账号和蓝耘平台账号

第一步:注册蓝耘平台并获取API凭证

1.1 注册蓝耘MaaS平台

首先访问蓝耘MaaS平台官网进行注册。平台为新用户提供大量免费token,可以充分测试各种模型。

蓝耘注册页面

1.2 获取API密钥

登录后,进入MaaS平台选项卡,您将看到多种可调用的AI模型:

蓝耘MaaS平台模型列表

在左侧菜单中找到"API KEY管理",点击"创建API KEY",系统会生成API密钥。请妥善保存这个密钥,它是连接AI模型的关键。

API密钥管理界面

1.3 获取模型信息和接口地址

在MaaS模型广场中,选择您想使用的模型(本教程以Kimi-K2-Instruct为例)。点击查看详情后,您可以看到模型路径为/maas/kimi/Kimi-K2-Instruct

Kimi模型详情页

蓝耘提供了OpenAI兼容接口,可在MaaS平台文档中找到。接口地址为:https://maas-api.lanyun.net/v1

蓝耘OpenAI兼容接口文档

第二步:一键部署NextChat

2.1 开始部署流程

访问NextChat的GitHub仓库,点击Deploy按钮开始部署流程。

NextChat部署入口

2.2 关联GitHub账号

点击Continue with GitHub,然后按提示完成GitHub账号关联。

继续使用GitHub

如果是首次使用,需点击Add GitHub Account添加GitHub账号,并完成授权安装。

添加GitHub账号


安装NextChat

2.3 创建项目

设置项目名称(注意:只能使用小写英文字母),然后点击Create创建项目。

创建NextChat项目

2.4 配置基本参数

输入蓝耘MaaS平台的API密钥,并设置一个访问密码(用于保护您的聊天平台),然后点击Deploy开始部署。

配置NextChat基本参数

耐心等待部署完成,系统会显示部署成功的提示。

部署完成

2.5 高级环境变量配置

点击Continue to Dashboard前往控制面板,然后点击Settings进入设置页面。

进入控制面板


进入设置页面

Environment Variables部分,添加以下环境变量:

环境变量说明
DEFAULT_MODEL/maas/kimi/Kimi-K2-Instruct设置默认模型:用户打开聊天页时默认使用Kimi-K2-Instruct模型
BASE_URLhttps://maas-api.lanyun.netAPI基础地址:指向蓝耘的OpenAI兼容接口(NextChat会自动添加/v1)
CUSTOM_MODELS-all,+/maas/kimi/Kimi-K2-Instruct自定义模型列表:隐藏所有默认模型,只显示Kimi模型
HIDE_USER_API_KEY1隐藏API输入框:用户只能使用您配置的API Key,提高安全性
提示:NextChat会自动在BASE_URL后添加/v1/chat/completions,所以这里只需填写域名部分。
配置环境变量

配置完成后点击SAVE保存。您可以在下方看到所有已配置的环境变量,包括初始设置的OPENAI_API_KEYCODE

已配置的环境变量

2.6 重新部署应用

环境变量更新后,需要重新部署应用使配置生效。点击Deployments,切换到Production环境,找到最新版本点击Redeploy

重新部署


选择重新部署

部署完成后,您可以通过类似https://your-project.vercel.app的地址访问您的AI聊天平台。

访问地址

第三步:访问和测试您的AI聊天平台

3.1 首次登录

首次访问平台时,系统会要求输入访问密钥,即您之前设置的CODE环境变量。

输入访问密钥

输入正确密码后,您将进入聊天界面。

聊天界面

3.2 功能测试

发送一条测试消息(如"你好,请介绍一下自己"),验证系统是否正常工作。

测试对话

第四步:AI应用开发案例 - BMI健康指数计算器

4.1 向AI提出需求

在聊天框中,向AI提出明确的需求:“请你使用CSS+JS+HTML给我实现一个BMI健康指数计算器”。

向AI提出需求

4.2 获取和使用代码

AI会生成完整的HTML、CSS和JavaScript代码。您可以将这些代码保存为HTML文件,直接在浏览器中打开使用,或集成到您的网站中。

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"/><title>BMI 健康指数计算器</title><style>*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}body{margin:0;padding:30px;background:#f4f6fa;color:#333;display:flex;justify-content:center}.wrapper{max-width:420px;width:100%}h2{margin:0 0 15px;font-size:24px;text-align:center}label{display:block;margin-bottom:5px;font-weight:600}input,select{width:100%;padding:10px;margin-bottom:15px;border:1px solid #bbb;border-radius:4px}button{width:100%;padding:10px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}button:hover{background:#0069d9}#result{margin-top:20px;padding:15px;border-radius:6px;font-weight:bold;text-align:center}.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}</style></head><body><divclass="wrapper"><h2>BMI 健康指数计算器</h2><label>身高 (cm) <inputtype="number"id="height"placeholder="例如:170"></label><label>体重 (kg) <inputtype="number"id="weight"placeholder="例如:65"></label><buttononclick="calculateBMI()">计算 BMI</button><divid="result"style="display:none;"></div></div><script>functioncalculateBMI(){const height =parseFloat(document.getElementById("height").value);const weight =parseFloat(document.getElementById("weight").value);const resultDiv = document.getElementById("result");if(!height ||!weight || height <=0|| weight <=0){alert("请输入有效的身高和体重!");return;}// 公式:BMI = 体重(kg) / 身高(m)^2const heightM = height /100;const bmi =(weight /(heightM * heightM)).toFixed(1);let category ="";if(bmi <18.5) category ="偏瘦";elseif(bmi <24) category ="正常";elseif(bmi <28) category ="偏胖";else category ="肥胖"; resultDiv.className ="success"; resultDiv.style.display ="block"; resultDiv.innerHTML =` 您的 BMI 值为 <strong>${bmi}</strong>,属于 <strong>${category}</strong> 范围。 `;}</script></body></html>

4.3 测试BMI计算器

将代码保存为HTML文件并打开,您可以看到一个功能完整的BMI计算器:

BMI计算器效果

之后我们可以继续与AI对话,要求它添加更多功能,如健康建议、历史记录保存、更详细的体型分析等。

总结

通过本教程,我们已经成功搭建了一个专业级的AI聊天平台,无需编写任何代码,只需简单配置即可完成。
希望本教程对您有所帮助,祝您使用愉快!

Read more

DeepSeek+降AI指令组合怎么用?手把手教你3步降到10%

DeepSeek+降AI指令组合怎么用?手把手教你3步降到10%

DeepSeek+降AI指令组合怎么用?手把手教你3步降到10% 用DeepSeek写论文的人越来越多,但写完之后AI率七八十是常态。有些同学知道"降AI指令"这个东西,但不知道怎么用,或者用了之后效果不明显。 今天把我用了半年的降AI指令方案整理出来,配合工具使用,3步把AI率从80%降到10%以下。每个步骤都有具体的指令模板,直接复制就能用。 什么是降AI指令 降AI指令就是通过特定的Prompt,引导AI在生成内容时避免使用那些容易被检测到的表达模式。 原理很简单:AIGC检测算法是通过分析文本特征来判断是否为AI生成的。如果你在Prompt里告诉AI"不要用某些表达方式",它输出的内容就不容易被检测到。 但要注意,降AI指令不是万能的。它能把AI率降低15%-25%左右,但很难降到20%以下。要降到安全线以下,还是需要配合专业工具。 第一步:DeepSeek降AI指令生成(降到55%-65%) 在用DeepSeek写论文的时候,在Prompt里加上以下降AI指令: 基础降AI指令: 请注意以下写作要求:不要使用"首先、其次、

AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图

AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图

AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图 AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图,本文介绍如何用豆包高效实现 HTML 柱状图、折线图与饼图。先阐述豆包在图表开发中的优势,如高效生成代码、支持丰富配置等。接着分三步详细说明每种图表的实现:明确需求并向豆包提指令、解析豆包生成的代码(含引入库、样式设置、图表配置等)、展示图表效果。还列举了图表不显示、标签重叠、移动端适配等常见问题及豆包提供的解决方案。最后总结用豆包绘图表的核心流程,拓展多图表组合、动态数据加载等方向,助力开发者高效完成数据可视化开发。 前言     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。从最基础的工具操作方法,

当 OpenClaw 遇上 RAG:让 AI 基于你的企业知识库回答问题

当 OpenClaw 遇上 RAG:让 AI 基于你的企业知识库回答问题

标签:OpenClawRAG向量数据库个人AI助手Qdrant知识库Skill开发 阅读时间:约 20 分钟 难度:中级 · 有一定 Python 基础即可上手 一、先聊聊 OpenClaw 到底是什么 如果你还没用过 OpenClaw,先花 60 秒理解它——因为它跟大多数人印象中的"AI 应用"完全不是同一种东西。 OpenClaw 是一个跑在你自己电脑上的开源个人 AI 助手。 不是云端 SaaS,不是聊天网页,不是某家大厂的 App。它就安装在你的 Mac / Windows / Linux 上,然后你可以通过 WhatsApp、Telegram、Discord、iMessage 等任何你已经在用的聊天软件来跟它对话。 一行命令,装完就能用: curl-fsSL https:

制作AI动漫

制作AI动漫现在变得非常简单,即使是零基础也能快速上手。以下是完整的制作流程和工具推荐: 一、快速入门(5步搞定) 如果你只是想快速体验,可以按照这个简化流程: 1. 写剧本:用豆包、ChatGPT等AI生成故事脚本 2. 生成画面:用即梦AI、Midjourney生成角色和场景图 3. 让画面动起来:用Vidu AI、即梦AI将静态图转为动态视频 4. 添加声音:用剪映AI配音、ElevenLabs生成语音旁白 5. 剪辑成片:用剪映拼接所有素材,添加字幕和特效 二、完整专业流程 1. 前期策划(1-2小时) * 选题定位:确定题材(甜宠、逆袭、悬疑等)和风格(国漫、日漫、赛博朋克等) * 剧本生成:用大语言模型生成故事大纲,再细化成分镜脚本 * 分镜设计:将剧本拆解为8-15个镜头,每个镜头标注景别、画面描述、