[控场AI]
· 4 分钟阅读· 2,092 字

用DeepSeek+Python Turtle库间接生成图片:一次有趣的实验

用DeepSeek+Python Turtle库间接生成图片:一次有趣的实验

让不能画图的DeepSeek写Turtle绘图代码,借工具链曲线实现图像生成。

这篇文章介绍了一个趣味实验:由于 DeepSeek 是纯文本模型,无法直接生成图像,B 站 UP 主尝试让它编写 Python Turtle 绘图代码,再由 Turtle 库执行绘制,从而「间接」产出图片。这一思路将图像生成问题转化为代码生成加确定性执行的几何编程问题。实验结果并不完美,第一张作品便出现明显错位,暴露出模型在坐标推理和空间几何方面的局限。尽管如此,实验清晰演示了大模型「工具调用」的核心理念——模型不必样样精通,只需生成正确指令,再借助外部工具完成自身不擅长的任务。这与当下 Agent 框架的设计哲学一脉相承,对 AI 与编程结合感兴趣的爱好者而言是一个直观的入门案例。

一个脑洞:让不会画图的DeepSeek画出图片

大语言模型能写代码、能对话,却往往不能直接生成图像。DeepSeek广告 就是这样一个典型——它本质是文本模型,并不具备图像生成能力。但一位 B 站 UP 主提出了一个巧妙的思路:既然 DeepSeek 能写 Python 代码,而 Python 的 Turtle 库天生就是为绘图设计的,那把两者结合起来,是不是就能让 DeepSeek「间接」生成图片?

大家都知道,DeepSeek 不能生成图片,而 Python 的 Turtle 库又是为绘画设计的一个库,将它们结合起来是否可以实现生成图片?

这个思路的核心并不复杂:不让模型直接输出像素,而是让它输出一段能画出图形的代码,再交给 Turtle 库执行绘制。图像的最终形态,取决于模型对绘图指令逻辑的理解与代码组织能力。

实验方法:让模型写 Turtle 绘图代码

Python 的 Turtle(海龟绘图)库是很多编程初学者接触的第一个可视化工具。它通过控制一支「画笔」的前进、转向、抬笔落笔等基本动作来绘制线条和图形,语法直观,非常适合用代码描述几何结构。

用它来做这个实验的逻辑链条是这样的:

  • 向 DeepSeek 描述想要绘制的图案
  • 模型生成对应的 Turtle 绘图代码
  • 运行代码,由 Turtle 在画布上实际绘制
  • 根据成品效果评判模型的「作画」水平

接下来展示用 DeepSeek 生成的图片,大家可以根据好看程度在弹幕打分。

这种做法的意义在于,它把「图像生成」问题转化成了「代码生成 + 确定性执行」问题。模型不需要理解像素分布,只需要理解坐标、角度和绘制顺序这些几何逻辑。

Python Turtle 库最初由麻省理工学院在 Logo 编程语言中引入,核心隐喻是一只在画布上爬行的「海龟」,通过 forward()(前进)、right()/left()(转向)、penup()/pendown()(抬笔/落笔)等指令来绘制轨迹。它的坐标原点默认位于画布中心,x 轴向右为正,y 轴向上为正,角度以正北方向为 0 度基准。正因为所有图形都必须通过「相对运动」或「绝对坐标跳转」来描述,模型在生成代码时需要对图案的几何结构有清晰的空间理解——这也是此类实验中错误频发的根本原因。

结果并不完美:第一张图就「错位」了

从 UP 主展示的实际效果看,结果并不总是理想。第一个作品就出现了明显的错位问题——图形各部分没有对齐到预期位置。

影片开始,首先我们来看第一个,都错位了。

这恰恰暴露了这类方法的局限。用代码绘图,图案的准确性完全依赖模型对空间坐标和几何关系的推理能力。一旦坐标计算、转向角度或绘制顺序出现偏差,成品就会走样。相比专门的图像生成模型,Turtle 绘图更像是在考验模型的「几何编程」能力,而非艺术表现力。

这个实验值得思考什么

抛开娱乐性,这个小实验反映出一个更普遍的思路:当模型缺乏某种直接能力时,可以借助工具链绕道实现。

这与当下热门的「工具调用(Tool Use)」和「Agent」范式在理念上是相通的——大模型不必样样精通,只要能生成正确的指令或代码,就能通过外部工具完成原本做不到的任务。DeepSeek 不能画图,但能写画图代码,Turtle 负责执行,这本身就是一次朴素的「模型 + 工具」协作演示。

当然,实验也说明这种间接路径有明显天花板:

  • 生成效果受限于模型的几何与坐标推理精度
  • 复杂图案很容易出现错位、比例失调
  • 相比真正的文生图模型,可控性和美观度都难以保证

工具调用(Tool Use)是指大语言模型在推理过程中识别出自身能力边界,并主动生成结构化指令来调用外部函数、API 或程序的机制。OpenAI 的 Function Calling、Anthropic 的 Tool Use API 以及各类 Agent 框架(如 LangChain、AutoGen)都是这一思路的工程化实现。在这些框架中,模型的角色从「直接回答者」转变为「任务规划者」,它负责分解目标、选择工具、组合结果,而非亲自执行每一个步骤。用 Turtle 绘图代码让 DeepSeek「画图」,正是这一范式最朴素的手工演示版本——模型输出指令,Python 解释器负责执行,两者职责分明。

小结

这是一个偏娱乐向的技术尝试,用 DeepSeek 输出 Python Turtle 代码来「曲线救国」地生成图片。虽然实际成品出现了错位等瑕疵,但它生动展示了一个思路:让语言模型通过生成可执行代码,去调用外部工具完成自身不擅长的任务。对于想动手玩转 AI 与编程结合的爱好者来说,这不失为一个有趣的练手项目。

#DeepSeek#Python Turtle#AI生成图片#海龟绘图#大模型代码生成#工具调用#AI编程
分享:

相关推荐