太极混元

PuChat集成ChatGPT Ollama等大语言模型的聊天应用系统源码

原创作者: 太极混元 发布时间: 2024-09-12 1.62K 人阅读

特性:(软件安装附有部署文档)反向代理:8080端口

  • 📦️ 基于 Vite5,构建高效应用
  • 📸 聊天记录支持生成截图并支持一键复制
  • ☁️ 会话基于 IM 即时通讯 SDK
  • 🌙 根据系统主题自动切换光明与黑暗模式
  • 📝 支持 Markdown 渲染,代码高亮,链接识别
  • 🛡️ GitHub 快速登录,享受无缝社交体验
  • 🤖 集成 ChatGPT Ollama等大语言模型,支持流式输出 预设提示词 以及上下文
  • ✨ 支持 macOS (.dmg) 与 Windows (.exe)
  • 🛠 更多特性持续开发中
  • 环境变量
    ├── .env # 基础环境变量配置文件(优先级最低)
    ├── .env.local # 本地环境变量配置文件(优先级最高 会被git忽略)
    ├── .env.development # 开发环境变量配置文件
    ├── .env.production # 生产环境变量配置文件
  • 具体配置:

  • # 本地运行端口号
    VITE_PORT = ‘8080’
    # 项目名称
    VITE_APP_NAME = ‘PuChat’
    # http代理
    VITE_HTTP_PROXY = ‘N’
    # 是否开启pwa
    VITE_PWA = ‘N’
    # 是否部署至vercel
    VITE_VERCEL = ‘Y’
    # 是否在打包时使用cdn替换本地库
    VITE_CDN = “N”
    # 是否生成生产源映射
    VITE_SOURCE_MAP = ‘N’
    # 开发环境读取配置文件路径
    VITE_BASE_URL = ‘/’
    # 腾讯IM SDKAppID https://cloud.tencent.com/product/im (必须)
    VITE_IM_SDK_APPID = ‘1600010416’
    # openai api key (必须)
    VITE_OPENAI_API_KEY = ”
    # openai api 代理 地址 (可选)
    VITE_OPENAI_PROXY_URL = ‘https://api.openai.com/v1’
    # 本地/远程ollama服务url
    VITE_OLLAMA_PROXY_URL = ‘http://127.0.0.1:11434/’
    # 智谱 api key
    VITE_ZHIPU_API_KEY = ”
    # 智谱 api 地址 (可选)
    VITE_ZHIPU_BASE_URL = ‘https://open.bigmodel.cn/api/paas/v4/’
    # 零一万物 api key
    VITE_ZEROONE_API_KEY = ”
    # 零一万物 api 地址 (可选)
    VITE_ZEROONE_BASE_URL = ‘https://api.lingyiwanwu.com/’
    # 通义千问 api key
    VITE_QWEN_API_KEY = ”
    # 通义千问 api 地址 (可选)
    VITE_QWEN_BASE_URL = ‘https://dashscope.aliyuncs.com/api/v1/’
    # chatgptID (可选)
    VITE_ROBOT_GPT = ‘@RBT#001’
    # 智谱ID (可选)
    VITE_ROBOT_GLM = ‘@RBT#002’
    # 零一万物ID (可选)
    VITE_ROBOT_ZEROONE = ‘@RBT#003’
    # 通义千问ID (可选)
    VITE_ROBOT_QWEN = ‘@RBT#004’
    # ollama
    VITE_ROBOT_OLLAMA = ‘@RBT#005’
    # cloud 对象存储url
    VITE_CLOUD_BASE_URL = ‘https://ljx-1307934606.cos.ap-beijing.myqcloud.com/’
  • npmrc:
    指定 npm 的仓库地址
    registry=https://registry.npmmirror.com/
    将共享的依赖项提升到项目根目录的 node_modules 文件夹中,以减小依赖树的大小 这可以减少重复的模块,提高性能
    shamefully-hoist=true
  • npm scripts:
    json
    {
    “scripts”: {
    // web启动
    “dev”: “vite”,
    // 打包(生产环境)
    “build”: “vite build”,
    // 打包(测试环境)
    “build:dev”: “vite build –mode development”,
    // 本地环境预览构建后的dist
    “preview”: “vite preview”,
    // electron启动
    “app:dev”: “electron-vite dev –watch”,
    // 打包(window)
    “app:builder:win”: “electron-vite build && electron-builder –win”,
    // 打包(mac)
    “app:builder:mac”: “electron-vite build && electron-builder –mac”,
    }
    }

环境配置

本地环境需要安装 Node.js 18.20+
下载软件后查看txt文件安装部署教程
  • 智-能的ChatGPT机器人对话体验。
  • 便捷的聊天记录截图和分享。
  • 多语言界面的切换。
图龙网关注各大互联网媒体前沿设计风格,紧跟行业趋势,精选大气优质好资源
图龙网 » PuChat集成ChatGPT Ollama等大语言模型的聊天应用系统源码

发表回复

提供中小企业建站高端正版精品系统

正品模板 购买协议