当前位置: 首页 > news >正文

wordpress开源企业主题什么优化

wordpress开源企业主题,什么优化,哪个网站不花钱可以做招聘,b2b是什么意思b2c是什么意思文章目录 明明外面的ChatGPT产品那么多了,为什么要在本地搭建自己的ChatGPT呢?整体架构流程1. 获取APIKey1.1 常见的AI模型1.2 为什么选DeepSeek1.3 怎么获取DeepSeek的APIKey1.3.1 注册并登录DeepSeek开放平台1.3.2 选择API keys1.3.3 创建API key1.3.4…

文章目录

    • 明明外面的ChatGPT产品那么多了,为什么要在本地搭建自己的ChatGPT呢?
    • 整体架构流程
      • 1. 获取APIKey
        • 1.1 常见的AI模型
        • 1.2 为什么选DeepSeek
        • 1.3 怎么获取DeepSeek的APIKey
          • 1.3.1 注册并登录DeepSeek开放平台
          • 1.3.2 选择API keys
          • 1.3.3 创建API key
          • 1.3.4 复制API key
          • 1.3.5 在backend/main.js中使用APIKey
      • 2. 项目搭建
        • 2.1 项目目录
        • 2.2 创建基础的HTML界面
          • 2.2.1 frontend/index.html
          • 2.2.2 frontend/chat.js
        • 2.3 使用Node.js搭建后端
          • 2.3.1 backend/main.js
          • 2.3.2 backend/package.json
    • 小结一下

明明外面的ChatGPT产品那么多了,为什么要在本地搭建自己的ChatGPT呢?

Chat

  1. 控制和定制: 通过在本地搭建ChatGPT,你可以完全控制聊天机器人的行为和回答,根据自己的需求进行定制和优化
  2. 学习: 搭建自己的ChatGPT可以更好地理解人工智能和自然语言处理的工作原理
  3. 实验和开发: 在自己的本地环境中,可以自由地进行实验和开发,也可以尝试不同的模型和算法,并且根据他们提供的答案进行对比,选择更合适的AI模型
  4. 集成和扩展: 在本地搭建的ChatGPT可以更容易地与其他本地系统和应用程序集成,便于扩展功能
  5. 安全性: 在本地环境中,我们可以实施更严格的安全校验,来减少潜在的安全风险

整体架构流程

1. 获取APIKey

注册并获取你想要使用的AI模型的API密钥,然后使用这个密钥来调用API并获取响应

1.1 常见的AI模型
模型名称公司简介访问地址
CNKI AI学术研究助手同方知网服务于科研全流程的AI辅助研究工具访问链接
通义千问阿里云阿里达摩院推出的大模型,用于智能问答、知识检索、文案创作等访问链接
星火大模型科大讯飞支持对话、写作、编程等功能,提供语音交互方式访问链接
文心一言百度百度全新一代知识增强大语言模型,提供对话互动、问题回答等服务访问链接
豆包字节跳动为创作者打造的AI助手,支持视频脚本撰写、文案生成等访问链接
智谱清言智谱华章融合海量知识,可用于商业分析、决策辅助、客户服务等领域访问链接
盘古华为云华为诺亚方舟实验室研发的大模型,在多领域有优异表现访问链接
百小应百川智能提供Baichuan-7B、Baichuan-13B两款开源可免费商用的中文大模型访问链接
腾讯元宝腾讯腾讯AI Lab自研的大规模预训练生成语言模型,擅长开放域聊天等访问链接
Kimi月之暗面处理长文本能力强,联网搜索能力也不错访问链接
DeepSeek深度求索是在多个大型模型排行榜上名列前茅的模型,在中文和英文综合能力上表现出色,特别擅长数学、编程和逻辑推理任务访问链接
1.2 为什么选DeepSeek

DeepSeek官网
DeepSeek-V2 登上全球开源大模型榜首

性能卓越: DeepSeek的模型在多个评测中表现出色,尤其在中文和英文的理解、生成能力上,与国际领先的闭源模型如GPT-4-Turbo文心4.0处于同一梯队
上下文支持: DeepSeek模型支持长达128K的上下文长度,这对于处理需要大量上下文信息的复杂任务非常有用
兼容性好: DeepSeek的API与OpenAI兼容,熟悉OpenAI的API,可以无缝切换到DeepSeek,减少学习和迁移成本
成本: API定价比其他同类型产品要低很多,1元/百万输入 TokensGPT 4o性能相当,但价格却低20多倍

1.3 怎么获取DeepSeek的APIKey
1.3.1 注册并登录DeepSeek开放平台

DeepSeek开放平台
DeepSeek开放平台D登录页

1.3.2 选择API keys

在这里插入图片描述

1.3.3 创建API key

在这里插入图片描述

1.3.4 复制API key

APIkey只能在创建时复制,尽量在复制后尽快保存,否则只能重新创建APIkey才能进行使用
在这里插入图片描述

1.3.5 在backend/main.js中使用APIKey

2. 项目搭建

2.1 项目目录
  • MyChatGPT
    • backend
      • main.js
      • package.json
    • frontend
      • index.html
      • chat.js
      • package.json
2.2 创建基础的HTML界面

我们需要一个简单的HTML页面,让用户可以输入文本并发送消息。可以参考这个基础的HTML结构

