能否使用agent自动生成图片插入表中

需求:想要系统能够自动根据新增的数据来推送喜报图片,喜报图片中的中标金额、项目名称、项目贡献者都是变量值,所以我在想能不能使用极态云中的aiagent来自动生成图片插入到对应的表中。
我建了一个名为winner111的数据表来存储喜报数据,表结构如下

然后我又创建了一个aiagent


点击运行的时候弹出了这个错误,是怎么回事呢

首先解答这个运行错误,这是因为一个历史版本的包依赖问题,在新版本中已经解决。

你需要进行以下操作:

  1. 到JitNode目录中删除system/pyLibraries下的JitAi目录
  2. 重启JitNode
  3. 重新进入应用,确认这个错误是否还存在
1 Like

再帮你分析下怎么用Agent生成你想要的图片。首先你应当了解大模型仅仅只是能思考,需要给它提供工具,让它能够操纵大脑之外的世界。

根据你提供的截图,你已经知道可以给Agent提供模型函数的工具,以便让Agent能够查询模型数据。
那么同理,图片生成这件事也需要被封装成工具,可以是一个服务函数,这个服务函数的代码逻辑大概是这样的:

  1. 查询模型数据,获取图片模版url和喜报中需要的字段值
  2. 下载图片模版到磁盘上
  3. 编辑图片,在指定位置写入文本。可以借助Pillow来做,据说OpenCV更为强大(你需要自己研究)。
  4. 将编辑好的图片上传到文件存储中(前提是你已经准备好了文件存储元素)点击查看JitStorage参考文档,学习怎样全代码调用文件存储元素

我简单查了一下,上述步骤3的代码应该不是很复杂(你需要亲自研究验证),可能是如下:

from PIL import Image, ImageDraw, ImageFont
# 打开模板
template = Image.open("template.jpg")
draw = ImageDraw.Draw(template)
# 加载字体(需下载中文字体如simhei.ttf)
font = ImageFont.truetype("simhei.ttf", 40)
# 在坐标(100, 200)处添加红色文本
draw.text((100, 200), "张三:荣获一等奖!", fill=(255, 0, 0), font=font)
template.save("喜报.jpg")

服务函数可以作为工具被添加到Agent的工具列表,加进去试一试!

如果有收获、进展或问题,欢迎持续在这里反馈。

补充:我看到你给agent选择了qvq-max-latest这个模型,也许这不是最合适的,你可以先试试看。后续可以了解下其它模型的能力,进行替换。

1 Like

推荐使用桌面版,方便本地debug调试。

1 Like

ok,感谢大佬