【扣子Coze 智能体案例四】五行八卦占卜智能体

news2025/4/25 10:08:29

目录

一、意图识别 

二、时间格式转换

三、八字转换

四、八字提取

五、八字提取2

六、数据汇总

七、统计五行占比

八、雷达图生成

九、表格生成

十、AI占卜

十一、结束节点


一、意图识别 

用户输入的信息包含各种时间格式的年月日时
用户输入的信息包含天干地支八字

二、时间格式转换

三、八字转换

四、八字提取

请将输入的信息中的八字抽取出来,仅保留八字信息,不要输出其他任何内容
{{input}}

 

五、八字提取2

请将输入的信息中的八字抽取出来,仅保留八字信息,不要输出其他任何内容
{{input}}

六、数据汇总

# 在这里,您可以通过 ‘args’  获取节点中的输入变量,并通过 'ret' 输出结果
# 'args' 和 'ret' 已经被正确地注入到环境中
# 下面是一个示例,首先获取节点的全部输入参数params,其次获取其中参数名为‘input’的值:
# params = args.params; 
# input = params.input;
# 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:
# ret: Output =  { "name": ‘小明’, "hobbies": [“看书”, “旅游”] };

async def main(args: Args) -> Output:
    params = args.params
    input1 = params['input1']
    input2 = params['input2']
    if input1:
        res = input1
    else:
        res = input2
    # 构建输出对象
    ret: Output = {
        "bazi": res,
    }
    return ret

 

七、统计五行占比

# 在这里,您可以通过 ‘args’  获取节点中的输入变量,并通过 'ret' 输出结果
# 'args' 和 'ret' 已经被正确地注入到环境中
# 下面是一个示例,首先获取节点的全部输入参数params,其次获取其中参数名为‘input’的值:
# params = args.params; 
# input = params.input;
# 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:
# ret: Output =  { "name": ‘小明’, "hobbies": [“看书”, “旅游”] };


def parser(data):
    map1 = {
        "gold": "金",
        "wood": "木",
        "water": "水",
        "fire": "火",
        "soil": "土",
    }
    map2 = {
        "gold": ["庚", "辛", "申", "酉", "丑"],
        "wood": ["甲", "乙", "寅", "卯", "未"],
        "water": ["壬", "癸", "子", "亥", "辰"],
        "fire": ["丙", "丁", "巳", "午", "戌"],
        "soil": ["戊", "己", "丑", "辰", "未", "戌"],
    }
    user_wuxing_info = {
        "gold": [],
        "wood": [],
        "water": [],
        "fire": [],
        "soil": [],
    }

    for wuxing_item in data:
        if wuxing_item == " ":
            continue
        for key, value in map2.items():
            if wuxing_item in value:
                user_wuxing_info[key].append(wuxing_item)

    user_wuxing_desc = ""
    user_wuxing_count = {
        "gold": 0,
        "wood": 0,
        "water": 0,
        "fire": 0,
        "soil": 0,
    }
    for key, value in user_wuxing_info.items():
        if value:
            user_wuxing_desc += map1[key] + f":{','.join(value)} ({len(value)})\n"
        else:
            user_wuxing_desc += map1[key] + f":(0)\n"
        user_wuxing_count[key] = len(value)
    user_wuxing_desc += "注:辰戌丑未有双重五行属性。"
    return user_wuxing_count, user_wuxing_desc

async def main(args: Args) -> Output:
    params = args.params

    bazi = params["bazi"]
    user_wuxing_count, user_wuxing_desc = parser(bazi)

    # 构建输出对象
    ret: Output = {
        "user_wuxing_count": user_wuxing_count,
        "user_wuxing_desc": user_wuxing_desc
       
    }
    return ret

八、雷达图生成

请按照输入的内容,将英文翻译为对应的金木水火土中文,并按照数据生成雷达图,如果有空值替换为0,四舍五入保留整数,数值上限与最大值相同, 禁止返回除图片以外的内容
{{input}}

九、表格生成

