AutoGen-AgentChat-9-示例-旅行计划

import os
from dotenv import load_dotenv
load_dotenv()
True

旅行计划

在这个例子中,我们将演示如何使用 AgentChat 创建复杂的旅行计划系统。我们的旅行计划员将利用多个 AI 代理(每个代理都有特定的角色)协作创建全面的旅行行程。

首先,让我们导入必要的模块。

from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.conditions import TextMentionTermination
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.ui import Console
from autogen_ext.models.openai import OpenAIChatCompletionClient

定义代理

在下一节中,我们将定义旅行计划团队中将使用的代理。

# 创建模型客户端
model_client = OpenAIChatCompletionClient(model="gpt-4o-mini")

# 创建“行程规划”智能体
planner_agent = AssistantAgent(
    "planner_agent",  # 智能体名称
    model_client=model_client,  # 使用的模型客户端
    description="一个能帮助用户规划行程的助手。", 
    system_message=(
        "你是一个乐于助人的助手,能够根据用户的请求建议旅行计划。"  # 系统角色设定,用于指导 LLM 行为
    ),
)

# 创建“本地活动推荐”智能体
local_agent = AssistantAgent(
    "local_agent",
    model_client=model_client,
    description="一个可以建议本地活动或景点的助手。",
    system_message=(
        "你是一个乐于助人的助手,能够基于用户请求和上下文信息,推荐地道、有趣的本地活动或景点。"
    ),
)

# 创建“语言提示”智能体
language_agent = AssistantAgent(
    "language_agent",
    model_client=model_client,
    description="一个可以提供目的地语言建议的助手。",
    system_message=(
        "你是一个乐于助人的助手,负责审核旅行计划并提供与语言或沟通相关的重要提示。"
        "如果计划中已有语言建议,可以说明计划已完善,并说明原因。"
    ),
)

# 创建“旅行总结”智能体
travel_summary_agent = AssistantAgent(
    "travel_summary_agent",
    model_client=model_client,
    description="一个可以总结旅行计划的助手。",
    system_message=(
        "你是一个乐于助人的助手,负责整合其他智能体的建议并生成完整的最终旅行计划。"
        "你必须确保最终计划是整合后且完整的。你的最终回复必须是完整的旅行计划。"
        "当计划完成并整合所有建议后,你可以用 TERMINATE 表示任务结束。"
    ),
)
# 设置终止条件:当有智能体输出 "TERMINATE" 时结束对话流程
termination = TextMentionTermination("TERMINATE")

# 创建一个轮询式群聊团队,智能体依次发言直到满足终止条件
group_chat = RoundRobinGroupChat(
    [planner_agent, local_agent, language_agent, travel_summary_agent],  # 多个智能体组成协作团队
    termination_condition=termination  # 终止条件为文本包含 TERMINATE
)

# 执行任务:规划一次为期 3 天的北京旅行
await Console(group_chat.run_stream(task="规划一次为期 3 天的北京旅行。"))

# 使用完模型后关闭客户端,释放资源
await model_client.close()
---------- TextMessage (user) ----------
规划一次为期 3 天的北京旅行。
---------- TextMessage (planner_agent) ----------
当然可以!以下是为期3天的北京旅行计划:

### 第一天:历史与文化之旅

**上午:**
- **天安门广场**:参观世界上最大的城市广场,感受历史的厚重。
- **故宫博物院**:游览故宫,欣赏明清皇帝的居所和丰富的历史文物。

**午餐:**
- 在故宫附近的餐馆用餐,推荐“东来顺”品尝北京羊肉火锅。

**下午:**
- **王府井大街**:探索这个著名的购物区,可以购买一些特产和纪念品。
- **胡同游**:在王府井附近的胡同中漫步,体验老北京的生活氛围。

**晚餐:**
- 尝试地道的北京烤鸭,推荐“全聚德”或“便宜坊”。

