加载中
🤖
AI审核中

通意千应 - 你的专属AI助手

  Java   33分钟   2488浏览   3评论
AI
AI智能摘要
正在分析文章内容

体验地址https://zxfhq.cn

通意千应主界面

一、系统概述

1.1 项目背景

在人工智能技术飞速发展的今天,大语言模型(LLM)已成为企业智能化转型的重要工具。然而,如何将这些强大的AI能力便捷地提供给终端用户,并实现有效的管理运营,一直是技术团队面临的挑战。通意千应正是为解决这一痛点而生的企业级AI智能对话平台。

通意千应是由开发者召田最帅boy独立研发的一套完整的AI对话解决方案。系统采用前后端分离的现代化架构设计,基于Spring Boot后端框架和Vue.js前端框架构建,集成了API等主流AI服务,为用户提供流畅、安全、可扩展的智能对话体验。

1.2 核心定位

本系统的核心定位是一站式AI对话服务平台,旨在帮助企业和个人用户快速搭建属于自己的AI助手应用。系统不仅具备完善的对话功能,还提供了强大的后台管理能力,支持多模型切换、会话管理、用户权限控制、对话分享等企业级特性。

1.3 主要特点

通意千应系统具备以下核心特点:

多模型集成能力:系统支持接入多种主流AI大模型,包括ChatGPT、DeepSeek、Qwen、Llama、Kimi、Gemma、Nemotron等,用户可以根据不同场景需求灵活切换,获得最佳的对话体验。

企业级安全架构:基于Spring Security和JWT的认证授权体系,配合MySQL数据库和Redis缓存,实现了完整的用户身份验证和会话管理机制,确保用户数据安全。

丰富的交互特性:系统支持流式响应(打字机效果)、Markdown渲染、代码高亮、深度思考模式、网络搜索增强等特性,大幅提升用户与AI的交互体验。

灵活的分享机制:用户可以将特定对话生成分享链接,分享给任何人无需登录即可访问,极大地方便了知识传播和团队协作。


二、技术架构

2.1 整体架构设计

通意千应采用经典的分层架构设计,从上到下分为用户层、前端展示层、接口网关层、业务服务层和数据存储层五个层次。

┌─────────────────────────────────────────────────────────────┐
│                        用户层                                │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │   桌面浏览器  │  │   移动浏览器  │  │   分享页面   │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      前端展示层                              │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │   用户前端    │  │   管理后台    │  │   分享页面   │      │
│  │  Vue.js 2.6  │  │  Vue.js 2.6  │  │  Thymeleaf  │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      接口网关层                              │
│              Spring Boot + Spring Security                   │
│                    JWT Token 认证                            │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      业务服务层                              │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │   用户服务    │  │   会话服务    │  │   消息服务   │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │   分享服务    │  │   AI 服务    │  │   搜索服务   │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      数据存储层                              │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │    MySQL     │  │    Redis     │  │   AI API    │      │
│  │   持久化存储  │  │   缓存加速   │  │   外部接口   │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
└─────────────────────────────────────────────────────────────┘

2.2 后端技术栈

后端采用Spring Boot 2.7.18作为核心框架,这是目前Java企业级开发中最成熟的微服务框架之一。配合Spring Security 5.7.x实现细粒度的权限控制,确保系统安全性。

数据访问层使用MyBatis-Plus 3.5.5,相比传统MyBatis大幅简化了CRUD操作,支持分页插件和自动填充等高级特性。数据库选用MySQL 8.0,存储用户信息、会话数据、消息记录等核心业务数据。

缓存层采用Redis 5.0+,用于存储用户会话Token、热点数据缓存等,显著提升系统响应速度。身份认证使用JWT(JSON Web Token)方案,配合Lombok简化代码编写,FastJSON处理JSON序列化。

2.3 前端技术栈

前端采用Vue.js 2.6.14作为核心框架,这是目前最流行的渐进式JavaScript框架之一,易于学习和使用。UI组件库选用Element UI 2.15.x,提供了丰富的企业级组件,大幅提升开发效率。

服务端模板引擎使用Thymeleaf 3.0.x,用于渲染分享页面等需要SEO优化的场景。Markdown渲染使用Marked 9.x,代码高亮使用Highlight.js 11.x,确保代码展示效果专业美观。图标库选用Font Awesome 6.x,提供统一的视觉风格。

