搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题

AITNT-国内领先的一站式人工智能新闻资讯网站
# 热门搜索 #
AITNT-国内领先的一站式人工智能新闻资讯网站 搜索
搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题
6869点击    2024-12-19 13:57

你听说过塔罗牌吗?


这是一种神奇的占卜工具,起源于 15 世纪的欧洲。它由 78 张牌组成 - 22 张大阿尔卡纳和 56 张小阿尔卡纳。每张牌都藏着独特的寓意,能帮你探索生活中的困惑,窥探未来的可能。有趣的是,现在塔罗牌不仅仅可以用来占卜,很多人把它当作一面镜子,用来认识自己、探索内心。


当然,科技在进步,我们可以把 AI 和传统塔罗牌结合在一起,让这门古老的智慧焕发新生。


说实话,要搭建一个专业的塔罗牌咨询系统可不是件容易事。一般来说,一个团队得花好几个月才能搞定。不过,有了 FastGPT 的工作流就不一样了,只要简单拖拖拽拽,再配合 Sealos Devbox 开发一点服务,就能搭建出一个专业的塔罗牌咨询系统。


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


FastGPT 提供的可视化界面超级好用,它可以把复杂的塔罗牌解读变得简单直观。只需通过简单的节点连接就能实现专业级的塔罗牌咨询服务。来,让我们一起看看怎么用 FastGPT 打造一个智能塔罗牌系统吧!


注意:本项目的塔罗牌插图来自于 https://github.com/LindseyB/tarot-api


信息咨询


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


卡牌抽取


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


卡牌初分析


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


结果细讨论


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


为什么要做 AI 塔罗机器人?


在开发这个项目前,我深入调研了塔罗占卜市场,发现了三个核心痛点:


1.专业门槛高,优质服务稀缺 🎴

塔罗牌解读需要掌握 78 张牌的正逆位共 156 种含义,还要熟练运用 10+种经典牌阵,理解数百种牌面组合。同时还需要具备占星学、心理学等跨学科知识。这导致优质塔罗师极度稀缺,供不应求。

2.使用体验不足 ⚡

预约热门塔罗师通常需要等待 1-2 周,单次占卜要花 30-60分钟。线下店铺少且营业时间有限,想要追问还得重新预约,极不便捷。

3.互动性欠佳 🤝

一对一咨询容易产生压力,缺乏有效的反馈渠道。用户无法与他人交流经验,得到的建议也往往缺乏可执行性,后续服务体验割裂。


基于这些痛点,我们打造了基于 FastGPT 的 AI 塔罗机器人,带来三大突破:


1.在专业性方面

我们构建了完整的塔罗知识体系,通过标准化输出确保解读质量稳定可控,有效避免主观偏差。

2.在便捷性方面 ⚡

我们提供 7×24 小时在线服务,支持多人同时占卜互动,秒级响应且支持深度追问对话。

3.在普惠性方面 💝

我们提供完全免费且不限次数的咨询服务。用户可以在群内交流经验,激发集体智慧。


通过这些创新,我们让塔罗占卜服务变得更加专业可靠 (💫)、便捷高效 (⚡)、普惠共享 (💝),让每个人都能便捷地获得优质的塔罗咨询服务。


FastGPT 工作流设计


让我们来看看如何使用 FastGPT 搭建一个专业的塔罗牌咨询系统。整个工作流程设计如下:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


主要工作流程 🔄


系统的工作流程分为以下几个主要阶段:


1、初始化阶段


首先是用户引导配置,系统会通过友好的对话引导用户进入正确的咨询流程:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


2、问题类型判断


系统会智能判断用户的需求类型,分为三种情况:


  • 继续已有的塔罗解读
  • 开始新的占卜流程
  • 提供塔罗知识介绍


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


3、信息收集阶段


系统会仔细提取用户输入中的关键信息,确保准确理解用户的咨询需求:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


核心功能模块 🔧


系统包含以下核心功能模块:


// 使用 AI 模型提取用户输入中的关键信息(该部分为工作流的解释)

const contentExtract = {

 model: "gpt-4o-mini",

 inputs: ["userQuestion", "questionType", "timeFrame", "spreadType"],

 confirmStatus: boolean

}


