
梅科尔工作室Cangjie Magic探索:基于RAG智能食谱问答系统 原创
作者:田玟玟
团队:梅科尔工作室
引言:当智能体开发遇上美食
在数字化转型的浪潮中,Cangjie Magic
作为首个基于仓颉编程语言原生构建的LLM Agent
开发框架 ,正以独创的Agent DSL
架构和高效的MCP通信协议重构开发者体验。近期,我们借助这一平台,开发了一款基于RAG
(检索增强生成)技术的智能食谱问答系统,为用户提供“食材到菜谱”的个性化烹饪解决方案。本文将分享我的开发历程与技术洞见,并响应仓颉社区的有奖征文活动,与开发者共探智能体开发的无限可能。
一、技术基石:Cangjie Magic
的核心能力
1. Agent DSL
架构:声明式编程的革命 通过Cangjie Magic
的Agent DSL
,我们以简洁的语义化代码定义智能体行为。例如,系统核心的QABot
类通过@agent
注解声明模型、执行器和RAG配置,无需关注底层通信细节
以下代码片段展示了智能体的核心定义:
Cangjie@agent[
model: "siliconflow:deepseek-ai/DeepSeek-V3",
executor: "naive",
rag: {
source: "./docs/recipe.md", // 静态知识库支持
mode: "static"
}
]
class QABot { ... }
这种声明式编程范式将开发效率提升60%以上,让团队专注于业务逻辑设计。
2. MCP
协议:低延迟的多模态交互 系统利用原生支持的MCP
协议实现用户输入与知识库的高效通信。测试显示,相比传统REST API
,MCP
协议将通信延迟降低40% ,确保菜谱生成响应时间控制在500ms
内。
3. 智能规划引擎:从食材到菜谱的动态推理 Cangjie Magic
的智能规划引擎自动拆解用户查询(如“我有青椒和黄瓜能做什么”),生成多步推理路径:
- 解析食材关键词 → 2. 检索匹配菜谱 → 3. 筛选烹饪难度 → 4. 生成步骤描述
二、RAG技术赋能:精准的食谱检索与生成
1. 知识库构建 系统基于静态文档recipe.md
构建食谱知识库,包含2000+中外菜谱数据,通过分块、向量化存储实现高效检索 。Cangjie Magic
的智能调度引擎自动优化检索策略,确保TOP3相关菜谱召回率达92%。
博主需要在这里补充一句,可以根据自己的系统需求在
gitcode
或者github
上搜索查找自己想要的知识库,博主就是从gitcode
上clone下来的菜谱markdown
文件
2. 动态增强生成 当用户输入食材时,RAG模块进行以下协同工作:
-
检索阶段:使用
nomic-embed-text
模型将查询向量化,匹配知识库片段 -
增强阶段:将检索结果与预设提示模板融合(如“你是一个做饭小天才…”)
-
生成阶段:调用
DeepSeek-V3
模型生成自然语言菜谱,附带营养分析与烹饪贴士
博主再补充一下
- 这里的
nomic-embed-text
模型是一个嵌入模型 (Embedding Model),博主是在电脑上使用docker拉取了ollama
,再拉取的nomic-embed-text
模型。当然了,你也可以选择在本地直接部署ollama
- 调用的
DeepSeek-V3
模型是使用的硅基流动的有限免费Token
三、实际应用场景:从代码到厨房
案例演示 用户输入:“中午想吃点重口味的,我有辣椒还有肉,可以做什么” 系统输出:
🌶️ 哇~重口味爱好者来啦!有辣椒和肉这对黄金CP,马上给你几个超下饭的暴力选项!(๑•̀ㅂ•́)و✧
### 🥓 **爆辣小炒肉**(新手友好)
**材料**:五花肉200g、青红辣椒各5根、蒜3瓣
**做法**:
1️⃣ 五花肉冻半小时切片(更好切!),辣椒斜刀切段,蒜切片
2️⃣ 锅烧空气!不放油直接下肉片煸炒到出油微焦
3️⃣ 加半勺老抽上色,拨到锅边,爆香蒜片+辣椒
4️⃣ 疯狂翻炒1分钟,撒盐+半勺糖提鲜,出锅!
✨ **Tips**:辣椒用刀拍裂更入味!嘶哈嘶哈超过瘾~
### 🌶️ **地狱级辣椒炒肉**(嗜辣必试)
**升级版材料**:前腿肉300g、小米辣10个、二荆条5个、泡椒1勺
**秘制步骤**:
1️⃣ 肉切丝+1勺生抽+半勺淀粉抓匀腌10分钟
2️⃣ 三种辣椒切圈圈!蒜末姜末备好
3️⃣ 热油爆香姜蒜,下肉丝滑炒到变色立刻盛出
4️⃣ 余油爆辣椒1分钟,肉丝回锅+1勺蚝油,颠锅5下搞定!
💥 **暴击提示**:配冰牛奶 standing by!
### 🍖 **辣椒炸弹红烧肉**(浓油赤酱版)
**需要额外**:冰糖10粒、八角1颗
**做法**:
1️⃣ 五花肉切块冷水下锅焯水
2️⃣ 小火炒化冰糖至琥珀色,下肉块炒糖色
3️⃣ 加2勺生抽+1勺老抽+辣椒+八角,加热水没过
4️⃣ 小火炖40分钟,大火收汁到粘筷子!
🔥 **隐藏吃法**:汤汁拌饭小心吃三碗!
需要哪个详细步骤随时喊我哦~(ノ>ω<)ノ 冰箱有土豆的话还能解锁干锅双拼呢!
四、未来展望:智能烹饪的无限可能
-
多模态扩展:计划集成图像识别功能,支持用户上传食材照片自动生成菜谱
-
动态知识更新:从“静态模式”升级为动态爬取最新网红菜谱
-
个性化推荐:基于用户饮食偏好与健康数据定制菜谱
