以前我们写UDF,通常是先打开UDF手册,从手册中拷贝一个需要编写的UDF宏案例,然后再在案例的基础上根据自己的需求进行修改。在整个UDF编写过程中,我们需要了解以下内容:
对于没有经验的使用者来说,需要准备的基础知识还是挺多的,自己去学习还是要花费不少的时间的。不过随着AI大模型的兴起,利用AI编写Fluent UDF,可以节省使用者大量的时间。
虽然说当前的一些大模型都在拼命鼓吹自身有多强大,但实际上能在生产环境中进行AI编程的大模型并不多,这些大模型首推Claude3.7,其次Gemini 2.5 Pro。其他的AI模型或多或少下限都有点儿低,一次成功率都不太高。
除了AI大模型之外,配备一款能够调用AI大模型的IDE也比较重要。近期最火热的要数Cursor与WindSurf了,不过这些工具正规渠道一个比一个贵,非正规渠道虽然多,但毕竟来路不正用着不安心。这里要推荐的是字节的海外版Trae。
字节的Trae分海外版和国内版。
”
其中国内版只能使用Doubao-1.5-pro、DeepSeek V3和DeepSeek R1,能打的不多。
这里推荐使用国际版,不过国际版需要合适的上网环境。国际版Trae支持的大模型就多了,包括Claude、Gemini及GPT最新模型,也支持配置大模型API。
trae还支持以单个文件或文件中的文件作为知识库,这样我们就可以将UDF手册作为知识库文件投喂给Trae,增加程序编写的成功率。
通常的使用套路是这样的。
创建一个空文件夹,并利用Trae打开此空文件夹
选择AI模型。普通的编程任务可以使用Claude-3.5-Sonnet、Gemini-2.5-Flash及GPT-4.1,很多时候也都够用,而且一般不需要排队,响应比较快。Claude-3.7-Sonnet及Gemini-2.5-Pro一开始会比较快,但如果调用次数多了,可能就会需要排队。其他的模型如GPT-4o或DeepSeek,或者自己添加的模型,也都可以用。
如果想要使用UDF手册作为上下文辅助编程,可以将手册的pdf文件拷贝到文件夹中
选择文件作为参考资料
然后输入提示词。提示词越详细越好。
AI会自动生成代码并给出相应的解释,我们只需要点 应用 按钮即可,软件会自动创建文件,并将代码粘贴到文件中。
完成的代码如下图所示。
可以看到Claude的一次正确率还是不错的。其实不用UDF手册也能写对大部分的UDF。