
# 配置代理
#### 问题现象
如果出现以下任意场景，表示您没有配置代理：
- 执行任务时，返回报错"Access error. Please check the network or proxy."
- 在TUI开发模式下，初次启动加载超过10秒，无法加载出模型列表。
 
#### 原因分析
如果您已经完成[授权](https://support.huaweicloud.com/usermanual-cli/codeartsagent_cli_0026.html)，但是您处于企业内网，那么您需要配置代理。
#### 解决方案
请根据您的操作系统，选择对应的解决方案。
#### Windows
1. 打开"系统属性"，单击"高级"页签下的"环境变量"。
2. 修改"用户变量"，新建"http_proxy"和"https_proxy"。 
   http_proxy的值为http://*\<proxy_user\>:\<proxy_password\>* @*\<proxy_host\>* :*\<proxy_port\>* ，https_proxy的值为http://*\<proxy_user\>:\<proxy_password\>* @*\<proxy_host\>* :*\<proxy_port\>* ，请参考[表1]填写参数：
    表1配置代理 
   | 参数                                | 说明                                                                                                                                                                                                                                                                                                                                                                                     |
   |:---|:---|
   | \<proxy_user\>:\<proxy_password\> | 代理登录的账号和密码。 注意： 如果你的密码中包含@、%等特殊字符，请先进行**URL转义再填写**，否则会导致代理配置无效。 例如，你的密码为Admin%@test，那么URL转义后的密码为Admin%25%40test。常用特殊字符的URL转义请参考[表2 常用字符的URL转义表格]。 无账号密码认证时，请删除这一段与后续@，简化为：http://\<proxy_host\>:\<proxy_port\> |
   | \<proxy_host\>                    | 代理服务器域名                                                                                                                                                                                                                                                                                                                                                                                |
   | \<proxy_port\>                    | 代理服务监听端口                                                                                                                                                                                                                                                                                                                                                                               |
      
    表2常用字符的URL转义表格 
   | 字符 | URL转义编码 |
   |:---|:---|
   | @  | %40     |
   | %  | %25     |
   | \& | %26     |
   | =  | %3D     |
   | +  | %2B     |
   | 空格 | %20     |
   | #  | %23     |
   | /  | %2F     |
      
   
   
3. 参考下图所示的操作步骤，分别配置"http_proxy"和"https_proxy"。
4. 如下图所示，配置"http_proxy"和"https_proxy"后，单击"确定"即可。
5. 配置代理后，验证代理配置是否生效。 
   1. 打开目标项目的根目录。
   
   2. 鼠标右键单击空白处，选择"在终端中打开"。
   
   3. 在终端中输入"/codearts"并回车，即可进入TUI开发环境。如果模型正常显示，表示代理配置成功；如果仍然没有模型显示，您可以通过华为云工单系统[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)获取华为云的客户服务支持。
      如果上述方案仍不能解决问题，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)获取华为云的客户服务支持。
      
   
   
   
   
 
#### macOS/Linux
您可执行如下步骤，在macOS的终端或者Linux窗口临时配置代理：
1. 执行如下命令，为当前窗口配置代理： 
   ```
   export http_proxy="http://<proxy_user>:<proxy_password>@<proxy_host>:<proxy_port>"
   export https_proxy="http://<proxy_user>:<proxy_password>@<proxy_host>:<proxy_port>"
   ```
   其中，各参数填写方式请参考[表1]。
   
   
2. 执行**codearts models** 命令，验证代理配置是否生效。
   
   - 如果输出类似如下回显信息，表示成功配置代理。
     ```
     model_id                                           model_name
     -------------------------------------------------------------
     huaweicloud-maas/GLM-5.2                  GLM-5.2
     huaweicloud-maas/glm-5.2-sft-harmony      GLM-5.2-ArkTS-SPARK
     huaweicloud-maas/openpangu-2.0-flash      OpenPangu-2.0-Flash
     huaweicloud-maas/openpangu-2.0-pro        OpenPangu-2.0-Pro
     ```
     
   
   - 如果返回认证失败或错误提示，请执行如下命令，检查配置的代理是否正确。
     ```
     echo $http_proxy
     echo $https_proxy
     ```
     如果上述方案仍不能解决问题，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)获取华为云的客户服务支持。
     
   
   
   
   
 
