Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,10 @@ module.exports = {
{
text: 'IM Netty 仿PC端微信',
link: '/md/project/im/2020-03-04-《Netty+JavaFx实战:仿桌面版微信聊天》.md'
},
{
text: 'ChatGPT AI 问答助手',
link: '/md/project/chatbot-api/chatbot-api.md'
}
]
},
Expand Down Expand Up @@ -493,6 +497,7 @@ module.exports = {
"/md/project/springboot-middleware/": getBarProjectSpringBootMiddleware(),
"/md/project/lottery/": getBarProjectLottery(),
"/md/project/im/": getBarProjectIM(),
"/md/project/chatbot-api/": getBarProjectChatBotApi(),
"/md/zsxq/": getBarZSXQ(),
"/md/product/": getBarProduct(),
"/md/about/": genBarAbout()
Expand Down Expand Up @@ -1684,6 +1689,33 @@ function getBarProjectIM() {
];
}

function getBarProjectChatBotApi() {
return [
{
title: "介绍",
collapsable: false,
sidebarDepth: 0,
children: [
"chatbot-api.md",
]
},
{
title: "课程",
collapsable: false,
sidebarDepth: 0,
children: [
"第1节:工程创建和仓库使用.md",
"第2节:创建知识星球,爬取接口信息.md",
"第3节:知识星球接口领域服务开发.md",
"第4节:对接ChatGPT,调用接口.md",
"第5节:整合知识星球与ChatGPT,完成自动化回答.md",
"第6节:部署服务到 Docker 容器.md",
"第7节:多组任务服务配置.md",
]
},
];
}

