最近好多学员都在问:

  • “我完全不懂代码,工作流里好多地方都要写代码,自己搭建根本搞不定啊!” 

  • “都说让AI帮忙写,结果复制到平台上全是红叉叉,根本跑不起来!” -

  • “同样的需求,AI写的代码有的能运行,有的就报错,到底怎么回事?” 

其实问题就出在:AI生成的代码需要「二次改造」才能适配平台

比如: 

✅ 数据格式要和代码节点输入输出对齐 

✅ 代码结构要符合平台的运行规则 

第一步:选择语言

第一步就是要选择我们想要生成哪种语言的代码,目前代码节点只支持JavaScript(简称JS)Python,有些同学发现从老师那里复制粘贴过来的代码运行也报错就是因为语言选择的不对,老师给的Python代码,但是粘贴到了js里面去了。

image-20250528192208174

第二步:整理基础示例结构

这里以Python为例子。当我们切换语言的时候,是会有一个默认的官方示例的,也就是说我们要在这个框架里面去填充修改代码。

代码节点在执行的时候默认执行的是main函数里面的内容,所以main这一行是不能改动,要不然执行的时候找不到对应的函数就报错了了。

image-20250529105539289

现在就是要把多余的示例删掉,就留下一个最基础的结构这里分两种情况

1.有输入变量,要处理输入的数据

此时删减到这么一步还不算完,我们需要把要处理的数据在代码中写出来(以下均为Python代码的写法)

image-20250529111539196

dataNew = params["data"]这行代码就代表从params中取我们右侧输入的变量data,把它给引进来(和你有这输入的变量名保持一致,取哪个值就写哪个)赋值给dataNew(dataNew这个变量名可以自己定义)。

image-20250529111835772

同理,如果右侧还有一个要处理的数据,也是这样引入进来(此处数据仅为示例,具体情况)

image-20250529112301456

那么到这里基础的结构就处理好了。

2. 没有要处理的数据

有时候我们没有要处理的数据,比如只是借助代码节点输出一下当前的时间,那么此时的代码删减为

image-20250529114610716

第三步:向AI提问

向AI提问的话能选择的工具有很多比如DeepSeek、豆包、通义千问等。这里我们以DeepSeek为示例。

1.需要处理输入变量

示例

比如我们刚刚输入的变量有两个,其中data是对象,里面有多个子项,如果不做处理,用户看到的就是这个样子:

image-20250529171601789

我想让AI帮我把这些内容加上input中的内容(字符串)拼接起来,变成一行,那么我们的提示词可以这样写:

基于以下结构生成代码,不要输出多余内容
async def main(args: Args) -> Output:
    params = args.params
    dataNew = params["data"]
    inputData = params["input"]
    # 构建输出对象
    ret: Output = {
    }
    return ret
需要将dataNew和input中的数据拼接起来,使用中文逗号分隔。
其中dataNew的数据格式为{
  "name": "智能体来了",
  "desc": "专注智能体教学、开发"
},
inputData 为普通字符串

image-20250529174138238

AI给出的结果,看一眼,符合我们的结构,复制走试运行看看效果。

image-20250529174302675

image-20250529173437697

运行结果:

image-20250529173517459

提示词模板

那么我们的提问模板就如下所示:

Python版:

基于以下结构生成代码,不要输出多余内容
async def main(args: Args) -> Output:
    params = args.params
    # 此处写自己需要处理的数据变量
    
    # 构建输出对象
    ret: Output = {
    }
    return ret
[此处写自己的需求]
[此处写需要处理的数据的格式、结构]

JavaScript版:

基于以下结构生成代码,禁止输出多余内容
async function main({ params }: Args): Promise<Output> {
// 此处写自己需要处理的数据变量

    // 构建输出对象
    const ret = {
    };

    return ret;
}
[此处写自己的需求]
[此处写需要处理的数据的格式、结构]

如果想使用JavaScript,则引用变量的方法如下有三种不同的方式,选一种即可,需要注意的是我们处理的都是赋值后的变量

image-20250529181745167

2.没有要处理的输入变量

示例

比如要生成当前的日期,星期几,这种情况是不需要处理输入数据的

基于以下结构生成代码,禁止输出多余内容
async def main(args: Args) -> Output:
    # 构建输出对象
    ret: Output = {
    }
    return ret
分别输出当前年月日和星期几,其中年月日输出格式为XX年XX月XX日

image-20250529175057362

AI生成如下:

image-20250529175110259

复制走,同样的输出变量名保持一致

image-20250529175201602

运行结果

image-20250529180043862

提示词模板

Python版:

基于以下结构生成代码,禁止输出多余内容
async def main(args: Args) -> Output:
    # 构建输出对象
    ret: Output = {
    }
    return ret
[此处写要求]

JavaScript版:

基于以下结构生成代码,禁止输出多余内容
async function main({ params }: Args): Promise<Output> {
    // 构建输出对象
    const ret = {
    };

    return ret;
}
[此处写要求]

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