请按照用户输入的天干地支八字按照如下格式生成三行四列的表格:
第一行为表头:年柱,月柱,日柱,时柱
第二行为天干
第三行为地支

仅返回表格,禁止返回其他内容
{{input}}

十、AI占卜

系统提示词

结合输入的数据,如果有空值当做0,如果有知识库,优先采用知识库的内容进行回答,仅返回建议内容,禁止返回翻译过程和数据转换过程的任何信息,仅返回建议

用户提示词

将英文按照金木水火土翻译后,对用户的五行属性进行分析,结合性格、行为给出生活化的五行平衡参考建议,字数200字以内
{{input}}

十一、结束节点

# 您好,欢迎使用[AI五行平衡助手]!

我们期待您能从古老的东方智慧中得到启示。

通过平衡五行、了解优势和不足、找到成长的方向,从自身开始改变,在生活中进行“知行合一”的实修。

# 1、您的五行结构如下 :

{{table}}

# 2、您的五行元素分析:

{{desc}}

# 3、您的五行平衡图:

{{radio}}


# 专业五行平衡思路:

1、无寄有、有生无;
2、顺应时空有妙法;
3、流通才是真平衡;

# 4、AI给您的建议

注:本报告中的【AI建议】仅供拓展和延伸,可能会打开你的思路。但AI的判断来自大数据,网络上的体系和判断标准多样,缺乏一致性,存在偏差和误区。

# [AI给您的五行平衡参考建议]:

{{ai_suggest}}

感谢您使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2342324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5.学习笔记-SpringMVC(P61-P70)

