2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
这是为 GitHub 收尾冲刺挑战赛 提交的参赛作品
我的构建成果
我构建了 Closiq Discord 智能体,这是一个全栈模块化单体应用,旨在将 Discord 频道转变为一个自动化的、由人工智能驱动的客户支持收件箱和潜在客户管理系统。
当客户向您的 Discord 支持频道发送消息时,后端会捕获对话内容,处理数据持久化,并从自托管的 Qdrant 向量数据库(该数据库索引存储在 MinIO 中的知识库文档)中获取高度相关的上下文信息。随后,它利用 OpenRouter 或兼容 OpenAI 的模型动态起草并提供准确且具备上下文感知的回复,通过 Discord 机器人直接反馈给客户。
演示
- GitHub 仓库: ErOr-0/closiq-discord-bot
-
本地网页仪表盘:
http://localhost:5173
(提示:在此处插入一个 GIF 动图或几张截图,展示您的 React 仪表盘界面、MongoDB 消息日志视图,或 Discord 机器人在频道中实时回复的场景!)
技术栈概览
- 前端:React + Vite
- 后端:Node.js + Express + TypeScript
- 数据库与存储:MongoDB(元数据)、Qdrant(向量嵌入)和 MinIO(对象存储)
- 集成:
discord.js和 OpenRouter / OpenAI SDK
回归之旅
这个项目起初是一个雄心勃勃的想法,但很快就停滞不前了。在为本次挑战赛重新拾起它之前,它只是一堆松散的数据库模型、基础工具以及一个原始且未优化的 LangChain 循环代码,散落在未完成的本地文件夹“墓地”中。它完全缺乏前端管理层,架构也十分脆弱。
为了让这个项目焕发生机并顺利完工,我着重关注稳定性、用户体验和结构边界:
-
模块化单体重构:将整个 Express 后端重组为严格、清晰的模块边界(
messages、knowledgebase、agent、infrastructure),使代码库更易于维护。 - 构建网页仪表盘:从零开始创建了一个全面的 React 界面,使用户能够直观地监控 incoming 客户消息并管理知识库文件,而无需接触终端命令。
- 修复边缘情况与用户界面:修复了人工智能生成工作流中损坏的消息处理逻辑循环,并完全更新了频道消息用户界面组件,以实现更流畅的交互体验。
- 级联删除同步:实现了稳健的文件生命周期管理。现在,删除知识库文档会触发整个技术栈的干净、顺序清除:从 MinIO 中移除对象,从 Qdrant 中取消索引向量,并从 MongoDB 中删除元数据。
我与 GitHub Copilot 的使用体验
在本次冲刺开发中,GitHub Copilot 充当了一位不可或缺的结对编程伙伴,尤其是在将多个分散的存储微服务连接在一起时。
-
Docker 脚手架速度:Copilot 瞬间生成了
docker-compose.yml中的本地环境基础设施配置,让 MongoDB、Qdrant 和 MinIO 轻松实现相互通信。免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。