
# Code代码
Code代码是工作流的基础节点之一，仅包含"运行代码"一个执行动作。
支持在工作流中编写Python代码，可以将前置节点的输出作为函数的输入参数，函数的返回结果则作为输出参数供后置节点引用，从而提高工作流的灵活性和智能性。
图1函数返回结果通过出参解析示例   
![](https://support.huaweicloud.com/usermanual-wiseagent/zh-cn_image_0000002369052573.png "点击放大")
图2函数的返回结果则作为输出参数供后置节点引用示例   
![](https://support.huaweicloud.com/usermanual-wiseagent/zh-cn_image_0000002335056606.png "点击放大")
#### 运行代码配置说明
表1运行代码配置参数说明 
| 参数   | 是否必填项 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|
| 函数名称 | 是     | 选择下拉列表中的函数，一般是之前已定义保存的函数，也可以进行以下操作。 - 单击![](https://support.huaweicloud.com/usermanual-wiseagent/zh-cn_image_0000002079616802.png)：可以直接在弹出的"创建函数"页面快速创建函数，参数说明如[表2]所示，参数配置完成后可单击"创建"保存函数。  - 单击![](https://support.huaweicloud.com/usermanual-wiseagent/zh-cn_image_0000002115016101.png)：选择函数后，单击该图标可以在弹出的"编辑函数"页面中快速编辑函数，参数编辑完成后可单击"更新"保存函数。   |
| 输入参数 | 是     | 按照函数定义中指定的参数列表配置入参，即传递给函数的实际值。 输入参数或选择前序节点的输出作为输入。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 节点备注 | 否     | 输入节点备注信息，方便后续查阅节点功能。节点备注最大长度限制为**1000个**字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   
 表2创建函数参数说明 
| 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|
| 名称   | 函数名，用于调用函数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 描述   | 函数功能描述。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 入参   | 输入参数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 出参   | 输出参数。每个变量都可在后置节点中引用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 执行语言 | 当前支持Python3.9、Node.js14.18，即运行函数的环境，请查看[Python函数开发指南](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0420.html)、[Node.js函数开发指南](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0410.html)。                                                                                                                                                                                                                                                          |
| 编辑源码 | 在源码编辑区，编写函数内部的代码运行逻辑，如[图3]所示，图中各模块说明如下： ①：导入模块，是Python标准库中的模块，无需修改。 ②：用户自定义导入模块。 ③：公共函数使用方法示例，提供了如何使用公共函数和mssiAuthData参数的示例，无需修改。 ④：函数定义和注释，extractRequestParam函数和handler函数是系统预置的模板代码，无需修改。 ⑤：系统方法，无需修改。 ⑥：用户自定义函数中的逻辑。输出为JSON格式，请参考示例的输出格式。 |
| 依赖包  | 单击"添加"，可以选择私有依赖包或公共依赖包。私有依赖包上传方法请参见[创建私有依赖包]。 一个函数最多添加**20个**依赖包。                                                                                                                                                                                                                                                                                                                                                 |
   
图3源码编辑区   
![](https://support.huaweicloud.com/usermanual-wiseagent/zh-cn_image_0000002149535185.png "点击放大")
 #### 创建私有依赖包
函数运行环境内置了常用公共依赖包，支持在函数中引用；同时也支持用户创建私有依赖包。本节介绍如何创建私有依赖包。
1. 在AI原生应用引擎的左侧导航栏，选择"Agent编排中心 \> 我的工作流"，单击"创建依赖包"。
2. 设置依赖包的基本配置信息，具体的参数说明如[表3]所示。
    表3新建依赖包参数说明 
   | 参数    | 说明                                                                                                    |
   |:---|:---|
   | 依赖包名称 | 自定义依赖包的名称，支持英文、数字、下划线，仅支持以英文开头，长度为2-32个字符。                                                            |
   | 执行语言  | 运行函数的环境，当前仅支持Python3.9。                                                                               |
   | 描述    | 依赖包的描述信息，最多支持200个字符。                                                                                  |
   | 上传方式  | 上传.zip格式文件，文件大小限制为10MB以内。 上传文件时，如果文件中包含敏感信息（如账户密码等），请您自行加密，防止信息泄露。 |
      
   
3. 单击"确定"。 创建完成后，可以在Code代码节点中添加并使用该依赖包。
   
 
#### 相关文档
[Code代码节点的输入输出参数如何与其他节点进行交互和传递](https://support.huaweicloud.com/appstage_faq/appstage_05_0223.html)。