2.4 外部服务集成

系统通过HTTP客户端集成API等AI服务提供商,实现与大语言模型的通信。网络搜索功能集成Tavily搜索引擎,支持实时获取最新网络信息。系统还支持多API Key配置,实现故障自动转移,确保服务高可用性。


三、用户功能详解

3.1 账号管理

用户登录页面

用户首次使用需要注册账号,系统支持用户名、密码、邮箱、昵称等基本信息。

用户注册页面

注册成功后可以使用用户名或邮箱登录系统。登录后用户可以在个人中心修改个人资料,包括昵称、邮箱、手机号、头像等。

个人中心-基本信息

密码修改功能要求用户输入原密码进行验证,确保账号安全。

个人中心-修改密码

用户可以查看自己的分享列表,管理已创建的分享链接,包括取消分享等操作。

个人中心-我的分享

3.2 对话功能

AI对话主界面

用户登录后进入聊天主界面,在底部输入框输入问题后按Enter键即可发送消息。系统支持Shift+Enter换行,方便输入多行内容。发送后AI会实时返回响应内容,采用流式输出方式以打字机效果呈现。

用户可以切换不同的AI模型,通过顶部下拉菜单选择ChatGPT、DeepSeek、Qwen、Llama、Kimi、Gemma、Nemotron等模型中的一种。不同模型在回答风格、专业领域、知识储备等方面各有特点,用户可以根据需求灵活选择。

AI对话界面-高级特性

3.3 高级特性

深度思考模式:开启后AI会进行多角度深入分析,提供更全面详尽的回答。适用于复杂问题分析、方案对比、策略制定等场景。

网络搜索模式:开启后AI会调用Tavily搜索引擎实时获取最新网络信息,有效弥补大语言模型知识时效性的不足。适用于查询实时新闻、最新技术动态、当下热点事件等场景。

Token统计:每次AI回复完成后会显示本次消耗的Token数量,帮助用户了解资源使用情况。Token数量与API调用成本直接相关,也是评估回答质量的一个参考指标。

3.4 会话管理

左侧边栏展示用户的所有会话列表,按更新时间倒序排列。用户可以点击"+ 新建对话"创建全新会话,会话会自动使用默认AI模型。

点击任意会话可以加载其历史消息,继续之前的对话上下文。对于已完成的会话,用户可以点击会话标题进行重命名,方便后续查找和管理。

每个会话项右侧有更多操作按钮,支持会话的删除操作。删除后会话及其所有消息记录将被永久移除,请谨慎操作。

3.5 消息操作

用户可以对AI回复进行多种操作:

  • 重新生成:点击刷新图标可以让AI重新生成一次回复,适用于对首次回答不满意的情况。
  • 复制内容:点击复制图标可以将消息纯文本内容复制到剪贴板,方便在其他地方使用。
  • 导出对话:支持将整个会话导出为Markdown格式文件,包含所有消息记录和格式信息。

3.6 对话分享

点击聊天界面顶部的分享按钮可以生成分享链接。分享功能支持选择性分享,用户可以勾选想要分享的具体消息,而不是整个会话。创建分享后会生成唯一链接,可以复制分享给任何人。

对话分享页面

分享页面采用独立的展示样式,访问者无需登录即可查看分享内容。分享页面还支持代码块的一键复制功能,方便技术内容的传播。

3.7 使用统计

个人中心-使用统计

系统为用户提供详细的使用统计功能,包括:

  • 会话总数:用户创建的对话会话总数
  • 消息总数:所有会话中包含的消息条数
  • 活跃天数:用户使用系统的活跃天数
  • 消息趋势:最近30天的消息发送趋势图
  • 模型使用分布:各AI模型的使用占比
  • 消息类型分布:用户发送和AI回复的消息比例

四、管理员功能详解

4.1 后台登录

管理后台登录页面

管理员通过专用后台登录页面(/admin/login)进入管理界面。管理员账号拥有更高的权限,可以访问用户管理、会话管理、数据统计等普通用户无法访问的功能。

系统默认创建ID为1的超级管理员账号,该账号拥有最高权限,不能被修改角色、不能被重置密码、不能被封禁。其他管理员账号可以由超级管理员创建或从普通用户升级。

4.2 控制台仪表盘

管理员控制台仪表盘