**晚上:**
- **鸟巢和水立方**:夜晚前往奥林匹克公园,欣赏鸟巢和水立方的灯光秀。

---

### 第二天:长城与自然风光

**上午:**
- **八达岭长城**:早起前往八达岭长城,爬长城,欣赏壮观的山景和历史遗迹。

**午餐:**
- 在长城附近的餐馆简单就餐,品尝当地特色。

**下午:**
- 可选择去**明十三陵**,参观明代皇帝的陵墓,了解历史。

**晚餐:**
- 返回市区,在餐馆享用晚餐,推荐“老北京炸酱面”。

**晚上:**
- 如果有兴趣,可以前往 **后海**,在酒吧一条街感受北京的夜生活。

---

### 第三天:现代与传统的交融

**上午:**
- **798艺术区**:参观现代艺术区,欣赏当代艺术作品,感受创意氛围。

**午餐:**
- 在798艺术区的咖啡馆用餐。

**下午:**
- 前往**颐和园**:游览这个古老的皇家园林,欣赏昆明湖和万寿山的美景。

**晚餐:**
- 在颐和园附近享用晚餐,可以选择中式或西式餐馆。

**晚上:**
- 回到市中心,可以选购最后的纪念品,或在酒店附近休息放松。

---

### 旅游提示:
- 建议提前预定一些热门景点的门票,避免排队。
- 北京的公共交通便利,建议使用地铁出行,也可以选择打车或使用共享单车。
- 注意天气变化,适时增减衣物,保持舒适。

希望您在北京能有一次难忘的旅行体验!如果还有其他具体要求或希望突出的内容,请随时告诉我!
---------- TextMessage (local_agent) ----------
当然可以!以下是为期3天的北京旅行计划,涵盖了历史、文化、美食和现代艺术等多方面内容。

### 第一天:历史与文化之旅

**上午:**
- **天安门广场**:参观世界上最大的城市广场,体验其历史和政治意义。
- **故宫博物院**:游览中国古代皇宫,欣赏珍贵的文物和壮丽的建筑。

**午餐:**
- 在故宫附近的“东来顺”享用羊肉火锅,或者尝试“全聚德”的北京烤鸭(提前预定)。

**下午:**
- **王府井大街**:闲逛这个著名购物区,尝试当地小吃,比如糖葫芦和炸串。
- **胡同游**:体验北京的胡同文化,可以选择骑自行车或步行,感受老北京的生活氛围。

**晚餐:**
- 在胡同内的小馆子或者“老北京炸酱面”店里享用晚餐。

**晚上:**
- 前往**鸟巢和水立方**:夜晚漫步在奥林匹克公园,欣赏鸟巢和水立方的灯光秀,别忘了拍照留念。

---

### 第二天:长城与自然风光

**上午:**
- **八达岭长城**:早起前往八达岭,体验长城的壮丽和历史。可以选择徒步登城或缆车。

**午餐:**
- 在长城附近的餐馆享用简餐,推荐尝试一些当地风味。

**下午:**
- **明十三陵**:参观明朝皇帝的陵墓,了解帝王的历史和文化(视时间情况可选择)。

**晚餐:**
- 返回市区,尝试“护国寺小吃”的老北京炸酱面和豆汁。

**晚上:**
- 若有兴趣,可以去**后海**的酒吧一条街,享受独特的夜生活和水景。

---

### 第三天:现代与传统的交融

**上午:**
- **798艺术区**:探索这个充满现代艺术气息的地方,参观各种画廊和艺术展览。

**午餐:**
- 在798艺术区的咖啡馆或餐厅用餐,品尝创意美食。

**下午:**
- **颐和园**:游览这个著名的皇家园林,欣赏壮观的昆明湖和传统园林建筑。

**晚餐:**
- 在颐和园附近的餐馆享用传统中餐,如“清汤羊肉”。