// project springboot-middleware
function getBarProjectSpringBootMiddleware() {
return [
Expand Down
74 changes: 74 additions & 0 deletions docs/md/project/chatbot-api/chatbot-api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: 《ChatGPT AI 问答助手》实战项目
lock: no
---

# 《ChatGPT AI 问答助手》实战项目 - 资料免费、代码开源、视频课程

<div align="center">
<img src="https://bugstack.cn/images/article/assembly/api-gateway/api-gateway-logo.png?raw=true">
<div style="font-size: 12px;"><a href="https://t.zsxq.com/Ja27ujq">星球介绍:码农会锁 - 实战项目、专属小册、问题解答、简历指导、架构图稿、视频课程</a></div>
</div>

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=478507197&bvid=BV1YT411o7Hb&cid=973709853&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>

## 1. 项目介绍

**《ChatGPT AI 问答助手》** 开源免费项目,涵盖爬虫接口、ChatGPT API对接、DDD架构设计、镜像打包、Docker容器部署,小巧精悍,流程全面。对于Java编程伙伴来说,非常具有学习价值。

❤️ 这个项目本身是小傅哥为自己的知识星球开发的一个智能问答回复系统,用于帮助读者解决一些常见的技术问题,提高回答效率也减少小傅哥的对此类问题的时间投入。通过演示我们可以看到,有了这样一个智能AI问答助手,可以大大的减少很多对于这些通用类技术问题的回复,同时也可以把这样的问答内容沉淀到知识星球,方便其他人学习使用。

《ChatGPT AI 问答助手》这样一个项目,要用到哪些技术手段呢?它包含;SpringBoot、DDD架构、Github仓库使用、接口爬虫、AI接口对接、定时任务、镜像打包、Docker容器部署等内容。

可以说麻雀虽小,五脏俱全。代码量不大但流程很完整,对于正在学习Java的伙伴来说,非常具有学习价值。

为了让粉丝伙伴更好的学习这个项目,小傅哥把它免费开源出来,并且是录制好对应的视频课程,一行行带着大家手写代码学习这个项目。

包括工程的创建、Github仓库使用、push代码等,因为只有这样才能让更多新人有一条进入学习编程的大门。

**注意**:
1. 技术栈:Java、SpringBoot、爬虫、ChatGPT、Job、Docker
2. OpenAi Keys 申请:[https://beta.openai.com/account/api-keys](https://beta.openai.com/account/api-keys) - 用于处理扫码知识星球问题进行调用获取答案。
3. 在学习的过程中,可以看到每一个章节都有一个对应的代码分支,可以把代码拉取到本地切换到对应的分支进行对照学习。

## 2. 课程目录

**注意📢** `视频`;课程更新到小傅哥的B站:[]()
**注意📢** `源码`;发布到 Github、Gitcode
- Github:[https://github.com/fuzhengwei/chatbot-api](https://github.com/fuzhengwei/chatbot-api)
- Gitcode:[https://gitcode.net/fuzhengwei/chatbot-api](https://gitcode.net/fuzhengwei/chatbot-api)

| 目录 - `点击章节进入到学习视频` | Github | Gitcode |
| -------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| [开篇介绍,学习引导](https://www.bilibili.com/video/BV1YT411o7Hb) | | |
| [第1节:SpringBoot DDD 工程创建和 Github/Gitcode 仓库使用](https://www.bilibili.com/video/BV1RR4y1b7UQ) | [【23_xfg_init_project】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_init_project) | [【23_xfg_init_project】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_init_project) |
| [第2节:创建知识星球,爬取接口信息](https://www.bilibili.com/video/BV1L341197x1) | [【23_xfg_zsxq_api】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_zsxq_api) | [【23_xfg_zsxq_api】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_zsxq_api) |
| [第3节:知识星球接口领域服务开发](https://www.bilibili.com/video/BV1Wv4y1671x) | [【23_xfg_zsxq_domain】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_zsxq_domain) | [【23_xfg_zsxq_domain】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_zsxq_domain) |
| [第4节:对接ChatGPT,调用接口](https://www.bilibili.com/video/BV1KT411Z7z3) | [【23_xfg_chatgpt】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_chatgpt) | [【23_xfg_chatgpt】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_chatgpt) |
| [第5节:整合知识星球与ChatGPT,完成自动化回答](https://www.bilibili.com/video/BV1Ny4y1R7EK) | [【23_xfg_job】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_job) | [【23_xfg_job】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_job) |
| [第6节:打包镜像文件,部署服务到 Docker 容器](https://www.bilibili.com/video/BV1gT411C7nn) | [【23_xfg_docker】](https://github.com/fuzhengwei/chatbot-api/tree/23_xfg_docker) | [【23_xfg_docker】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/23_xfg_docker) |
| [【扩展】第7节:多组任务服务配置](https://www.bilibili.com/video/BV1XR4y1h7JP) | [【230127-xfg-task】](https://github.com/fuzhengwei/chatbot-api/tree/230127-xfg-task) | [【230127-xfg-task】](https://gitcode.net/fuzhengwei/chatbot-api/-/tree/230127-xfg-task) |

## 3. 加入星球【ChatGPT AI 问答助手】

你可以通过微信扫码,加入知识星球【ChatGPT AI 问答助手】,在手机端对ChatGPT进行提问。**需要加群交流项目的伙伴**,可以添加微信【`fustack`】备注【`ChatGPT 项目加群`】

<div align="center">
<img src="https://bugstack.cn/images/system/zsxq/zsxq-ai.jpeg?raw=true" width="350px">
</div>

## 4. 版权说明

此项目为 Apache License 2.0 开源协议项目,以学习为目的进行创作,禁止培训机构、私人号主、公司组织等以各类收费形式进行销售。如果你有合作诉求,请与小傅哥联系获得书面授权,微信:fustack

---

:bus: 其他项目: [`IM 仿微信`](https://github.com/fuzhengwei/NaiveChat) | [`Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践`](https://github.com/fuzhengwei/Lottery) | [`API网关:中间件设计和实践`](https://github.com/fuzhengwei/api-gateway) | [`手写MyBatis`](https://github.com/fuzhengwei/small-mybatis) | [更多搜索...](https://github.com/fuzhengwei?tab=repositories)



Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第1节:工程创建和仓库使用
lock: no
---

# 《ChatGPT AI 问答助手》第1节:工程创建和仓库使用

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=351116167&bvid=BV1RR4y1b7UQ&cid=973724542&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第2节:创建知识星球,爬取接口信息
lock: no
---

# 《ChatGPT AI 问答助手》第2节:创建知识星球,爬取接口信息

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=436104985&bvid=BV1L341197x1&cid=973740656&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第3节:知识星球接口领域服务开发
lock: no
---

# 《ChatGPT AI 问答助手》第3节:知识星球接口领域服务开发

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=566001470&bvid=BV1Wv4y1671x&cid=973747753&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第4节:对接ChatGPT,调用接口
lock: no
---

# 《ChatGPT AI 问答助手》第4节:对接ChatGPT,调用接口

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=478586996&bvid=BV1KT411Z7z3&cid=973782325&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第5节:整合知识星球与ChatGPT,完成自动化回答
lock: no
---

# 《ChatGPT AI 问答助手》第5节:整合知识星球与ChatGPT,完成自动化回答

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=778521085&bvid=BV1Ny4y1R7EK&cid=973794123&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第6节:部署服务到 Docker 容器
lock: no
---

# 《ChatGPT AI 问答助手》第6节:部署服务到 Docker 容器

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=481111007&bvid=BV1gT411C7nn&cid=973807191&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
13 changes: 13 additions & 0 deletions docs/md/project/chatbot-api/第7节:多组任务服务配置.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: 第7节:多组任务服务配置
lock: no
---

# 《ChatGPT AI 问答助手》第7节:多组任务服务配置

作者:小傅哥
<br/>博客:[https://bugstack.cn](https://bugstack.cn)

>沉淀、分享、成长,让自己和他人都能有所收获!😄

<iframe id="B-Video" src="//player.bilibili.com/player.html?aid=351004165&bvid=BV1XR4y1h7JP&cid=982373081&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="100%" height="480"> </iframe>
4 changes: 3 additions & 1 deletion docs/md/zsxq/material/study-experience.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ lock: no

## 二、个人介绍

- [大家好,我是2020年二本毕业,电气工程及其自动化专业,非科班大四自学java,毕业后在北京一家第三方支付公司做java开发 @追夢人](https://t.zsxq.com/0aLczdtkQ)
- [大家好,我是普通本科2023届的软件工程专业应届生 @包面白](https://t.zsxq.com/0a88w3JN2)
- [大家好,我校招在阿里工作了两年,22年五月份跳槽到了外企,平时时间比较多,期望通过抽奖这个项目能够让自己技术能力 @hardworkin*](https://t.zsxq.com/0a3AYYfsy)
- [毕业四五年了,但是从事程序员是从去年九月份,去年大部分时间在培训机构培训转行做java开发 @Jerry](https://t.zsxq.com/0aTOgBGmg)
- [各位大佬好,我是dk,常用尔等同学行走江湖,上次找日常实习看了小傅哥的博客深有所获,现在选择加入星球向大佬们一起学习](https://t.zsxq.com/09DJwJ6vz)
Expand Down Expand Up @@ -205,4 +207,4 @@ lock: no
- [小傅哥你好,作为工作5年,目标是java高级开发岗位。从面试官角度来看,会看重候选人哪些素养呢?](https://t.zsxq.com/07Amrqp2p)
- [想问下抽奖系统这个项目,适合我去学习吗?吃透后能适应未来工作流程和内容吗?](https://t.zsxq.com/07tpabzyV)
- [今日入职新公司第一天:我的经验和感觉分享给大家!](https://t.zsxq.com/07udHwQBk)
- [小傅哥,本人双9 Java后端选手,秋招最后几家决赛圈offer求给点建议](https://t.zsxq.com/08lQizSqr)
- [小傅哥,本人双9 Java后端选手,秋招最后几家决赛圈offer求给点建议](https://t.zsxq.com/08lQizSqr)