塔罗牌抽取:


HTTP 请求获取塔罗牌结果


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


结果解读:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


状态管理与交互流程 📊


系统采用全局变量管理用户会话状态,并进行信息完整性检查:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


整个交互过程包含以下步骤:


  1. 引导式对话 - 通过友好的对话引导用户表达需求
  2. 信息收集与确认 - 收集并确认用户的咨询问题和相关信息
  3. 塔罗牌抽取与展示 - 进行塔罗牌抽取并展示结果
  4. 专业解读与建议 - 提供专业的塔罗牌解读和建议


塔罗牌后端服务实现 🎴


API 接口设计


图片服务 /api/cards/[id]/image


// 获取塔罗牌图片

GET /api/cards/{id}/image


抽牌服务 /api/readings


// 创建新的塔罗牌阵

POST /api/readings

Request {

 spreadType: "SINGLE" | "THREE_CARDS" | "CELTIC_CROSS" | "RELATIONSHIP",

 question?: string

}

Response {

 success: boolean,

 spread: string,

 cards: TarotCard[],

 timestamp: string

}


核心数据结构 📊


塔罗牌数据


interface TarotCard {

 id: number;      // 卡牌ID

 name: string;     // 中文名称

 nameEn: string;    // 英文名称

 type: 'major' | 'minor'; // 大阿卡纳或小阿卡纳

 suit?: string;    // 牌组类型(权杖/圣杯/宝剑/金币)

 description: string; // 描述

 uprightMeaning: string;  // 正位含义

 reversedMeaning: string; // 逆位含义

 isReversed?: boolean;   // 是否逆位

 position?: string;    // 在牌阵中的位置

}


牌阵类型


const SPREAD_TYPES = {

 '单牌': 'SINGLE',

 '三牌阵': 'THREE_CARDS',

 '凯尔特十字阵': 'CELTIC_CROSS',

 '关系牌阵': 'RELATIONSHIP'

} as const;


关键功能实现 🛠️


卡牌抽取逻辑

async function drawCards(deck: TarotCard[], spreadType: string) {

 // 根据牌阵类型确定抽牌数量

 const count = SPREAD_CARDS_COUNT[spreadType];

  

 // 随机抽取卡牌并添加位置信息

 return shuffled.slice(0, count).map((card, index) => ({

  ...card,

  isReversed: Math.random() > 0.5,

  position: POSITION_MEANINGS[spreadType][index]

 }));

}


图片处理


// 构建图片文件路径

const imagePath = path.join(

 process.cwd(), 

 'data', 

 'tarot', 

 'cards', 

 `${fileName}.png`

);

// 返回图片数据

return new NextResponse(imageBuffer, {

 headers: {

  'Content-Type': 'image/png',

  'Cache-Control': 'public, max-age=31536000'

 }

});


完整后端代码可参考:https://github.com/Jiangween/tarot-app


再看一个感情问题的案例


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


我只能说:


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题


总结


本文详细介绍了如何利用 FastGPT 打造一个专业的 AI 塔罗牌咨询系统。通过可视化的工作流设计,我们将复杂的塔罗牌解读流程变得简单直观。从信息咨询、卡牌抽取到结果分析,每个环节都经过精心设计,最终实现了一个专业、便捷且普惠的塔罗牌咨询服务。


通过这个案例,我们可以看到 FastGPT 在处理复杂对话流程时的强大能力。同时也证明了 AI 技术与传统文化相结合可以创造出令人惊喜的创新应用。通过这种结合,我们让古老的塔罗牌焕发出新的生命力,让更多人能够便捷地获得优质的塔罗咨询服务。


文章来自于“云原生实验室”,作者“ fastgpt.cn”。


搞了一个非常牛逼的 FastGPT 塔罗牌工作流,解决专业占卜难题

AITNT-国内领先的一站式人工智能新闻资讯网站
AITNT资源拓展
根据文章内容,系统为您匹配了更有价值的资源信息。内容由AI生成,仅供参考
1
AI工作流

【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。

项目地址:https://github.com/n8n-io/n8n

在线使用:https://n8n.io/(付费)


【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。

项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file



【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。

项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file

在线使用:https://vectorvein.ai/(付费)