SpringMVC-SSM整合-接口测试 (1)业务层接口使用junit接口做测试 (2)表现层用postman做接口测试 (3)事务处理— 1)在SpringConfig.java,开启注解,是事务驱动 2)配置事务管理器(因为事务管理器是要配置数据源对象&…

【专题刷题】二分查找(一):深度解刨二分思想和二分模板

📝前言说明: 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码;&#xff…

硬核解析!电动汽车能耗预测与续驶里程的关键技术研究

引言 随着电动汽车的普及,续航里程和能耗表现成为用户关注的核心痛点。然而,表显续航与实际续航的差异、低温环境下的电量衰减等问题始终困扰着消费者。本文基于《电动汽车能耗预测与续驶里程研究》的实验成果,深入剖析电动汽车能耗预测的核心模型、多环境测试方法及续航里…

【OceanBase相关】01-OceanBase数据库部署实践

文章目录 一、前言1、介绍说明2、部署方案二、部署说明1、环境准备2、软件安装2.1、安装OAT2.2、安装OCP3、软件部署三、集群管理1、MySQL租户管理四、Q&A1、OBServer 服务器重启后 observer 进程未能自动启动1.1、问题说明1.2、解决措施2、ERROR 1235 (0A000) at line 1: …

详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别

详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别 下面我们详细拆解 Qt 中用于线程同步的两个核心类:QMutex 和 QMutexLocker。 🧱 一、什么是 QMutex? QMutex 是 Qt 中的互斥锁(mutex)类,用于防止多个…

PCB 过孔铜厚的深入指南

***前言:在上一期的文章中介绍了PCB制造的工艺流程,但仍然想在过孔的铜厚和PCB的过孔厚径比两个方面再深入介绍。 PCB铜厚的定义 电路中铜的厚度以盎司(oz)**表示。那么,为什么用重量单位来表示厚度呢? 盎司(oz)的定义 将1盎司(28.35 克)的铜…

Spring Security认证流程

认证是Spring Security的核心功能之一,Spring Security所提供的认证可以更好地保护系统的隐私数据与资源,只有当用户的身份合法后方可访问该系统的资源。Spring Security提供了默认的认证相关配置,开发者也可以根据自己实际的环境进行自定义身…

TXPOLARITY/RXPOLARITY设置

TXPOLARITY/RXPOLARITY:该端口用来反向输出数据的极性。 0:表示不反向。TXP是正,TXN是负; 1:标识反向。TXP是负,TXN是正; 如下图所示:

2026届华为海思秋暑期IC实习秋招笔试真题(2025.04.23更新)

今天给大家分享下华为海思2025.04.23号最新IC笔试真题。 华为海思IC前端中后端(COT&XPU)岗位笔试机考题 更多华为海思数字IC岗秋招实习笔试真题,可以私信小编。 数字后端培训实战项目六大典型后端实现案例 秒杀数字后端实现中clock gating使能端setup viola…

优考试V4.20机构版【可注册】

优考试V4.20机构版,可通过注册机完美激活。 优考试机构版‌是一个功能强大的在线考试系统,适用于各种 考试场景,包括在线考试、培训、学习等多种用途。以下是优考试机构版的主要功能和特点: ‌多层级管理‌:优考试机…

携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放

在4月23日“世界读书日”之际,阿里妈妈联合国家图书馆文创正式发布了三条AI创意视频。 该系列视频以“千年文脉典籍奇谈”为主题,借助阿里妈妈的AIGC能力,以AI链接古今,打开阅读典籍新方式,引起不少人强烈兴趣。据悉&…

MMsegmentation第一弹-(认识与安装)

前言 在刚接触MMsegmentation的时候,我是怎么看都看不明白,那个过程实在是太痛苦了,所以我当时就想着一定要把这个写成文章,希望后来者能很轻松的就上手。该系列文章不涉及框架的底层原理,仅以一个使用者的身份带领读…

React19源码阅读之commitRoot

commitRoot入口 在finishConcurrentRender函数,commitRootWhenReady函数,commitRoot函数。 commitRoot流程图 commitRoot函数 commitRoot 函数是 React 渲染流程中用于提交根节点的关键函数。它的主要作用是设置相关的优先级和状态,然后调…

目标检测:视觉系统中的CNN-Transformer融合网络

一、背景 无人机(UAVs)在城市自动巡逻中发挥着重要作用,但它们在图像识别方面面临挑战,尤其是小目标检测和目标遮挡问题。此外,无人机的高速飞行要求检测系统具备实时处理能力。 为解决这些问题,我们提出…

Turso:一个基于 libSQL的分布式数据库

Turso 是一个完全托管的数据库平台,支持在一个组织中创建高达数十万个数据库,并且可以复制到任何地点,包括你自己的服务器,以实现微秒级的访问延迟。你可以通过Turso CLI(命令行界面)管理群组、数据库和API…

深度学习前沿 | TransNeXt:仿生聚合注意力引领视觉感知新时代

目录 1. 引言 2. 背景与挑战 3. TransNeXt 核心创新 3.1 像素聚合注意力(PAA) 3.2 长度缩放余弦注意力(LSCA) 3.3 卷积 GLU(ConvGLU) 4. 模型架构详解 5. 实验与性能评估 5.1 图像分类(I…

C语言-函数-1

以下是我初学C语言的笔记记录,欢迎在评论区留言补充 一,函数分为几类 * 函数分为两类: 一类是库函数;一类是自定义函数 * 库函数: 系统自己带的,在使用时候,要用到头文件; 查询库函…

openwrt作旁路由时的几个常见问题 openwrt作为旁路由配置zerotier 图文讲解

1 先看openwrt时间,一定要保证时间和浏览器和服务器是一致的,不然无法更新 2 openwrt设置旁路由前先测试下,路由器能否ping通主路由,是否能够连接外网,好多旁路由设置完了,发现还不能远程好多就是旁路由本…

Redis 及其在系统设计中的作用

什么是Redis Redis 是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息代理。它因其快速的性能、灵活性和易用性而得到广泛应用。 Redis 数据存储类型 Redis 允许开发人员以各种数据结构(例如字符串、位图、位域、哈希、列表、集合、有序集合…

爬虫-oiwiki

我们将BASE_URL 设置为 "https://oi-wiki.org/" 后脚本就会自动开始抓取该url及其子页面的所有内容,并将统一子页面的放在一个文件夹中 import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse import os import pd…