一、说明
我想创建一个在出门旅行的指南agent应用,
需要阅读前面的文章
AI大模型学习十三、白嫖腾讯Cloud Studio AI环境 通过Ollama+Dify+DeepSeek构建生成式 AI 应用-安装-CSDN博客
https://blog.csdn.net/jiangkp/article/details/147580344?spm=1011.2415.3001.5331AI大模型学习十四、白嫖腾讯Cloud Studio AI环境 通过Ollama+Dify+DeepSeek构建生成式 AI 应用-接入DeepSeek大模型-CSDN博客
https://blog.csdn.net/jiangkp/article/details/147581087?spm=1011.2415.3001.5331
二、开始创建应用
1、创建一个空白应用
2、选择配置的ollama 模型
3、简单测试
我问了一个问题,我是谁
我又问了---我想去旅游,给点建议
可以看出,速度还可以,deepseek不是自己部署的,不知道是不是优化过了,还可以
另外cloudstudio 这个工作空间一段时间后会退出,需要重新登录,就测试可以,想玩还得想办法
三、部署联网搜索searxng
1、获取源码
克隆 SearXNG 仓库
git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker
2、 修改 docker-compose.yaml 文件
修改 docker-compose.yaml 文件,将其中的 127.0.0.1:8080:8080修改为 18080:18080(或者使用其他端口映射,只需要去掉前面的 127.0.0.1 即可),允许外部进行访问
整个docker-compose.yaml文件内容
version: "3.7"
services:
#caddy:
# container_name: caddy
# image: docker.io/library/caddy:2-alpine
# network_mode: host
# restart: unless-stopped
# volumes:
# - ./Caddyfile:/etc/caddy/Caddyfile:ro
# - caddy-data:/data:rw
# - caddy-config:/config:rw
# environment:
# - SEARXNG_HOSTNAME=${SEARXNG_HOSTNAME:-http://localhost}
# - SEARXNG_TLS=${LETSENCRYPT_EMAIL:-internal}
# cap_drop:
# - ALL
# cap_add:
# - NET_BIND_SERVICE
# logging:
# driver: "json-file"
# options:
# max-size: "1m"
# max-file: "1"
redis:
container_name: redis
image: docker.io/valkey/valkey:8-alpine
command: valkey-server --save 30 1 --loglevel warning
restart: unless-stopped
networks:
- searxng
volumes:
- valkey-data2:/data
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
searxng:
container_name: searxng
image: docker.io/searxng/searxng:latest
restart: unless-stopped
networks:
- searxng
ports:
- "18080:8080"
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
- UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-4}
- UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-4}
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
volumes:
# caddy-data:
# caddy-config:
valkey-data2:
3、修改修改 settings.yml 文件
vim searxng/settings.yml
改动比较大,直接全部换掉好了
# 详细查看 https://docs.searxng.org/admin/settings/settings.html 文档
use_default_settings: true
general:
debug: false
instance_name: "ISou" #网页标题名称
server:
secret_key: "gM9yC4cW9cO4zS2mC6kM9gP5bB1pO8rC4mG3uU7lU1vO1lV2oB1pJ2rP4kV8eB7t" # 这里要修改成自己的
limiter: false
image_proxy: true
search:
autocomplete: "baidu" #输入框联想自动完成
default_lang: "zh-CN" #默认中文
formats:
- html
- json # 允许以 json 形式返回结果
ui:
static_use_hash: true
default_locale: "zh-Hans-CN" #UI界面默认中文
theme_args:
# 页面风格: auto, light, dark
simple_style: auto
engines:
# 启用默认禁用的引擎
- name: bing
engine: bing
shortcut: bi
timeout: 5.0
disabled: false
- name: bing images
engine: bing_images
shortcut: bii
- name: bing news
engine: bing_news
shortcut: bin
- name: bilibili
engine: bilibili
shortcut: bil
timeout: 5.0
disabled: false
# 360 搜索
- name: 360search
engine: 360search
shortcut: 360so
timeout: 5.0
disabled: false
# 百度
- name: baidu
engine: baidu
shortcut: baidu
timeout: 5.0
disabled: false
- name: baidu images
baidu_category: images
categories: [images]
engine: baidu
shortcut: bdi
disabled: false
- name: baidu kaifa
baidu_category: it
categories: [it]
engine: baidu
shortcut: bdk
disabled: false
# 搜狗
- name: sogou
engine: sogou
shortcut: sogou
timeout: 5.0 # 搜狗有点慢,需要额外加点超时时长
# 爱奇艺
- name: iqiyi
engine: iqiyi
shortcut: iq
# 搜狗视频
- name: sogou_video
engine: sogou_video
shortcut: sogouv
# 搜狗|微信
- name: sogou wechat
engine: sogou_wechat
short: sogouw
disabled: false
# 禁用默认启用的引擎
- name: arch linux wiki
engine: archlinux
disabled: true
- name: duckduckgo
engine: duckduckgo
distabled: true
- name: github
engine: github
shortcut: gh
disabled: true
- name: wikipedia
engine: wikipedia
disabled: true
- name: currency
engine: currency_convert
categories: general
shortcut: cc
disabled: true
- name: startpage
engine: startpage
shortcut: sp
disabled: true
- name: qwant
qwant_categ: web
engine: qwant
shortcut: qw
disabled: true
- name: dictzone
engine: dictzone
shortcut: dc
disabled: true
- name: lingva
engine: lingva
shortcut: lv
disabled: true
- name: mymemory translated
engine: translated
shortcut: tl
timeout: 5.0
disabled: true
- name: brave
engine: brave
shortcut: br
disabled: true
- name: duckduckgo
engine: duckduckgo
shortcut: ddg
disabled: true
- name: wikidata
engine: wikidata
shortcut: wd
disabled: true
redis:
url: redis://redis:6379/0
categories_as_tabs:
general: #综合
images: #图片
videos: #视频
news: #新闻
#map: #地图
#music: #音乐
#it: #信息技术
#science: #科学
#files: #文件
#social media: #社会媒体
这个配置文件中还有一个secret_key
,并且后面跟上了一个注释:# change this!,这个配置项的作用是加密签名用户会话,防止会话数据被篡改或伪造,确保用户身份和会话状态的合法性的
我们用网上随机数生成工具来生成一个随机数
随机字符串生成器 | 菜鸟工具https://www.jyshare.com/front-end/9111/
4、docker composer安装searxng
回到之前的 searxng-docker
(包含 docker-compose.yaml 文件)目录,然后输入下面的命令
docker compose up -d
https://xcizir-fobhes-18080.app.cloudstudio.work/
5、设置SearXNG 授权
配置地址SearXNG base URL
https://xcizir-fobhes-18080.app.cloudstudio.work/
四、配置agent
1、 提示词编排(关键步骤)
2、变量设置
添加3个文本变量:
变量Key | 字段名称 | 必要性 |
---|---|---|
destination | 目的地 | 必填 |
days | 旅行天数 | 必填 |
budget | 预算(美元) | 可选 |
3、工具选择
4、开始测试
我想去杭州旅行10天,请帮我制定一个旅行计划,需要品尝美食,并必须逛西湖
M
🤖
Agent 日志
Thinking...好的,用户想让我帮他制定一个杭州的10天旅行计划,重点是品尝美食和逛西湖。首先,我需要解析这些信息:地点是杭州,时间是10天,预算是20000元,对吧?那预算方面,我得考虑酒店、交通、餐饮和景点门票等开销。
接下来,根据工作流程,第一步应该是调用Wikipedia获取杭州的文化背景。这可以帮助我更好地了解当地的历史和文化特色,从而推荐更有意义的景点和美食。比如,西湖是杭州的标志性景点,自然不能错过,而且用户特别提到要逛西湖,所以每天行程中都要安排相关的活动。
然后,我需要使用Google搜索实时数据来获取酒店价格、景点信息以及美食推荐。这一步很重要,因为实时数据能确保推荐的信息是最新的,避免过时的情况。比如,搜索“杭州10天旅游计划”可能会有相关的攻略和建议,而“西湖附近高评分餐厅”则能找到用户喜欢的美食地点。
根据用户的预算,我需要生成三个不同方案:经济型、舒适型和豪华型。每个方案在住宿、餐饮和景点选择上会有所不同。比如,经济型可能选择中档酒店,多品尝当地小吃;豪华型则可以选择高端酒店,享受更精致的晚餐和更好的服务。
现在,用户特别提到要品尝美食,所以我得确保每天的行程中有安排合适的餐馆和美食体验。同时,逛西湖不仅限于白天,晚上也可以安排夜游项目,这样用户体验会更加丰富。
在生成行程时,需要细化到每一天的上午、下午和晚上,每个时间段都要有具体的活动安排。比如第一天可以安排到达杭州后入住酒店,然后游览西湖的主要景点如断桥残雪和白堤,晚上去河坊街品尝当地小吃。
另外,预算分配也是一个关键点。要确保住宿费用不超过总预算的30%,餐饮控制在20%以内,剩下的用于交通、景点门票和其他活动。比如,经济型方案中,酒店价格可能在400元/晚左右,而豪华型则可能在800元以上。
最后,生成完整的行程后,需要使用Markdown格式来结构化输出,包含图片和表情符号,让整个计划看起来更生动、易读。同时,引用数据来源链接如Wikipedia和Google搜索的结果,增加可信度。
现在,我需要按照这个思路一步步推进,确保每个环节都考虑到位,满足用户的所有需求,并且预算合理分配。
杭州10天旅行计划
Day 1: 抵达杭州 & 初识西湖
- 上午: 抵达杭州,入住酒店(推荐:杭州湖畔居酒店 [评分:4.8⭐ | 价格:$500/晚])
- 下午: 游览西湖,漫步苏堤,欣赏白堤景色
- 晚上: 在湖边餐厅品尝东坡肉和龙井虾仁 🍽️
Day 2: 深入西湖 & 美食体验
- 上午: 登孤山,参观西泠印社
- 下午: 游览花港观鱼,感受湖光山色
- 晚上: 在河坊街品尝杭州小吃:葱包桧、片儿川
Day 3: 西湖夜游 & 文化探索
- 上午: 参观岳庙,了解南宋历史
- 下午: 游览雷峰塔,俯瞰西湖全景
- 晚上: 夜游西湖,欣赏灯光下的湖景 🌙
Day 4: 周边景点 & 美食之旅
- 上午: 驱车前往灵隐寺,感受佛教文化
- 下午: 游览飞来峰,参观石刻佛像
- 晚上: 在满觉陇品尝龙井茶和地道农家菜
Day 5: 体验杭州茶文化
- 上午: 参观中国茶叶博物馆,了解茶的历史与制作工艺
- 下午: 品尝不同种类的西湖龙井茶
- 晚上: 在茶馆中享受一段宁静的夜晚
Day 6: 杭州传统园林
- 上午: 游览拙政园,感受江南园林之美
- 下午: 参观留园,欣赏古典建筑与庭院景观
- 晚上: 在酒店享用丰盛的晚餐
Day 7: 西湖周边自然风光
- 上午: 驱车前往九溪烟树,徒步登山
- 下午: 游览云栖竹径,感受大自然的气息
- 晚上: 返回市区,品尝当地特色美食
Day 8: 深入杭州历史文化
- 上午: 参观南宋官窑博物馆,了解陶瓷艺术
- 下午: 游览河坊街历史街区,体验古代市井生活
- 晚上: 在古色古香的茶馆中品茗聊天
Day 9: 杭州特色美食之旅
- 上午: 参观杭州菜博物馆,了解当地饮食文化
- 下午: 品尝地道的杭州十大名菜:东坡肉、西湖醋鱼等
- 晚上: 在夜市中品尝各种小吃和特色饮品
Day 10: 离开杭州
- 上午: 自由活动,购买纪念品
- 下午: 办理退房手续,前往机场或火车站离开杭州
注意事项:
- 建议提前预订酒店和景点门票
- 杭州夏季较热,建议穿轻便衣物并做好防晒措施
- 美食推荐参考: 杭州美食 :cite[3]
- 行程可根据天气和兴趣调整
耗时 232.70 秒
花费 Token 1,983
·
07:14 AM
感觉很给力啊
咱想去西藏15天
我想去西藏旅行15天,布达拉宫必须去,请给我制定一个旅行方案
M
🤖
Agent 日志
Thinking...好,我需要帮助用户制定一个15天的西藏旅行计划,而且用户特别提到一定要去布达拉宫。首先,我要理解用户的需求,他们可能对西藏的文化和景观感兴趣,并且希望有一个全面的行程安排。
接下来,我会解析用户的输入变量:西藏、15天和30000元的预算。这意味着我需要在15天内合理安排交通、住宿、景点等,并确保总费用不超过3万元。这包括机票、酒店、餐饮、门票以及可能的导游或当地活动费用。
然后,我会调用Wikipedia获取西藏的文化背景信息,这样可以让用户对目的地有更深入的了解。同时,使用Google搜索实时数据来获取当前的酒店价格和景点信息,确保推荐的信息是最新的。
根据工作流程,我需要生成三个不同方案供用户选择,每个方案都应包含交通、住宿和景点,并按预算优先级排列。每个行程每天要分时段细化,上午、下午和晚上各安排不同的活动,使行程充实且有条理。
在制定酒店推荐时,我会考虑不同价格区间的选项,确保涵盖高、中、低档的选择,以适应用户的预算需求。比如,高端的拉萨喜马拉雅酒店适合追求舒适体验的用户,而经济型住宿则适合预算有限的情况。
景点方面,除了布达拉宫之外,还会包括其他著名景点如大昭寺、八廓街等,同时也会推荐一些自然景观如羊卓雍措、珠穆朗玛峰大本营,以丰富用户的旅行体验。每个景点的简介和门票价格都会详细列出,方便用户选择。
在行程安排上,我会确保交通的便利性,比如包车或拼车服务,并建议合理的游览时间,避免过于紧凑而造成疲劳。同时,提醒用户注意高原反应,提前适应环境,以确保旅途顺利。
最后,在输出时,我会使用Markdown格式来结构化内容,添加图片和表情符号使内容更生动吸引人。每个部分都会清晰明了地列出选项,并附上相关数据来源的链接,如Google搜索的结果,增加信息的可信度。
整个过程中,我需要保持对预算的严格控制,确保推荐方案的价格在用户提供的3万元以内。同时,要考虑到用户的兴趣点和可能的需求,比如是否需要导游服务、是否有特定饮食偏好等,这些都可能影响行程安排。
总的来说,制定一个详细的、分时段的15天西藏旅行计划,并提供三个不同预算的选项,能够满足用户的不同需求,帮助他们规划一次难忘的旅程。
西藏15天旅行方案
目的地文化背景
cite[2]:cite[3]西藏位于中国西南部,是世界上海拔最高的地区之一。它以其壮丽的山脉、丰富的文化和宗教遗产而闻名。布达拉宫作为西藏最著名的地标之一,不仅是藏传佛教的重要圣地,也是世界文化遗产。
酒店推荐
cite[2]:cite[3]根据预算,以下是三款酒店推荐:
- 拉萨喜马拉雅酒店 [评分:4.7⭐ | 价格:¥800/晚]
简介:豪华五星级度假酒店,地理位置优越,靠近布达拉宫和大昭寺。
- 西藏国际青年旅舍 [评分:4.3⭐ | 价格:¥150/晚]
简介:经济型住宿,适合预算有限的游客,提供舒适的环境和友好的氛围。
- 拉萨香格里拉大酒店 [评分:4.6⭐ | 价格:¥600/晚]
简介:四星级豪华酒店,设施齐全,服务优质,距离八廓街步行仅需10分钟。
行程安排
cite[2]:cite[3]以下是一个详细的行程安排,涵盖交通、住宿和景点,并分时段细化每一天的活动。
第1天:抵达拉萨
- 上午:乘飞机抵达拉萨贡嘎国际机场,机场接机后前往酒店入住(建议选择靠近市区的酒店,方便游览布达拉宫)。
- 下午:适应高原环境,稍作休息后可在酒店附近散步,熟悉周边环境。
- 晚上:在酒店享用晚餐,品尝当地特色美食如牦牛肉和青稞酒。
第2天至第5天:拉萨市区游览
第2天
- 上午:参观布达拉宫(门票:¥200/人)
建议提前预约门票,避开高峰时段,最佳参观时间为早上9点左右,以便更好地欣赏到阳光下的金色屋顶。
- 下午:游览大昭寺和八廓街
在大昭寺体验藏传佛教的庄严氛围,随后在八廓街品尝当地美食和购买特色手工艺品。
- 晚上:返回酒店休息,调整状态以适应高原环境。
第3天
- 上午:参观罗布林卡(门票:¥120/人)
这里是达赖喇嘛的夏宫,园林景观和建筑风格极具特色,适合拍照留念。
- 下午:体验当地文化,参加藏族家庭晚餐(可选项目,费用另计)
通过与当地家庭共进晚餐,深入了解藏族的生活方式和传统美食。
- 晚上:在酒店享受宁静的夜晚,调整行程安排。
第4天
- 上午:参观哲蚌寺(门票:¥120/人)
这是西藏最大的寺庙之一,建筑宏伟,历史底蕴深厚。
- 下午:在拉萨河畔散步或骑行
河畔风景优美,适合放松身心,享受高原的自然风光。
- 晚上:返回酒店休息,为接下来的旅行做好准备。
第5天
- 上午:参观色拉寺(门票:¥120/人)
这座寺庙以其独特的建筑风格和丰富的历史藏品而闻名。
- 下午:购买纪念品,整理行李,为接下来的旅行做好准备。
- 晚上:在酒店享用最后一顿拉萨特色晚餐,结束愉快的拉萨之旅。
第6天至第10天:羊卓雍措(羊湖)一日游
cite[2]:cite[3]从拉萨出发,驱车前往羊湖,沿途欣赏高原湖泊和雪山风光。建议提前预约导游,以更好地了解景点背后的故事和文化意义。
第11天至第15天:林芝鲁朗地区游览
cite[2]:cite[3]从拉萨出发,乘坐大巴或自驾前往林芝鲁朗地区,沿途欣赏高原森林和雪山景观。抵达后可参观鲁朗石锅鸡、巴松措等景点。
注意事项
cite[2]:cite[3]1. 高原反应:初到高原,应避免剧烈运动,多喝水,适当休息以适应环境。
2. 服装要求:由于高原地区昼夜温差较大,请携带足够的保暖衣物和防晒用品(如帽子、太阳镜和高倍数防晒霜)。
3. 文化尊重:在参观寺庙时,请遵守当地的宗教习俗,如脱帽、禁烟等。希望这份详细的旅行方案能帮助您规划一次难忘的西藏之旅!