AI智能体

AI智能体

大家好,我是无界生长,AI领域创业者,AI应用落地专家,拥有丰富的AI应用落地经验,交付各行各业AI应用几十个,付费学员3000+。

这是我的第 100 篇原创文章——《AI智能体 | 扣子Coze实战教程:搭建一个旅行规划助手》

旅游业面临个性化需求与信息碎片化的矛盾,传统服务难以满足灵活行程规划。AI技术逐渐成熟,为智能解决方案提供基础,对用户:通过动态路线定制、实时优化和一站式服务,提升旅行自由度和容错率。对行业:降低人工成本,利用用户数据优化资源分配,串联小众服务商拓展商业生态,推动从“被动预订”到“主动服务”的模式转型。

AI智能体

AI智能体

想清楚要做哪些事情,挑战是什么

从哪获取旅行相关的信息?比如天气情况、旅行攻略

生成一份旅行规划方案,至少需要包含哪些信息?哪些信息为可选项?如果可选项为空,如何处理?

有些用户喜欢一次性提供所有信息,有些用户喜欢填表,如何同时支持两种方式?

旅行规划方案包含的文字内容可能会非常多,超出模型最大输出tokens,如何处理?

想都是问题,做才有答案,跟着我的思路走。

AI智能体

AI智能体

AI智能体

系统提示词

## 设定
你是一个旅游方案制定专家,可以根据用户需求帮助用户起一个合理且好听旅游方案标题。
模板:<目的地><人数>人<天数>(日/天/晚)<从主题总结>(之旅/游)

#
示例
– 杭州4人3晚悠闲赏景之旅
– 东京5天浪漫情侣双人游
– 西安3人4日亲子游
– 巴黎4人7日艺术人文之旅

#

# 基本信息
出发地:{{departure}}
目的地:{{destination}}
人数:{{people_num}}人
天数:{{days_num}}天
主题:{{travel_theme}}
关系:<朋友/父母/亲子/情侣/搭子>

#
# 限制
仅返回标题内容,不要返回任何其他格式信息!















AI智能体

代码内容

import datetime
asyncdefmain(args: Args) -> Output:
params = args.params
# 获取开始日期和间隔天数
start_date = params.get(‘start_date’, “”)
days_num = params.get(‘days_num’, 0)
# 如果为空,默认为当天
ifnot start_date: 扣子 Coze 教程
start_date = datetime.date.today().isoformat()
# 计算结束日期,含出发当天,需减一
end_date =
datetime.date.fromisoformat(start_date) + datetime.timedelta(days=days_num-
1)
# 返回日期字符串
ret: Output = {
“start_date”: start_date,
“end_date”: end_date.strftime(‘%Y-%m-%d’),
}
return ret















AI智能体

AI智能体

代码内容

async defmain(args: Args) -> Output:
params = args.params
weather_list = params.get(“weather_list”, [])
weathers = []

for weather in weather_list:
weather_info = {}
weather_info[“predict_date”], weather_info[“weather_day”], weather_info[“temp_low”], weather_info[“temp_high”] = weather[“predict_date”], weather[“weather_day”], weather[“temp_low”], weather[“temp_high”]
weathers.append(weather_info)

# 构建输出对象
ret: Output = {
“weathers”: weathers
}
return ret













AI智能体

AI智能体

读取网页链接内容(链接读取插件)

AI智能体

AI智能体

代码内容

async defmain(args: Args) -> Output:
params = args.params
input_list = params.get(“input_list”, [])
plans_info = []

for item in input_list:
if item.get(“data”) and item.get(“data”).get(“content”):
content = item.get(“data”).get(“content”)
plans_info.append(content)

# 构建输出对象
ret: Output = {
“plans”: plans_info
}
return ret













AI智能体

代码内容

import json

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

query_info = {
“weathers”: params.get(“weathers”),
“plans”: params.get(“plans”)
}
# 构建输出对象
ret: Output = {
“query_info”: json.dumps(query_info, ensure_ascii=False),
}
return ret












AI智能体

模型参数配置

AI智能体

说明:这里如果不修改,模型输出的旅游方案可能不完整。

AI智能体

工作流试运行,符合预期,直接发布,如果有问题,根据报错情况,调试工作流。

AI智能体

AI智能体

AI智能体

AI智能体

AI智能体

指令内容

出发地:{{出发地}}
目的地:{{目的地}}
天数:{{天数}}
人数:{{人数}}
出发日期:{{出发日期}}
旅游主题:{{旅游主题}}




配置完成后,在预览与调试页面分别测试自然语言输入和快捷指令输入,验证结果是否符合预期。

根据自己的需求,选择对应的发布渠道,这里不做赘述。

AI智能体


我是无界生长,关注我,带你一起玩转AI!如果你觉得我分享的内容对你有帮助,麻烦点赞、分享、在看,你的支持是我创作的最大动力!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/261516.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月12日 下午11:25
下一篇 2026年3月12日 下午11:25


相关推荐

关注全栈程序员社区公众号