一个基于 LangChain + FastAPI 的春节主题智能体项目,提供春节祝福、红包金额、春联生成、生肖查询/运势、生肖知识问答、年夜饭菜单、抽签、拜年文案等功能,并带有简单 Web 页面。
地址:https://ny-agent.onrender.com/

- 智能模式:自然语言输入,自动识别意图并调用对应功能
- 随机春节祝福
- 红包金额 + 祝福语生成
- 春联生成(新春 / 事业 / 学业)
- 生肖查询(今年或指定年份)
- 生肖运势(事业 / 财运 / 感情 / 健康 / 综合)
- 生肖知识问答(顺序、三合、相冲等)
- 年夜饭菜单生成(人数、地区、预算、是否带寓意)
- 春节抽签(上上签 / 中签 / 下签)
- 拜年文案生成(对象、场景、风格)
NY-Agent/
├── new_year_zodiac_agent.py # 核心 Agent 与 CLI 菜单
├── web_app.py # FastAPI Web 服务
├── web/
│ └── index.html # 简单前端页面
└── requirements.txt # Python 依赖
- Python 3.10+(建议 3.11/3.12)
- DashScope API Key(用于通义模型调用)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtWindows(PowerShell):
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt本项目会从环境变量读取 DashScope Key:
DASHSCOPE_API_KEY
macOS / Linux:
export DASHSCOPE_API_KEY="你的Key"Windows(PowerShell):
$env:DASHSCOPE_API_KEY="你的Key"python new_year_zodiac_agent.py启动后会进入交互菜单,可直接选择各项春节相关功能。
python web_app.py默认监听:
http://127.0.0.1:8001
打开首页即可使用前端页面。
- 返回前端页面
web/index.html
- 返回可用功能列表(用于前端动态渲染)
- 执行指定功能
请求示例:
{
"function_id": "smart_mode",
"args": {
"query": "给我写一段给客户的新年开工祝福,正式一点"
}
}返回示例:
{
"ok": true,
"result": "......",
"duration_ms": 123
}优先检查:
DASHSCOPE_API_KEY是否已设置- 网络是否可以访问 DashScope 服务
- 依赖是否已正确安装(尤其是
langchain、dashscope)
项目中包含按春节分界的生肖处理逻辑;若提出“某年某月某日的生肖”类问题,结果会受农历换年日期影响。
- 本项目主要用于学习和演示
LangChain多工具/多功能 Agent 的实现方式。 - 输出内容包含随机性与模型生成结果,适合娱乐与参考,不作为严肃命理结论。