**晚上:**
- 如果时间允许,可以回到市中心,享受最后的购物或在**长安街**上散步,感受城市的现代气息。

---

### 旅游小贴士:
1. **交通**:建议使用地铁出行,方便又快捷,尤其是在高峰时段。
2. **门票**:为了节省时间,建议提前在网上预订热门景点的门票。
3. **衣物**:根据季节,及时增减衣物,北京的早晚温差大。
4. **现金与支付**:虽然移动支付非常普遍,但还是建议随身带一些现金,以备不时之需。

希望您在北京度过一个难忘的假期!如果还有其他需求或问题,请随时告知我!
---------- TextMessage (language_agent) ----------
您的旅行计划已经非常完善,涵盖了北京的历史、文化、美食和现代艺术等多个方面,同时还提供了实用的旅游小贴士。特别是在语言和沟通方面的提示,比如选择知名餐馆和推荐的地方,能帮助旅行者获得更好的体验。此外,关于交通、衣物准备和支付方式的建议也相当重要,有助于旅行的顺利进行。

如果您有其他具体问题或需要进一步的建议,欢迎随时问我!希望您在北京有一个愉快的旅程!
---------- TextMessage (travel_summary_agent) ----------
### 北京三日游完整旅行计划

---

### 第一天:历史与文化之旅

**上午:**
- **天安门广场**:参观世界上最大的城市广场,体验其历史和政治意义。
- **故宫博物院**:游览中国古代皇宫,欣赏珍贵的文物和壮丽的建筑。

**午餐:**
- 在故宫附近的“东来顺”享用羊肉火锅,或者提前预定“全聚德”的北京烤鸭。

**下午:**
- **王府井大街**:闲逛这个著名购物区,尝试当地小吃,比如糖葫芦和炸串。
- **胡同游**:体验北京的胡同文化,可以选择骑自行车或步行,感受老北京的生活氛围。

**晚餐:**
- 在胡同内的小馆子或者“老北京炸酱面”店里享用晚餐。

**晚上:**
- 前往**鸟巢和水立方**:夜晚漫步在奥林匹克公园,欣赏鸟巢和水立方的灯光秀,别忘了拍照留念。

---

### 第二天:长城与自然风光

**上午:**
- **八达岭长城**:早起前往八达岭,体验长城的壮丽和历史。可以选择徒步登城或坐缆车。

**午餐:**
- 在长城附近的餐馆享用简单的当地风味简餐。

**下午:**
- **明十三陵**(视时间情况可选择):参观明代皇帝的陵墓,了解帝王的历史和文化。

**晚餐:**
- 返回市区,尝试“护国寺小吃”的老北京炸酱面和豆汁。

**晚上:**
- 若有兴趣,可以去**后海**的酒吧一条街,享受独特的夜生活和水景。

---

### 第三天:现代与传统的交融

**上午:**
- **798艺术区**:探索这个充满现代艺术气息的地方,参观各种画廊和艺术展览。

**午餐:**
- 在798艺术区的咖啡馆或餐厅用餐,品尝创意美食。

**下午:**
- **颐和园**:游览这个著名的皇家园林,欣赏壮观的昆明湖和传统园林建筑。

**晚餐:**
- 在颐和园附近的餐馆享用传统中餐,如“清汤羊肉”。

**晚上:**
- 如果时间允许,可以回到市中心,享受最后的购物或在**长安街**上散步,感受城市的现代气息。

---

### 旅游小贴士:
1. **交通**:建议使用地铁出行,方便快捷,尤其是在高峰时段。
2. **门票**:为了节省时间,建议提前在网上预订热门景点的门票。
3. **衣物**:根据季节,及时增减衣物,北京早晚温差大。
4. **现金与支付**:虽然移动支付非常普遍,但也建议随身携带一些现金,以备不时之需。

---

希望您在北京度过一个难忘的假期!如果还有其他需求或问题,请随时告知我!TERMINATE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值