登录成功后首先进入控制台仪表盘页面,实时展示系统核心统计数据:

  • 用户总数:系统当前注册用户数量
  • 会话总数:用户创建的对话会话总数
  • 消息总数:所有会话中包含的消息条数

仪表盘数据每页刷新,确保管理员及时掌握系统运行状态。快捷操作区域提供快速跳转到用户管理、会话管理等常用功能的入口。

4.3 用户管理

用户管理页面

用户管理页面提供完整的用户列表展示,支持分页浏览和关键词搜索。管理员可以查看每个用户的基本信息、注册时间、最后登录时间等。

主要管理操作包括:

  • 重置密码:将用户密码重置为默认密码(123456),用户需要首次登录后自行修改。
  • 封禁用户:将状态异常的用户账号进行封禁,被封禁用户无法登录系统。
  • 解禁用户:解除对用户的封禁,恢复其正常登录功能。
  • 修改角色:将普通用户升级为管理员,或将管理员降级为普通用户。
  • 查看会话:点击用户可查看该用户创建的所有会话记录。

4.4 会话管理

会话管理页面

会话管理页面展示系统所有会话记录,支持按标题关键词搜索、按用户ID精确过滤。管理员可以查看任意会话的详细内容,包括所有消息记录。

会话详情弹窗

管理员可以执行以下操作:

  • 查看详情:点击会话查看完整的对话内容和上下文信息。
  • 删除会话:永久删除指定会话及其所有消息记录。
  • 删除消息:针对单条消息进行删除操作,适用于清理敏感信息。

4.5 数据安全

管理员在执行删除操作时需要谨慎,删除后的数据无法恢复。建议在执行重要操作前确认相关信息,必要时可以先记录关键数据。

超级管理员(ID=1)拥有系统最高权限,但不能被其他管理员操作。这种设计确保了系统至少保留一个可用的管理员账号。


五、AI对话功能

5.1 多模型支持

通意千应集成了API服务,支持调用多种主流大语言模型。当前系统配置了以下模型:

模型ID 模型名称 主要特点
openai/gpt-oss-120b ChatGPT 通用能力强,代码能力强
qwen/qwen3-next-80b-a3b-instruct Qwen 中文理解优秀,开源免费
meta/llama-3.3-70b-instruct Llama Meta开源,生态丰富
moonshotai/kimi-k2.5 Kimi 长上下文能力强
deepseek-ai/deepseek-v3.1-terminus Deepseek 推理能力强,成本低
google/gemma-4-31b-it Gemma Google开源,轻量高效
nvidia/nemotron-3-super-120b-a12b Nemotron NVIDIA优化,性能优异

用户可以通过顶部模型选择器自由切换,当前选中模型会显示在对话界面的AI回复标识中。

5.2 流式响应

系统采用Server-Sent Events(SSE)技术实现AI回复的流式传输。用户发送消息后,AI会实时逐字返回回复内容,前端以打字机效果进行渲染。

流式响应带来以下优势:

  • 即时反馈:用户无需等待完整回答即可看到开始内容,改善等待体验。
  • 快速响应:对于较长的回答,流式传输可以更快地开始显示内容。
  • 节省等待:用户可以在看到部分回答后判断是否满意,决定是否继续等待。

5.3 深度思考模式

深度思考是通意千应提供的高级功能,开启后AI会调用内置的ReAct(Reasoning + Acting)推理框架进行多轮思考。具体过程包括:

  1. 问题分析:AI首先理解用户问题的核心诉求和背景信息。
  2. 多角度思考:从不同角度分析问题,考虑可能的解决方案。
  3. 方案对比:对比各种方案的优缺点,评估可行性。
  4. 综合结论:整合思考过程,生成全面深入的回答。

深度思考模式适用于以下场景:复杂问题分析、商业方案对比、技术选型建议、学习问题解答等。

5.4 网络搜索增强

当用户问题涉及实时信息时(如新闻、股价、天气等),开启网络搜索功能可以让AI先调用Tavily搜索引擎获取最新网络资料,然后结合检索结果生成回答。

系统集成了Tavily搜索引擎,这是专为AI应用设计的搜索服务,具有以下特点:

  • AI友好:搜索结果经过优化,适合作为AI的上下文输入。
  • 多源聚合:整合多个搜索引擎结果,提供更全面的信息覆盖。
  • 高可用性:支持配置多个API Key,主Key失败时自动切换到备用Key。
  • 免费额度:每月提供1000次免费调用额度,满足日常使用需求。

