关注我,带你一起玩转AI!
大家好,我是罗康,公众号“无界生长”主理人,AI领域创业者,企业AI转型提效顾问/讲师,AI应用落地专家,拥有丰富的AI应用落地经验,交付各行各业AI应用几十个,付费学员5000+。
这是我的第 120 篇原创文章——《AI智能体| 扣子Coze实战教程:2分钟搭建涨粉10万的生图工作流,5分钟完整保姆级教学》
分享一个真实的智能体定制案例!
开始之前,先问一下,大家有没有在小红书或者抖音平台刷到过这种图文账号?
如果你手搓内容,自己排版的话,比较难保证日更。
AI时代,咱们肯定得上AI杠杆,用智能体来生成这种图文工作流。
下面跟着我实操!
这类图文对内容质量要求比较高,专业性强。不太适合让大模型直接生成内容,这里有三种解决办法:
提取别人的爆款图文,重新排版发布
-
优点:内容经过市场验证,容易爆
-
缺点:要过平台查重,且可能会被原号主举报
-
提取别人的爆款图文,让大模型参考文案重新生成
-
优点:轻松过原创,被举报风险小
-
缺点:内容未经市场验证,输出的文案质量不一定优质,需反复调试提示词
-
用户自己输入原创文案,工作流一键排版生成
-
优点:用户原创内容,质量有保障,一键出图
-
缺点:对用户内容创作能力要求极强
当时这个客户选用的是第三种方案,因为他自己做自媒体,做流量能力很强。
本工作流由智能体共创营成员,从零开始,负责开发,我有提供一定的技术指导。
工作流概览
开始节点
获取当前时区时间
格式化时间节点
格式化时间,改为日期格式
from datetime import datetime
asyncdefmain(args: Args) -> Output:
params = args.params
input\_time = params.get('input', None) # 获取输入时间参数
# 解析输入时间(精确解析指定格式),失败时使用当前时间
try:
dt = datetime.strptime(input\_time, "%Y-%m-%d %H:%M:%S")
except (TypeError, ValueError):
dt = datetime.now() # 输入无效时默认当前时间
# 格式化为目标格式(精确到分钟)
formatted\_time = dt.strftime("%Y-%m-%d %H:%M") # 注意分钟用大写的M
# 构建返回值(符合复合结构要求)
ret: Output = {
"current\_time": formatted\_time, # 主输出参数
}
return ret
标题节点
使用图像画板生成图文笔记封面
格式化content节点
格式化content,主要是因为配置了快捷指令,Coze智能体接收用户输入时,会合并行。除此之外,用户输入的内容中,可能也存在特殊符号,一并处理了。
import re
defformat\_text(text):
# 使用正则表达式分割条目,保留序号
parts = re.split(r'(\d+)、', text)
# 过滤空字符串并重新分组
items = []
for i inrange(1, len(parts), 2):
num = parts[i]
content = parts[i+1].strip()
items.append((num, content))
# 格式化处理每个条目
formatted = []
for num, content in items:
# 去除开头多余标点(如第6条的开头.)
content = re.sub(r'^[、.。,,]+', '', content)
# 规范标点符号(中文句号结尾)
ifnot content.endswith(('。', '!', '?', ';')):
content = content.rstrip(';.') + '。'
# 去除多余空格
content = re.sub(r'\s+', '', content)
formatted.append(f"{num}、{content}")
return'\n'.join(formatted)
asyncdefmain(args: Args) -> Output:
params = args.params
content = params["content"]
# 构建输出对象
ret: Output = {
"content": format\_text(content)
}
return ret
处理长文本内容节点
文本拆分,并进行段落适配。
async defmain(args: Args) -> Output:
params = args.params
input\_text = params['input']
MAX\_LINES = 18
LINE\_WIDTH = 20
# 分割原始文本为独立语句
sentences = [s.strip() for s in input\_text.split('\n') if s.strip()]
paragraphs = []
current\_lines = []
defstrict\_split(sentence):
"""严格按字符数拆分语句"""
return [sentence[i:i+LINE\_WIDTH] for i inrange(0, len(sentence), LINE\_WIDTH)]
for sentence in sentences:
# 拆分当前语句为多行
lines = strict\_split(sentence)
# 判断是否超出段落容量
iflen(current\_lines) + len(lines) > MAX\_LINES:
# 当前段落已满,生成新段落
paragraphs.append('\n'.join(current\_lines))
current\_lines = []
# 添加完整语句到当前段落
current\_lines.extend(lines)
# 强制段落不超过最大行数
iflen(current\_lines) >= MAX\_LINES:
paragraphs.append('\n'.join(current\_lines[:MAX\_LINES]))
current\_lines = current\_lines[MAX\_LINES:] iflen(current\_lines) > MAX\_LINES else []
# 处理剩余行数
if current\_lines:
paragraphs.append('\n'.join(current\_lines))
return {"output": paragraphs}
循环节点
用于批量生成图文笔记
节点配置
循环体配置
生成笔记内容页
处理长文本内容节点
拼接循环节点生成的图片数组链接
处理成多维表格格式节点
构建符合要求的字段映射
多维表格节点
把生成好的图文笔记内容,写入飞书多维表格。
为了方便用户使用,我们固定了飞书多维表格的URL链接。
结束节点
智能体概览
快捷指令配置
预览与调试
大功告成!测试没问题后,就可以发布了~
有类似需求的老板也可以找我们团队定制!也可以转发给有需要的朋友~
如果你想更深入学习AI智能体,欢迎加入我的智能体共创团队!
关注我,带你一起玩转AI!如果你觉得我分享的内容对你有帮助,麻烦点赞、分享、在看,你的支持是我创作的最大动力!
私人微信限时开放一天
欢迎加入我的智能体共创团队
