从零开始搭建Dify旅行助手Agent完整指南

news/2025/11/14 7:55:45/文章来源:https://www.cnblogs.com/zx8868/p/19220229

本文将带你完整体验:Docker部署Dify → 创建智能旅行助手 → Postman接口测试 → Python Web应用集成

适合人群:对AI应用开发感兴趣的开发者、想快速上手Dify的小伙伴

预计用时:30分钟

前言
Dify作为当下最火热的LLM应用开发平台,让我们无需深厚的AI背景就能快速构建智能应用。本文将以旅行助手Agent为例,带你走完从部署到实战的完整流程。相比传统开发方式,使用Dify可以将开发效率提升10倍以上!

话不多说,让我们开始吧!🎯

一、快速部署Dify平台
1.1 获取Dify源码
步骤如下:

访问 Dify官网,点击GitHub图标跳转至项目仓库
在GitHub页面点击 Code → Download ZIP 下载项目文件
解压 dify-main.zip 压缩包
1.2 配置环境文件
进入解压后的项目目录,找到 docker 文件夹:

dify-main/
└── docker/
├── .env.example 👈 重命名这个文件
├── docker-compose.yaml
└── ...
AI写代码
关键步骤:

将 .env.example 重命名为 .env
💡 小提示: 这个.env文件包含了Dify运行所需的环境变量配置

1.3 启动Docker容器
在 docker 文件夹中打开命令行工具:

方式一: 在文件夹空白处按住 Shift + 右键,选择"在此处打开命令窗口"

方式二: 打开CMD后输入:

cd /d D:\your-path\dify-main\docker
AI写代码
bash


执行部署命令:

docker compose up -d
AI写代码
bash
Docker将自动拉取并启动Dify所需的所有服务容器。

⏳ 等待时间: 首次部署约需5-15分钟(取决于网络速度)

二、解决国内网络问题(必看!)
2.1 常见问题
如果遇到以下情况:

❌ 镜像拉取超时
❌ 下载到一半报错
❌ connection refused
原因: 未配置国内Docker镜像源导致访问Docker Hub受限

2.2 配置镜像加速
操作步骤:

打开Docker Desktop应用
点击右上角 设置(Settings) 图标
左侧菜单选择 Docker Engine
在右侧JSON配置中添加以下内容:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://registry.dockermirror.com",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
AI写代码
bash

⚠️ 注意: 请确保JSON格式正确,逗号和括号不要遗漏

点击 Apply & restart 应用并重启Docker
重新执行部署命令:
docker compose up -d
AI写代码
bash
三、初始化Dify平台
3.1 访问Dify
部署成功后,在浏览器中输入: ``` http://localhost/install部署成功后,在浏览器中输入: ``` http://localhost/install,设置管理员邮箱和密码,我这里是登录,因为已经设置过了.

3.2 配置AI模型
登录成功后,我们需要接入AI模型才能使用:

**步骤:**

1. 进入 **设置 → 模型供应商**

2. 找到 **你有API的模型** 并点击安装(比如我是deepseek,注册送20元)

 


3.3 获取API密钥
访问deepseek开发者平台:

1:注册/登录账号DeepSeek | 深度求索

 

deepseek api-key获取地址DeepSeek 开放平台

 

3.4添加秘钥

点击 **配置模型api**并保存

 

 

四、创建旅行助手Agent
4.1 新建应用
返回Dify 工作室(Studio)
点击右上角 创建空白应用
选择 Agent类型
输入应用名称:智能旅行助手
添加应用描述:为用户提供个性化旅行规划和建议
点击 创建
创建提示词
输入简单的提示词,点击生成
点击应用
测试效果:从下面的输入框输入一些信息,或者额外的要求.

发布和更新
4.2 postman测试
1:点击访问API

2:点击API秘钥,并生成API秘钥,然后复制

 

 

3:打开postman并创建一个新的collection


4:创建一个新的请求

 

5:参考API文档编写请求,如:

请求类型:psot

请求地址:http://localhost/v1/chat-messages