2.2.1 frontend/index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script><link rel="stylesheet"href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.1.0/github-markdown-light.min.css"><title>AI Chat Interface</title><style>body {font-family: Arial, sans-serif;padding: 20px;}.chat-container {display: flex;flex-direction: column;width: 100%;margin: auto;}.chat-box {display: flex;flex-direction: column;margin-bottom: 20px;overflow-y: auto;}.message {background-color: #f0f0f0;border: 1px solid #ddd;padding: 10px;margin-top: 5px;border-radius: 5px;}.user-input {display: flex;margin-top: 20px;position: sticky;width: 100%;bottom: 20px;}input[type="text"] {width: calc(100% - 100px);flex-grow: 1;padding: 10px;margin-right: 5px;border-radius: 5px;border: 1px solid #ddd;}input[type="submit"] {width: 100px;padding: 10px 15px;background-color: #007bff;color: white;border: none;border-radius: 5px;cursor: pointer;}</style>
</head><body><div class="chat-container"><div class="chat-box" id="chatBox"></div><div class="user-input"><input type="text" id="userInput" placeholder="Type your message here..." onkeyup="enterSendMessage()"><input type="submit" value="Send" onclick="sendMessage()"></div></div><script src="chat.js"></script>
</body></html>
2.2.2 frontend/chat.js
function enterSendMessage() {if (event.keyCode === 13) {sendMessage();event.preventDefault();}
}
async function sendMessage() {const userInput = document.getElementById('userInput').value;if (userInput.trim() === '') return;addMessageToChat('You', userInput);try {document.getElementById('userInput').value = '';const response = await fetch('http://127.0.0.1:3000/chat', {method: 'POST', headers: {'Content-Type': 'application/json',},body: JSON.stringify({ prompt: userInput }),});const chatResponse = await response.text();addMessageToChat('AI', chatResponse);} catch (error) {console.error('Error:', error);}
}function addMessageToChat(sender, message) {const chatBox = document.getElementById('chatBox');const messageElement = document.createElement('div');messageElement.classList.add('message');messageElement.innerHTML = `${sender}: ${message}`;chatBox.appendChild(messageElement);chatBox.scrollTop = chatBox.scrollHeight;
}
2.3 使用Node.js搭建后端

我们需要创建一个Node.js服务器,用来处理前端发送的消息,并与ChatGPT API进行通信。

2.3.1 backend/main.js
import express from 'express';
import OpenAI from "openai";
import MarkdownIt from 'markdown-it';const app = express();
const port = 3000;
// 处理返回的markdown
const md = new MarkdownIt();
// 配置AI
const openai = new OpenAI({baseURL: 'https://api.deepseek.com',apiKey: [apiKey] // 获取到的ApiKey
});
app.use(express.json());
// 允许所有源进行跨域请求
app.use((req, res, next) => {res.header('Access-Control-Allow-Origin', '*');res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');res.header('Access-Control-Allow-Headers', 'Content-Type');if (req.method === 'OPTIONS') {res.sendStatus(204); // 无内容响应 OPTIONS 请求} else {next();}
});// 创建一个POST来处理聊天请求
app.post('/chat', async (req, res) => {try {const prompt = req.body.prompt;const completion = await openai.chat.completions.create({messages: [{ role: "system", content: prompt }],model: "deepseek-chat",});const markdonwToHTML = md.render(completion.choices[0].message.content);res.send(markdonwToHTML);} catch (error) {console.error(error);res.status(500).send('Error generating response');}
});app.listen(port, () => {console.log(`Server listening at http://localhost:${port}`);
});
2.3.2 backend/package.json
{"name": "deepseek-try","version": "1.0.0","type": "module","dependencies": {"express": "^4.21.1","markdown-it": "^14.1.0","openai": "^4.67.3"}
}

小结一下

好了,这就是我自己在本地搭建自己的ChatGPT系统全部流程了,尽可能的以最简单最基础的办法帮大家搭建自己的ChatGPT,过程会也已经尽可能详细,其中包括获取API密钥、搭建前后端项目具体步骤也是自己亲身试验过可行的,步骤也尽可能去繁就简。
也根据自己的使用帮大家列举了多个常见的AI模型,也是从自己的使用的多款AI中选用了DeepSeek作为本次示例的模型,具体的优点也在文中基本阐述了一下,这个见仁见智,大家也可以使用自己觉得好用AI产品。
项目采用Node + HTML这种最简单易懂的技术栈来编写前端页面和后端服务器,后续如果有兴趣的话也会更新RustPythonGo版本的后端服务器代码,敬请期待。

http://www.ritt.cn/news/10994.html

相关文章:

  • 做个网站怎么做百度下载安装免费
  • 网页设计代码html模版南京百度快速排名优化
  • 专门做婚庆的网站有哪些商业计划书
  • 银川seo二十个优化
  • 邓州网站制作日照网络推广
  • php动态网站开发效果图温州seo排名公司
  • 如何找到盘古做的网站优化设计答案六年级
  • 南开区网站建设人民日报官网
  • 长沙招聘网站西安建站推广
  • 办理公司注册手续怎么快速优化关键词排名
  • nginx 做udp网站会计培训班初级费用
  • 网站建设确认单推广业务
  • 服务器做网站数据库网站开发需要哪些技术
  • 黃色视频做爰网站安全五年级上册优化设计答案
  • 专业网站建设咨纹身网站设计
  • 租房网站的财务分析表怎么做如何免费做网站推广的
  • 西安哪个公司做网站潍坊新闻头条最新消息
  • 做ppt图片用的网站有哪些问题信息流推广主要具有哪两大优势
  • 生物网站建设b站网站推广mmm
  • 大型网站开发价格谷歌外贸seo
  • 什么网站可以做认证杭州网站优化公司
  • 建设工程消防设计备案网站病毒式营销的案例
  • 银川商城网站开发设计微信代运营
  • 网站前端开发培训西安成都疫情最新情况
  • 做网站一般图片多大广告推广怎么找客户
  • 做视频的模板下载网站seo系统
  • 日本网站代理中国十大策划公司排名
  • 网站建设模板制作营销存在的问题及改进
  • dede文章调用到其他网站信息推广
  • 关于 门户网站 建设 请示最新实时新闻