5.5 Markdown与代码高亮

AI回复支持完整的Markdown语法渲染,包括标题、列表、链接、图片、表格、引用等常用格式。特别地,代码块会使用Highlight.js进行语法高亮显示,支持包括Python、Java、JavaScript、Go、SQL等100+种编程语言。

分享页面还支持代码块的一键复制功能,点击右上角复制按钮即可将代码复制到剪贴板,方便用户在本地运行或修改。

5.6 Token消耗统计

每次AI回复完成后,系统会记录本次对话消耗的Token数量,并在回复下方显示。Token统计信息帮助用户了解:

  • 资源使用情况:了解每次问答的资源消耗。
  • 成本控制:Token数量与API调用成本直接相关,便于成本核算。
  • 回答质量评估:一般而言,更详细全面的回答会消耗更多Token。

六、核心功能模块

6.1 模块划分

通意千应系统的功能模块划分清晰,主要包括以下几大核心模块:

用户认证模块:负责用户的注册、登录、登出、密码修改等生命周期管理。采用Spring Security + JWT的组合方案,实现无状态的身份认证,支持Token自动刷新和过期处理。

会话管理模块:管理用户的对话会话,支持会话的创建、重命名、删除、列表查询等操作。每个会话包含多个消息记录,支持按时间顺序展示。

消息服务模块:处理AI对话的核心逻辑,包括消息发送、接收、流式响应渲染、Markdown解析等功能。同时支持消息的复制、重新生成、删除等操作。

分享模块:实现对话内容的分享功能,用户可以选择特定消息生成分享链接,访问者无需登录即可查看分享内容。

AI服务模块:封装与AI模型的交互逻辑,包括模型选择、流式输出处理、深度思考模式、网络搜索增强等高级功能。

管理后台模块:为管理员提供系统管理能力,包括用户管理、会话管理、数据统计等监控运维功能。

6.2 模块间关系

各功能模块之间通过服务层进行交互,形成高内聚低耦合的架构设计。用户认证模块验证用户身份后会话管理模块才能被访问,消息服务模块依赖会话管理模块提供的会话上下文,AI服务模块作为消息服务的数据来源被调用,分享模块则可以访问会话和消息数据生成分享内容。

6.3 数据模型

系统的核心数据模型包括:

User(用户):存储用户基本信息,如用户名、密码、昵称、邮箱、手机号、头像URL、角色、状态等。

ChatSession(会话):存储会话基本信息,如会话标题、所属用户、创建时间、最后更新时间等。

ChatMessage(消息):存储单条消息内容,包括角色(user/assistant)、内容、Token消耗、使用的模型、是否启用深度思考、是否启用网络搜索等。

ChatShare(分享):存储分享记录,包括分享码、关联的会话、选中的消息列表、创建时间、访问次数等。


七、操作指南

7.1 快速开始

第一步:环境准备

确保已安装以下软件:

  • JDK 1.8 或更高版本
  • Maven 3.6 或更高版本
  • MySQL 8.0 或更高版本
  • Redis 5.0 或更高版本

第二步:数据库配置

CREATE DATABASE ai_chat_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

第三步:应用配置

编辑 src/main/resources/application.yml,修改以下配置:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ai_chat_db
    username: your_username
    password: your_password
  redis:
    host: localhost
    port: 6379
    password: your_redis_password

ai:
  api:
    key: your-ai-api-key
    url:

第四步:启动应用

mvn clean package
java -jar target/ai-chat-system-1.0.0.jar

第五步:访问系统

打开浏览器访问 http://localhost:8083

  • 普通用户登录:user / user123
  • 管理员登录:admin / admin123
  • 管理员后台:/admin/login

7.2 日常使用

开始新对话

点击左侧边栏的"+ 新建对话"按钮即可创建新会话。新会话默认使用上次选择的AI模型,可以在顶部模型选择器中切换。

调整AI行为

  • 开启"深度思考":点击输入框上方的深度思考按钮,获得更深入的分析回答。
  • 开启"网络搜索":点击网络搜索按钮,让AI实时获取最新网络信息。

管理历史会话

  • 点击会话可加载并继续对话
  • 点击会话标题可编辑重命名
  • 点击更多按钮可删除会话

分享对话

  1. 点击聊天界面上方的分享图标
  2. 勾选想要分享的具体消息
  3. 点击"创建分享链接"
  4. 复制生成的链接进行分享