header:
Authorization: Bearer {API_KEY}

Content-Type: application/json

 

6:编写body:,选择raw,json

输入:根据实际情况 agent只支持流式输出

{
"inputs": {
"destination": "北京",
"day": "5",
"budget": "5000"
},
"query": "我从上海出发,不喜欢坐飞机",
"response_mode": "streaming",
"user": "test-user-123"
}
AI写代码
bash

 


7:查看结果:


4.3 python web应用
直接附上代码:

import streamlit as st
import requests
import json

# 页面配置
st.set_page_config(
page_title="AI旅行助手",
page_icon="✈️",
layout="wide"
)

# 标题
st.title("✈️ AI旅行助手")
st.markdown("让AI帮你规划完美的旅行计划!")

# 侧边栏输入
with st.sidebar:
st.header("📝 旅行信息")

destination = st.text_input(
"目的地",
placeholder="例如:东京、巴黎、纽约...",
help="输入你想去的城市或国家"
)

days = st.number_input(
"旅行天数",
min_value=1,
max_value=30,
value=5,
help="计划旅行的天数"
)

budget = st.number_input(
"预算(元)",
min_value=100,
max_value=100000,
value=10000,
step=1000,
help="本次旅行的总预算"
)

st.divider()

query = st.text_area(
"其他要求(可选)",
placeholder="例如:我喜欢美食,想体验当地文化...",
help="告诉AI你的特殊需求"
)

generate_button = st.button("🚀 生成旅行计划", type="primary", use_container_width=True)

# 主要内容区域
if generate_button:
if not destination:
st.error("❌ 请输入目的地!")
else:
# 准备API调用
api_url = "http://localhost/v1/chat-messages"
api_key = "app-LTyjvHzwlLaFg5zK7Aqu0wFm"

headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}

# 构建查询
if query:
final_query = query
else:
final_query = "请帮我规划这次旅行"

data = {
"inputs": {
"destination": destination,
"day": days,
"budget": budget
},
"query": final_query,
"response_mode": "streaming",
"user": "streamlit-user"
}

st.info(f"🔍 正在为你规划 **{destination}** 的 **{days}天** 旅行(预算:**¥{budget}**)...")

# 创建一个容器来显示流式输出
response_container = st.empty()
full_response = ""

try:
# 发送流式请求
with requests.post(api_url, headers=headers, json=data, stream=True) as response:
if response.status_code == 200:
for line in response.iter_lines():
if line:
line_text = line.decode('utf-8')

# 跳过 "data: " 前缀和 "event: ping"
if line_text.startswith('data: '):
json_str = line_text[6:] # 去掉 "data: "

try:
data_obj = json.loads(json_str)
event_type = data_obj.get('event')

# 处理agent消息事件
if event_type == 'agent_message':
answer = data_obj.get('answer', '')
if answer:
full_response += answer
response_container.markdown(full_response)

# 处理普通消息事件(非agent模式)
elif event_type == 'message':
answer = data_obj.get('answer', '')
if answer:
full_response += answer
response_container.markdown(full_response)

# 处理结束事件
elif event_type == 'message_end':
st.success("✅ 旅行计划生成完成!")
break

except json.JSONDecodeError:
continue
elif line_text.startswith('event: ping'):
continue

if not full_response:
st.warning("⚠️ 未收到回复,请重试")
else:
st.error(f"❌ API调用失败:{response.status_code}")
st.code(response.text)

except Exception as e:
st.error(f"❌ 发生错误:{str(e)}")

else:
# 默认显示
st.markdown("""
### 👈 请在左侧填写旅行信息
#### 功能介绍:
- 🌍 **智能行程规划**:根据你的预算和时间,AI会为你规划详细的行程
- 🏨 **住宿推荐**:推荐符合预算的酒店和住宿
- 🍜 **美食指南**:当地特色美食和餐厅推荐
- 🎯 **景点推荐**:必去景点和游玩建议
- 💰 **预算分配**:帮你合理分配旅行预算
#### 使用步骤:
1. 在左侧输入你的目的地
2. 设置旅行天数和预算
3. (可选)添加其他特殊要求
4. 点击"生成旅行计划"按钮
5. 等待AI为你生成专属的旅行计划
---
**示例**:
- 目的地:东京
- 天数:5天
- 预算:10000元
""")

