<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Little Car</title><description>小車</description><link>https://firefly.cuteleaf.cn/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.16.1</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年9月8日 21:21:42</lastBuildDate><item><title>abaqus参数化建模创建coupling闪退原因分析</title><link>https://firefly.cuteleaf.cn/posts/abaqus/abaqus-coupling-region-flash-crash/</link><guid isPermaLink="true">https://firefly.cuteleaf.cn/posts/abaqus/abaqus-coupling-region-flash-crash/</guid><description>利用python参数化建模过程中，创建coupling时由于导入参数的模型层级不一致，导致abaqus软件闪退</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h3&gt;abaqus参数化建模闪退原因分析&lt;a href=&quot;#abaqus参数化建模闪退原因分析&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;今天在复现论文的时候，在利用python参数化建模过程中，遇到运行代码abaqus直接闪退的情况。本篇文章记录一下debug的过程，如果之后再遇到类似的问题方便参考。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;specimen_part &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; model.&lt;/span&gt;&lt;span&gt;Part&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&apos;Specimen&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;dimensionality&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;THREE_D&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;type&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;DEFORMABLE_BODY&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;specimen_instance &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; assembly_inst.instances[&lt;/span&gt;&lt;span&gt;&apos;Specimen-1&apos;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;#设置参考点&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;rp1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; assembly_inst.&lt;/span&gt;&lt;span&gt;ReferencePoint&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;point&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_rp &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;assembly_inst.referencePoints[rp1.id]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;#设置固定端coupling&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_edges &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; specimen_part.edges.&lt;/span&gt;&lt;span&gt;findAt&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;((specimen_width&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;2.0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;),),&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;specimen_width&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;2.0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;),),&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;,specimen_height&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;2.0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;),),&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;specimen_height&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;2.0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;),),&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_region &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;referencePoints&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_rp)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;edge_region &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;side1Edges&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_edges)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;model.&lt;/span&gt;&lt;span&gt;Coupling&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&apos;fix-coupling&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                   &lt;/span&gt;&lt;span&gt;controlPoint&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_region, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;surface&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;edge_region,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                   &lt;/span&gt;&lt;span&gt;influenceRadius&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;WHOLE_SURFACE&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;couplingType&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;KINEMATIC&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;localCsys&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;None&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                   &lt;/span&gt;&lt;span&gt;u1&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;u2&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;u3&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ur1&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ur2&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ur3&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这是从完整代码中截取的相关代码，用于给悬臂梁的固定端创建一个K-coupling便于后续施加固定约束。将代码导入abqus运行时程序弹出错误提示&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;TypeError: referencePoints; found ReferencePoint, expecting tuple&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;报错信息提示给出的问题代码&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_region &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;referencePoints&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_rp)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;根据报错信息，将传入参数修改为元组&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_region &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;referencePoints&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;(fix_rp,))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;再次运行代码，abaqus软件直接闪退。&lt;/p&gt;&lt;p&gt;一开始，我将排查的重点放在了&lt;code&gt;regionToolset&lt;/code&gt;，但是尝试了很多方法都没有效果，一旦传入元组，软件直接闪退。直到后来在chatGPT的辅助下发现了问题。创建&lt;code&gt;coupling&lt;/code&gt;需要一个参考点和需要约束的几何结构，选取参考点的代码如下&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;rp1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; assembly_inst.&lt;/span&gt;&lt;span&gt;ReferencePoint&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;point&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_rp &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;assembly_inst.referencePoints[rp1.id]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_region &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;referencePoints&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_rp)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;可以看到，选取的参考点位于装配体层级。选取几何结构的代码如下&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;fix_edges &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; specimen_part.edges.&lt;/span&gt;&lt;span&gt;findAt&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;regionToolset.&lt;/span&gt;&lt;span&gt;Region&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;side1Edges&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;fix_edges)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;选取的边位于零件层级。参考点和几何结构的层级不一致导致软件报错，该错误不会弹出任何报错信息软件直接闪退。&lt;/p&gt;&lt;p&gt;一开始将&lt;code&gt;regionToolset&lt;/code&gt;的传入参数改为元组的做法是完全正确的，代码成功运行了该行代码，而真正的报错位置位于该行代码之后。不过由于程序闪退导致没有错误信息，导致我一开始完全错误定位的bug位置，以至于在debug过程中浪费了许多时间。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>借助人工智能辅助搭建个人博客</title><link>https://firefly.cuteleaf.cn/posts/building-blog-with-ai/</link><guid isPermaLink="true">https://firefly.cuteleaf.cn/posts/building-blog-with-ai/</guid><description>在人工智能的辅助下搭建一个个人博客</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;曾经想搭建一个个人网站，记录自己在学习过程中的一些心得体会，在自己遗忘某个知识点之后还能翻阅笔记。诚然，对于这个需求，并不需要搭建一个个人博客，无论是纸质或是电子笔记都能满足这个需求。但是无论是想要了解一些新的东西，或是在博客上展示一些个人的“得意之作”，便于装逼展示。搭建一个个人博客都是一个更加好玩，更加诱人的选项。&lt;/p&gt;
&lt;p&gt;在萌生这个想法之时，AI还不像如今这样强大。有这样一个笑话：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;问：如何生成一个随机字符串
答：让新手退出vim&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;面对ubuntu这样类Linux没有图形化界面全靠指令的操作系统，我光是搞明白如何复制粘贴都花了半天。如果项目的帮助文档没有完整的将部署指令一步一步的写下来，安装过程几乎就是抓瞎。因此这个想法便逐渐搁置。&lt;/p&gt;
&lt;p&gt;随着AI的快速发展，诸如deepseek,chatGPT等人工智能愈发强大，一个几乎没有任何基础的人在AI的辅助下搭建一个个人博客似乎不再是不可能的事情了，于是我利用codex尝试了一下。&lt;/p&gt;
&lt;p&gt;我选择的博客项目的帮助说明比较简介，仅仅介绍了一下所需的前置依赖，以及一点简单的注意事项。我明白，这对于有一定基础的人应该能很轻松的看懂，但是对于我这种小白，就完全不知道如何上手了。我将项目的GitHub链接发送给codex，让它给我生成完成的安装指令。codex检查了服务器上是否存在项目所需的前置依赖，并且正确的生成了整个安装指令。&lt;/p&gt;
&lt;p&gt;不过目前AI虽然看起来很强大，但是还是遇到了一点小问题。在从GitHub上克隆项目的时候，遇到了一点网络问题，导致一直克隆失败。这不是什么大问题，考虑到国内的网络环境，连不上GitHub是一件很正常的事情，随便上网一搜就能获得很多解答，只需要更换一个镜像站就能解决问题了。但是AI似乎在这个问题上卡了很久，查看AI的思维链以及输出结果，AI似乎从未定位到克隆失败的主要原因，而是不断的给从GitHub上克隆代码这行指令不断的增加补丁。幸好以前我尝试搭建过一个QQ机器人，遇到过类似的问题，于是介入AI让其更换镜像站。AI检查了我提供的镜像站发现已经很久没有维护，但是发现项目作者同时在gitee上上传了项目。于是转向从gitee上克隆项目，成功解决了这个问题。&lt;/p&gt;
&lt;p&gt;回顾以上安装过程，AI掌握的知识(知道国内网络连接GitHub可能存在问题，知道镜像站)完全能够自我解决问题，但是仍然在人工介入了之后才成功解决了问题。在AI解决过程中，并不能很好的抓住问题的主要矛盾，仍然需要人工介入，及时修改提示词，或是根据过往经验即使修正。&lt;/p&gt;</content:encoded></item></channel></rss>