7.3 管理员操作

管理用户

在用户管理页面,管理员可以:

  • 查看所有用户列表(分页)
  • 搜索特定用户(用户名、昵称、邮箱)
  • 重置用户密码为默认密码
  • 封禁/解禁异常账号
  • 修改用户角色权限
  • 查看指定用户的会话列表

管理会话

在会话管理页面,管理员可以:

  • 查看所有会话记录(分页)
  • 按标题或用户ID搜索会话
  • 查看会话详情和全部消息
  • 删除指定会话或单条消息

7.4 常见问题处理

AI无响应

  1. 检查AI API密钥是否正确配置
  2. 确认网络连接正常
  3. 查看日志文件排查具体错误
  4. AI响应超时时间为60秒,超时会提示超时

网络搜索失败

  1. 检查Tavily API密钥配置
  2. 确认API调用额度是否用完
  3. 可配置多个备用Key实现故障转移

八、应用价值

8.1 企业应用场景

智能客服系统

通意千应可以作为企业智能客服的核心引擎。通过对接企业知识库,AI助手能够回答常见问题、指引业务流程、收集用户反馈。相比传统规则匹配客服,AI客服能更智能地理解用户意图,提供更人性化的服务体验。

内部知识助手

企业可以基于通意千应构建内部知识管理系统。员工可以随时向AI助手咨询公司政策、技术文档、操作流程等问题。AI助手可以7x24小时在线,大幅提升员工获取信息的效率,降低人力资源成本。

营销内容生成

市场团队可以利用AI对话系统快速生成营销文案、产品描述、社交媒体内容等。配合深度思考模式,AI能够生成更具创意和吸引力的内容,提升营销效果。

8.2 个人应用场景

学习辅助工具

学生和研究人员可以使用通意千应辅助学习和研究。开启深度思考模式可以获得更系统的分析和讲解,开启网络搜索可以获取最新的学术动态和研究资料。

编程开发助手

开发者可以向AI助手请教编程问题、调试代码、获取代码建议。系统支持代码高亮和Markdown渲染,代码展示效果专业美观,分享功能也便于团队技术交流。

内容创作伙伴

创作者可以将AI作为创意伙伴,进行头脑风暴、收集素材、润色文稿。多样化的AI模型选择让用户可以根据不同创作需求选择最合适的助手。

8.3 技术价值

降低AI应用门槛

通意千应提供了一站式的AI对话解决方案,企业和个人用户无需深入了解AI底层技术,即可快速搭建自己的AI应用。系统配置简单、部署方便、维护成本低。

高可用性保障

系统支持多API Key配置和故障自动转移,网络搜索等关键功能具备高可用性保障。通过流式响应、异步处理等技术手段,确保良好的用户体验。

数据安全可控

基于Spring Security的完整权限体系确保用户数据安全可控。分享功能支持选择性分享,用户可以控制分享内容的范围,保护敏感信息安全。

8.4 未来展望

通意千应作为一个持续演进的项目,未来将在以下方向继续完善:

  • 支持更多AI模型接入,提供更丰富的选择
  • 优化移动端体验,支持更多终端设备
  • 增强数据分析能力,提供更详细的使用统计
  • 集成更多企业级功能,如多租户、审计日志等
  • 优化AI对话效果,提升回答质量和响应速度

结语

通意千应 - 让AI对话更简单、更智能、更有价值!

作为一款由独立开发者精心打造的企业级AI对话平台,通意千应集成了多模型支持、流式响应、深度思考、网络搜索、对话分享等丰富功能,为用户提供专业、流畅、安全的AI对话体验。无论是企业智能化转型,还是个人效率提升,通意千应都是您值得信赖的AI助手平台。

如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧☕
微信
支付宝
  3 条评论
召田最帅boy 博主   湖南省衡阳市

四种模式AI对应的回复。huanglianganbei https://zxfhq.cn/share/3245f713babe47bc

召田最帅boy 博主   湖南省衡阳市

已支持对话分享dacall

召田最帅boy 博主   湖南省衡阳市

联网搜索总算是做好了wugan

AI助手
召田最帅boy的小助手
🤖
我是召田最帅boy的小助手
我已经阅读了这篇文章,可以帮您:
理解文章内容 · 解答细节问题 · 分析核心观点