冰河技术
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
  • 开篇:专栏介绍

    • 开篇:AI智能问答系统正式开撸
  • 第01部分:需求设计

    • 第01节:AI智能问答系统的需求与流程设计
  • 第02部分:落地实现

    • 第01节:AI智能问答系统简单对话模型的设计与实现
    • 第02节:AI智能问答系统历史会话模型的设计与实现
    • 第03节:AI智能问答系统知识库模型的设计与实现
    • 第04节:AI智能问答系统前端页面的设计与实现
  • 第03部分:功能测试

    • 第01节:AI智能问答系统整体功能性测试
  • 第04部分:专栏总结

    • 总结:AI智能问答系统整体专栏总结

《AI智能问答系统》落地实现-第01节:AI智能问答系统简单对话模型的设计与实现

作者:冰河
星球:http://m6z.cn/6aeFbs
博客:https://binghe.site
文章汇总:https://binghe.site/md/all/all.html
源码获取地址:https://t.zsxq.com/0dhvFs5oR

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:对AI智能问答系统的简单对话模型进行设计和实现,从全局角度掌握AI智能问答系统的简单对话模型的核心设计思路和设计方法。重点掌握对接公网AI大模型的通用设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

大家好,我是冰河~~

截止到目前,我们已经简单明确了AI智能问答系统的需求和流程,并且对AI智能问答系统的执行流程进行了简单的设计。接下来,我们就可以开始着手设计和开发AI智能问答系统了。

一、前言

AI智能问答系统的功能主打一个简单实用,总体结构上分为后端服务和前端页面。通过在前端输入内容后,调用后端服务的接口发送数据,后端服务接收到数据后,将数据进行解析并封装成硅基流动平台接口的参数,调用硅基流动平台的接口将封装好的参数传递过去,并接收硅基流动平台大模型返回的结果数据,将其返回给前端页面。

二、本节诉求

对AI智能问答系统的简单对话模型进行设计和实现,从全局角度掌握AI智能问答系统的简单对话模型的核心设计思路和设计方法。重点掌握对接公网AI大模型的通用设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

三、核心设计

注意:本节只给大家展示AI智能问答系统实现简单对话模型的核心类实现关系,其他代码的实现细节,大家可以自行到本节对应的源码分支进行查看,这里不再赘述。

AI智能问答系统实现简单对话模型的核心类设计如图1-1所示。


可以看到,AI智能问答系统实现简单对话模型的核心类主要设计到SimpleAiConfig类、Constants类、MessageRequest类、SimpleAiQaService类、SimpleAiController类和SimpleAiApplication类。

  • SimpleAiConfig类:AI智能问答系统的整体配置类,主要初始化ChatClient和向量存储类。
  • Constants类:整体系统的常量类,统一存放各种使用的常量信息。
  • MessageRequest类:统一封装的AI智能问答系统对外接收的参数模型。
  • SimpleAiQaService类:整个AI智能问答系统最核心的实现类,实例化chatClient对象和promptTemplate对象,并且提供简单问答的getAnswer()方法,在getAnswer()方法中,封装模板参数,创建提示词并调用chatClient对象的方法向硅基流动大模型发送数据,并接收响应的结果数据。
  • SimpleAiController类:AI智能问答系统统一对外提供的接口类,所有对外的HTTP接口都在此类中进行定义和实现。
  • SimpleAiApplication类:整个AI智能问答系统的启动类。

四、编码实现

本节只给大家展示AI智能问答系统关于简单对话模型的核心类编码实现,其他代码的实现细节,大家可以自行到本节对应的源码分支进行查看,这里不再赘述。

(1)实现SimpleAiConfig类

SimpleAiConfigAI类是AI智能问答系统的整体配置类,主要初始化ChatClient和向量存储类。

源码详见:io.binghe.springai.config.SimpleAiConfig。

查看完整文章

加入冰河技术知识星球,解锁完整技术文章、小册、视频与完整代码

在 GitHub 上编辑此页
上次更新: 2026/4/29 16:18
Contributors: binghe001
Next
第02节:AI智能问答系统历史会话模型的设计与实现
阅读全文
×

扫码或搜索:冰河技术
发送:290992
即可立即永久解锁本站全部文章

星球会员
跳转链接