# 页脚
st.divider()
st.caption("🤖 Powered by Dify AI Agent")
AI写代码
python
运行

web应用效果:

 

 

OK,展示结束,如果有不懂的小伙伴可以评论区留言,大家一起学习!
————————————————

文章转自:[《黑神话悟空》第三难完成方法]   (https://www.52mwyd.com/news/37097.html)

作者:[美文阅读网](https://www.52mwyd.com/),转载请注明原文链接:https://www.52mwyd.com/

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

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

相关文章

2025年北京搬家公司联系电话推荐:华宇兄弟专业品质保障

搬家对大多数北京居民而言,既是新生活的起点,也是一次体力与精力的双重考验。楼层高、楼道窄、限行政策、停车难题,再加上家具拆装、贵重物品保护、时间协调等细节,稍不留神就可能出现磕碰、延误甚至纠纷。为了让您…

2025年EGUOO睡眠片助眠:权威深度解析科学配方与缓释机制

本文聚焦“核心成分与缓释技术”维度,为读者提供一份基于公开专利、临床数据与第三方检测报告的客观参考,帮助判断EGUOO睡眠片在助眠场景中的真实价值。 背景与概况 “全球膳食营养先锋:EGUOO 睡眠片,以科学助眠方…

CF285E Positions in Permutations 分析

题目概述 对于一个 \(n\) 的排列 \(p\) 定义好位置为满足 \(|p_i-i|=1\) 的位置,问恰好为 \(k\) 个好位置的方案。 分析 一看到这道题目,就感觉跟[AGC005D] ~K Perm Counting一样。 考虑容斥,设 \(F(m)\) 表示钦定了…

2025年口碑好的全拉出三节隐藏轨品牌厂家排行榜

2025年口碑好的全拉出三节隐藏轨品牌厂家排行榜行业背景与市场趋势随着家居定制化需求的持续增长,五金配件作为家具的"关节"与"骨骼",其重要性日益凸显。据中国五金制品协会最新数据显示,2024年…

2025年热门的三维调节三节隐藏轨实力厂家TOP推荐榜

2025年热门的三维调节三节隐藏轨实力厂家TOP推荐榜 行业背景与市场趋势 随着定制家居市场的持续扩容,五金配件作为家具功能性与耐用性的核心支撑,其技术迭代与品质升级成为行业焦点。据《中国家居五金行业白皮书(…

2025年热门的重型反弹器优质厂家推荐榜单

2025年热门的重型反弹器优质厂家推荐榜单行业背景与市场趋势随着家居五金行业向智能化、高端化方向发展,重型反弹器作为现代家居五金的核心部件,市场需求持续增长。据中国五金制品协会最新数据显示,2024年中国重型反…

2025年热门的橱柜反弹器供应商

2025年热门的橱柜反弹器供应商行业背景与市场趋势随着家居智能化与高端定制化需求的持续增长,橱柜五金配件市场正迎来新一轮发展机遇。根据中国五金制品协会最新发布的《2024-2025年中国家居五金行业白皮书》显示,20…

2025年比较好的橱柜上翻门高评价厂家推荐榜

2025年橱柜上翻门高评价厂家推荐榜:专业选购指南行业背景与市场趋势随着家居定制化需求的不断提升,橱柜五金配件市场正经历着前所未有的技术革新与品质升级。据中国五金制品协会最新数据显示,2024年中国橱柜五金市场…

2025年质量好的平板铰链厂家最新热销排行

2025年质量好的平板铰链厂家最新热销排行行业背景与市场趋势随着全球家具制造业的持续增长和消费升级趋势的加强,平板铰链作为家具五金的核心部件,其市场需求呈现出稳步上升的态势。据《2024-2025全球家具五金市场研…

2025年质量好的下翻门上翻门厂家推荐及采购参考

2025年质量好的下翻门上翻门厂家推荐及采购参考行业背景与市场趋势随着家居五金行业的快速发展,下翻门和上翻门五金配件市场呈现出稳步增长态势。据中国五金制品协会最新数据显示,2024年中国家居五金市场规模已突破2…

2025年靠谱的三维平板铰链厂家推荐及采购指南

2025年靠谱的三维平板铰链厂家推荐及采购指南行业背景与市场趋势随着家居五金行业向智能化、高端化方向发展,三维平板铰链作为现代家具制造的核心部件,其市场需求持续增长。据中国五金制品协会最新数据显示,2024年中…

2025年评价高的餐饮广告灯箱厂家最新推荐排行榜

2025年评价高的餐饮广告灯箱厂家最新推荐排行榜行业背景与市场趋势随着餐饮行业的蓬勃发展,广告灯箱作为品牌展示的重要载体,市场需求持续增长。据《2024-2025年中国户外广告行业分析报告》显示,2024年餐饮广告灯箱…

2025年口碑好的粮食烘干网厂家推荐及采购参考

2025年口碑好的粮食烘干网厂家推荐及采购参考行业背景与市场趋势粮食烘干网作为农业机械化生产中的重要组成部分,在保障粮食安全、提高粮食质量方面发挥着不可替代的作用。根据中国农业机械工业协会最新发布的《2024-…

【GitHub每日速递 20251114】3 步实现实时深伪换脸!Deep - Live - Cam 让你秒变任何人

原文: https://mp.weixin.qq.com/s/rKHmOYp4P6ALqa1DktQ8fw 3 步实现实时深伪换脸!Deep - Live - Cam 让你秒变任何人 Deep-Live-Cam 是一个实现实时换脸和一键视频换脸的工具。简单讲,只需一张图片就能实时将人脸替…

2025年口碑好的茶叶烘干网带用户好评厂家排行

2025年口碑好的茶叶烘干网带用户好评厂家排行行业背景与市场趋势茶叶加工行业近年来持续增长,据中国茶叶流通协会数据显示,2024年我国茶叶总产量达到350万吨,同比增长5.2%,其中精制茶占比超过60%。作为茶叶加工关键…

高效办公:用SQL*Loader轻松实现Excel数据入库

高效办公:用SQL*Loader轻松实现Excel数据入库2025-11-14 07:34 AlfredZhao 阅读(0) 评论(0) 收藏 举报翻看十年前的博客,我曾轻描淡写地记录着使用 SQL*Loader 的“轻松”经历。 没想到,这个我以为毫无难度的工…

2025年评价高的过滤网板厂家选购指南与推荐

2025年评价高的过滤网板厂家选购指南与推荐行业背景与市场趋势过滤网板作为工业生产中的重要组件,广泛应用于机械制造、石油化工、食品加工、制药、环保等多个领域。根据中国过滤设备行业协会2024年发布的报告显示,全…

2025年口碑好的304过滤网板厂家推荐及选择指南

2025年口碑好的304过滤网板厂家推荐及选择指南行业背景与市场趋势304不锈钢过滤网板作为工业领域的重要基础材料,近年来随着制造业升级和环保要求提高,市场需求持续增长。根据中国金属材料流通协会最新数据,2024年我…

ヒッチコック

CSP 2025 游记如果你不想看游记的话,可以把标题的歌听一遍。 This 写在最前本来也没打好,赛后还被真伤了,呜呜。 Day -? 学 OI 的第五年终于在初赛获得了 90+ 分。 感觉 csps 也差不多该考些简单 ds 题了,复习 ds…

PHP 依赖管理器 Composer 2.9 发布

PHP 依赖管理器 Composer 2.9 发布 Composer 2.9.0 发布了,改进了安全性、CLI 仓库管理,还有一堆其他东西。 原文 PHP 依赖管理器 Composer 2.9 发布 自动安全拦截 Composer 现在会自动拦截更新到有已知安全漏洞的包。…