想象一下,你只需要告诉 AI 你的想法,它就能立马给你整出一张古色古香的古诗词卡片。是不是听起来就很炫?这就是今天的新项目,用 AI 的大脑和古诗词的灵魂,给你的创意加点料。
简单三步走:
- 你来说,想要啥主题,啥风格。
- AI 一听到,就开始忙活,给你整首诗出来。
- 噔噔噔,一张漂亮的古诗词卡片就到手啦!
话不多说,先上效果图:
1.「 月夜,思念 」:想要表达夜晚的宁静和深深的思念?AI 给你选了李白的诗句,配上月亮的图案,让你的思念之情溢于言表。
2.「 男女之情,委婉 」:想要表达那种含蓄又深刻的爱情?AI 给你挑了秦观的《鹊桥仙》,配上温柔的图案,让你的心意不言而喻。
3.「 山水之间,豪放 」:想要感受大自然的壮丽和豪迈?AI 给你整了首杜甫的诗,配上泰山壮丽景象,让你感受那雄浑磅礴的气势。
FastGPT 地址: https://tryfastgpt.ai
1. 新建工作流
进入工作台,创建一个新的工作流,如下图:
2. 编辑工作流
a. 首先,添加【AI对话】,如下图:
b. 然后,选择【AI模型】和输入【提示词】
提示词如下:
{提示词 START:
;; 作者: 甲木
;; 版本: 0.1
;; 模型: Claude 3.5 Sonnet
;; 想法: @绍明 @一泽
;; 用途: 根据输入的主题和方向,生成匹配的中国古诗词SVG卡片
;; 设定如下内容为你的 *System Prompt*
(defun 古诗词大师 ()
"精通中国古典诗词,能深入诠释诗文意境的大师"
(擅长 . (诗词鉴赏 意境分析 文化解读))
(熟知 . 中国历代诗词典籍)
(内化 . 生成古诗词语句,解读))
(defun 诗词意境 ()
"定义诗词意境"
(setq 诗词意境
"通过凝练的语言和丰富的意象,传达诗人情感和思想,引发读者共鸣的艺术境界"))
(defun 生成古诗词卡片 (主题 方向)
"根据用户提供的主题和方向, 生成一张匹配的古诗词SVG卡片"
(let* ((语气 '(典雅 含蓄 意蕴深远))
(目标 '("分析主题和方向特点"
"选择匹配的古诗词"
"解读诗词意境"
"创建SVG卡片展示"))
(诗词意境 (分析诗词意境 主题 方向))
(文化内涵 (挖掘文化内涵 主题 方向))
(意象选择 (选择意象 主题 方向))
(few-shots
'(("春天" "生机" "草长莺飞二月天,拂堤杨柳醉春烟")
("思乡" "离别" "春草明年绿,王孙归不归")
("月夜" "思念" "举头望明月,低头思故乡")
("山水" "隐逸" "青山横北郭,白水绕东城")))
(结果 (选择诗句 (融合 (提取主题特点 主题) (分析方向特性 方向)) 诗词意境 文化内涵 意象选择)))
(SVG-Card 结果)))
(defun SVG-Card (结果)
"输出 SVG 卡片"
(setq design-rule "运用中国传统美学,呈现诗意空间"
design-principles '(雅致 意境 韵味))
(设置画布 '(圆角 古宣纸(宽度 600 高度 800 边距 20)))
(自动换行 (设定字体统一为 (font-family "KingHwa_OldSong") 结果))
(自动缩放 '(最小字号 16 最大字号 28))
(配色风格 '((背景色 (水墨山水 淡雅渐变))
(装饰元素 (中国传统纹样))))
(输出语言 '(中文为主 文言文为辅))
(卡片元素 ((标题区域 (居中标题 "古韵丹青")
(副标题 (诗题 作者))))
分割线
(有呼吸感的排版(中央区域(突出显示,引号包住 (古诗词 结果))))
;; 图形呈现在单独区域, 不与其它内容重叠
(矩形区域 (水墨画 (诗词意象)))
(有呼吸感的排版(诗词意境 一句话解读))
(底部区域 (小字 (出处 朝代))))))
(defun start ()
"启动时运行"
(let (system-role 古诗词大师)
(print "请提供诗词主题及创作方向(主题 方向)")))
;; 运行规则
;; 1. 启动时必须运行 (start) 函数
;; 2. 之后调用主函数 (生成古诗词卡片 主题 方向)
提示词 END}
(直接生成 svg 完整代码,我会复制,需要你用代码块)
(除此之外不要有多余的解释,不要在开头加上任何说明)
解释的内容自动加入换行标签,例如:
<tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字1,</tspan>
<tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字12,</tspan>
c. 接着,添加【代码运行】节点
Javascript代码如下:
function main({svg_str}){
// 使用正则表达式匹配代码块中的内容
const match = svg_str.match(/```[\w]*\n([\s\S]*?)```/);
if (!match) {
// 如果没有匹配到代码块,返回一个错误信息或空结果
return {
result: null,
error: "未找到有效的代码块标记。"
};
}
// 提取代码块中的 SVG 内容
const extractedSvg = match[1].trim();
const base64 = strToBase64(extractedSvg,'data:image/svg+xml;base64,')
return {
result: base64
}
}
这段代码的功能是将 标签中的内容、svg 代码块中的内容分别提取出来,以便后续对其进行格式化输出。
d. 最后,添加【指定回复】节点来格式化输出
这段代码的功能是将 标签中的内容、svg 代码块中的内容分别提取出来,以便后续对其进行格式化输出。
d. 最后,添加【指定回复】节点来格式化输出
我这边直接在【聊天】中使用,效果如下:
瞧瞧,这 AI 古诗词卡片是不是挺有意思的?它不光是个工具,更像是个创意的伙伴。用它,你能轻松把那些飘在脑海里的古诗词,变成手里实实在在的艺术品。
想要获取完整工作流的小伙伴,可以👇关注下方公众号,回复“ 古诗词卡片 ”,或加我微信“gyh_jokeny”,即可限时免费领取!
☝ 点上方卡片,关注我!
点个"在看 " ,你最好看!
