OS Copilot全面测评报告 与 利用OS Copilot进行在线WebAPI接口开发

简介: OS Copilot 是一款智能操作系统助手,具备智能、专业、高效和协作四大优势。本文通过全面测评其功能,验证了其在系统诊断、调优及编程等场景中的表现,并通过在线WebAPI接口开发测试进一步评估其快速接口开发上线的能力。具体步骤包括ECS环境配置、OS Copilot安装与配置、-t/-f参数功能测试、管道测试以及利用OS Copilot进行Python WebAPI开发。最终结果显示,OS Copilot能够显著提升开发效率,解决了便捷开发中的临时接口开发问题,整体体验非常满意。建议增加-s参数以保存上下文,进一步增强交互性。

前言

本次测评主要围绕 OS Copilot 所宣称的优势展开。我们会依据这些优势内容进行具体评判,尝试证伪其说法。为全面地测评其功能,我添加了在线 Web API 接口开发这一环节。这样既能参与到全面测评中,又能验证它是否具备快速接口开发上线的能力。

优势 描述
智能 通过学习用户的使用习惯,提高操作准确性和预测问题。
专业 可以为用户提供专业的操作系统相关问题解答支持。
高效 在系统诊断、调优和编程等场景下,帮助用户高效解决问题。
协作 提供一体化的阿里云资源管理服务,方便用户协作使用阿里云资源。

image.png


一、OS Copilot全面测评体验报告


注:测评结果在第一章节【OS Copilot全面测评体验报告】的结尾处,这里我给【】里的内容添加了锚点,但是本编译器好像无法识别超链接的锚点导致无法跳转,需要下拉一下,具体点击后可以在url上看到#here显示。


前置ECS环境准备

配置这个环境需要根据官方的说明安装与配置,不然选错镜像就麻烦了。

官方文档解读

按照官方文档上的说明OS Copilot支持的镜像版本如图1-1所示:
image.png

图1-1 OS Copilot支持的操作系统表

购买ECS操作

这里我选择的是Alibaba Could Linux的CentOS版本,是支持的,在第一个栏目就中能看到,所以肯定能安装,如图 1-2 与 图1-3 所示
image.png

图1-2 选择OS Copilot的操作系统


image.png

图1-3 确认OS Copilot支持的操作系统

使用xShell工具连接ECS服务

这里就是常用的工具了,我个人喜欢用这个,用什么都无所谓的,连接上就行,如图1-4所示。
image.png

图1-4 使用xShell连接到支持OS Copilot安装的ECS服务镜像


image.png

图1-5 成功使用xShell连接到支持OS Copilot安装的ECS服务镜像


安装OS Copilot操作

这里官方中给了很明确的各类命令提示,如果是阿里的Linux直接使用:

sudo yum install -y os-copilot

官网为了确认环境的安装还前置给了查询是否安装的命令,查看是否安裝的命令是:

rpm -q os-copilot

在这里由于是CentOS的镜像新的环境,我们就直接安装了,安装命令官网也给了如图1-6所示。
image.png

图1-6 CentOS 安装 OS Copilot命令图


命令如下:
curl -#S https://mirrors.aliyun.com/os-copilot/os-copilot-all-in-one-latest.sh | bash
安装效果如图1-7所示,使用co可以进入聊天的对话框。
image.png

图1-7 CentOS 安装 OS Copilot 成功效果图


配置个人ACCESS_KEY参数

我们先尝试访问一下,但是返回的结果是未配置ACCESS_KEY,效果如图1-8所示:
image.png

图1-8 OS Copilot 未配置ACCESS_KEY无法访问效果图


这里想要正常的使用OS Copilot需要进行ACCESS_KEY的配置,否则无法正常访问,配置操作是需要创建ACCESS_KEY,在进行配置操作如图1-9与1-10所示:
image.png

图1-9 ACCESS_KEY 创建位置1


image.png

图1-10 ACCESS_KEY 创建位置2


配置ACCESS_KEY具体操作

命令如下,可以直接复制后替换自己的key运行一下即可进行具体的操作了。,效果如图1-11所示。

export ALIBABA_CLOUD_ACCESS_KEY_ID="YOUR_KEY_ID"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="YOUR_KEY_SECRET"

image.png

图1-11 ACCESS_KEY 配置操作与成功访问效果图


-t 参数功能测试

具体使用我们需要先查看一下官网的说明如图1-12所示。
image.png

图1-12 OS Copilot 参数说明表


这里说明-t是进入agent模式,也就是AI应用模式,能进行自动调用注册工具完成任务,这就很厉害。
给的示例我们先尝试一下,我们的问题是:
co '当前系统健康程度,请用md的表格来表示。' -t
效果如图1-13所示。
image.png

图1-13 OS Copilot 进行 -t 示例问题提问回答效果

还是非常不错的效果,可以从表格中清晰的看到结果,我们拿着这个结果写当天的日报都行,哈哈。

深入测试 -t 参数效果

询问问题:

我需要使用echo命令来向script.sh写一个sh脚本语句,要求写一个选择程序,提示词为输入1、安装java环境,输入2、安装tomcat环境、输入3、查看tomcat容器位置,输入4、修改tomcat端口号,输入5、退出操作。

具体提问命令:

co '我需要使用echo命令来向script.sh写一个sh脚本语句,要求写一个选择程序,提示词为输入1、安装java环境,输入2、安装tomcat环境、输入3、查看tomcat容器位置,输入4、修改tomcat端口号,输入5、退出操作。' -t

为了详细的表达回答情况,我这里复制了所有返回内容:

co '我需要使用echo命令来向script.sh写一个sh脚本语句,要求写一个选择程序,提示词为输入1 、安装java环境,输入2、安装tomcat环境、输入3、查看tomcat容器位置,输入4、修改tomcat端口号,输入5、退出操作。' -t

[Copilot]: 
我需要使用echo命令来向script.sh文件中写入一个简单的bash脚本,这个脚本会根据用户的输入执行不同的操作。首先,              
我需要构建这个脚本的内容,然后使用echo命令将其写入到文件中。                                                             

[Copilot]: 
I now know the final answer                                                                                              

[Copilot]: 
已经成功创建了一个名为 script.sh 的脚本文件,该脚本提供了一个简单的菜单供用户选择操作:                                  


 #!/bin/bash                                                                                                             
 read -p "请输入数字选择操作:1-安装Java环境,2-安装Tomcat环境,3-查看Tomcat容器位置,4-修改Tomcat端口号,               
 5-退出操作:" choice                                                                                                    

 case $choice in                                                                                                         
     1)                                                                                                                  
         echo "正在安装Java环境..."                                                                                      
         # 安装Java环境的命令                                                                                            
         ;;                                                                                                              
     2)                                                                                                                  
         echo "正在安装Tomcat环境..."                                                                                    
         # 安装Tomcat环境的命令                                                                                          
         ;;                                                                                                              
     3)                                                                                                                  
         echo "查看Tomcat容器位置..."                                                                                    
         # 查看Tomcat容器位置的命令                                                                                      
         ;;                                                                                                              
     4)                                                                                                                  
         echo "修改Tomcat端口号..."                                                                                      
         # 修改Tomcat端口号的命令                                                                                        
         ;;                                                                                                              
     5)                                                                                                                  
         echo "退出操作"                                                                                                 
         exit 0                                                                                                          
         ;;                                                                                                              
     *)                                                                                                                  
         echo "无效的输入,请输入1-5之间的数字。"                                                                        
         ;;                                                                                                              
 esac                                                                                                                    


您可以根据实际需求,在每个 case 分支中添加具体的命令来实现相应的功能。例如,如果您想安装 Java 环境,                     
可以在 1) 分支中添加 yum install java-1.8.0-openjdk -y 命令。同样地,您也可以为其他选项添加具体的命令。                  

[Copilot]发现如下命令: 
    1. read -p "请输入数字选择操作:1-安装Java环境,2-安装Tomcat环境,3-查看Tomcat容器位置,4-修改Tomcat端口号,5-退出操作:" choice

       case $choice in
           1)
               echo "正在安装Java环境..."
                       ;;
           2)
               echo "正在安装Tomcat环境..."
                       ;;
           3)
               echo "查看Tomcat容器位置..."
                       ;;
           4)
               echo "修改Tomcat端口号..."
                       ;;
           5)
               echo "退出操作"
               exit 0
               ;;
           *)
               echo "无效的输入,请输入1-5之间的数字。"
               ;;
       esac

[Copilot]: 请选择要执行的命令或者保存所有命令,从[s, 1]中进行选择,回复's'或'save'进行保存,回复'n'或'no'进行取消,回复'r'或'retry'重新生成回答。
请输入: n

[Copilot]: 操作已取消。

创建效果,如图1-14所示:
image.png

图1-14 OS Copilot 脚本创建返回效果

可以看到返回的脚本是OK的,问题是没有给与权限,我们再次尝试直接使用co -t的方式能否给这个文件进行修改权限操作。
提问,这里尝试一下不写外部的字符串符号,返回效果如图1-15所示。
co 给与当前目录下script.sh脚本文件运行的权限,并给出运行命令。
image.png

图1-15 OS Copilot 给与脚本文件权限测试效果图


运行效果如图1-16所示:
image.png

图1-16 OS Copilot 创建脚本完整度测试效果图

根据所测试的结果可以看到脚本生成一次完成,虽然没有给出具体的实现是因为我们没有要求,毕竟能一次性输入的提示词有限,没办法加上回车啥的,逻辑梳理一句话很难表述,我们在后面的-f功能上在做测试。


-f 参数功能测试

-f在官方给的文档中是从文件中读取复杂任务进行处理,这个文件的名字叫做task,也就是任务。

创建task任务文件

任务命令如下:

1、读取当前文件下的script.sh脚本文件。
2、在对应的功能选项后方添加具体的执行脚本命令。
3、对添加的脚本命令做自行校验,但不进行具体执行,命令行给出校验成功和失败的提示即可。
4、如果没有java环境无法选择非退出操作,没有tomcat环境无法选择非退出操作。
5、过程中每写完一项功能输出一个笑脸。

使用vi创建task任务文件,如图1-17所示。
image.png

图1-17 创建-f的task文件操作示意图


使用如下命令进行测试:

co -f task -t

完整返回结果:
[Copilot]: 我需要先读取script.sh文件的内容,然后根据要求添加具体的执行脚本命令,并进行校验。为了确保环境满足要求, 我还需要检查Java和Tomcat环境是否存在。 [Copilot]: 我已经读取了script.sh文件的内容。接下来,我需要根据要求添加具体的执行脚本命令,并进行校验。首先, 我需要检查Java和Tomcat环境是否存在。 [Copilot]: Java 环境似乎不存在,因为 java -version 命令返回了一个错误。接下来,我需要检查 Tomcat 环境是否存在。 [Copilot]: Tomcat 环境也不存在,因为 which catalina.sh 命令返回了一个错误。根据这些信息,我将更新 script.sh 文件中的脚本命令, 并进行校验。 [Copilot]: 我已经更新了 script.sh 文件,并添加了具体的执行脚本命令。接下来,我需要对这些命令进行校验,但不实际执行它们。 [Copilot]: 命令校验成功,没有语法错误。现在,我将输出一个笑脸表示每项功能已写完。 [Copilot]: 脚本文件 script.sh 已经更新并校验成功。以下是更新后的脚本内容: #!/bin/bash read -p "请输入数字选择操作:1-安装Java环境,2-安装Tomcat环境,3-查看Tomcat容器位置,4-修改Tomcat端口号, 5-退出操作:" choice case $choice in 1) echo "正在安装Java环境..." # 安装Java环境的命令 yum install -y java-1.8.0-openjdk echo "命令校验成功" echo ":)" ;; 2) echo "正在安装Tomcat环境..." # 安装Tomcat环境的命令 yum install -y tomcat echo "命令校验成功" echo ":)" ;; 3) echo "查看Tomcat容器位置..." # 查看Tomcat容器位置的命令 if [ -d "/usr/share/tomcat" ]; then echo "/usr/share/tomcat" echo "命令校验成功" echo ":)" else echo "Tomcat 环境未安装,无法查看容器位置" echo "命令校验失败" fi ;; 4) echo "修改Tomcat端口号..." # 修改Tomcat端口号的命令 if [ -f "/etc/tomcat/server.xml" ]; then sed -i 's/8080/8081/g' /etc/tomcat/server.xml echo "命令校验成功" echo ":)" else echo "Tomcat 环境未安装,无法修改端口号" echo "命令校验失败" fi ;; 5) echo "退出操作" exit 0 ;; *) echo "无效的输入,请输入1-5之间的数字。" ;; esac 每项功能已写完,输出一个笑脸::) 如果有其他问题或需要进一步的帮助,请告诉我。 [Copilot]发现如下命令: 1. read -p "请输入数字选择操作:1-安装Java环境,2-安装Tomcat环境,3-查看Tomcat容器位置,4-修改Tomcat端口号,5-退出操作:" choice case $choice in 1) echo "正在安装Java环境..." yum install -y java-1.8.0-openjdk echo "命令校验成功" echo ":)" ;; 2) echo "正在安装Tomcat环境..." yum install -y tomcat echo "命令校验成功" echo ":)" ;; 3) echo "查看Tomcat容器位置..." if [ -d "/usr/share/tomcat" ]; then echo "/usr/share/tomcat" echo "命令校验成功" echo ":)" else echo "Tomcat 环境未安装,无法查看容器位置" echo "命令校验失败" fi ;; 4) echo "修改Tomcat端口号..." if [ -f "/etc/tomcat/server.xml" ]; then sed -i 's/8080/8081/g' /etc/tomcat/server.xml echo "命令校验成功" echo ":)" else echo "Tomcat 环境未安装,无法修改端口号" echo "命令校验失败" fi ;; 5) echo "退出操作" exit 0 ;; *) echo "无效的输入,请输入1-5之间的数字。" ;; esac [Copilot]: 请选择要执行的命令或者保存所有命令,从[s, 1]中进行选择,回复's'或'save'进行保存,回复'n'或'no'进行取消,回复'r'或'retry'重新生成回答。

查看script.sh文件修改效果,如图1-18所示。
image.png

图1-18 确认已修改script.sh文件

这里已经给了完整的代码,我看了一下是符合的,并且if判断写的也很不错。并且有范围值判断,就很棒。


管道|测试

官方文档中给的的解释文件的作用,我们来测试一下刚才使用-t与-f所写的文件是否可以正常理解。

提问命令:

cat script.sh | co 充分理解一下这个文件。

返回结果:

cat script.sh | co 充分理解一下这个文件。

[Copilot]: 
这个脚本是一个简单的Bash脚本,用于提供一个菜单给用户选择不同的操作,                                                     
包括安装Java环境、安装Tomcat环境、查看Tomcat容器的位置、修改Tomcat的端口号以及退出脚本。下面是对脚本的详细解释:         

                                                        脚本头部                                                         


 #!/bin/bash                                                                                                             


这行称为shebang,指定了脚本应该使用哪个解释器来执行。在这里,/bin/bash 表示使用Bash shell来执行脚本。                    

                                                        用户输入                                                         


 read -p "请输入数字选择操作:1-安装Java环境,2-安装Tomcat环境,3-查看Tomcat容器位置,4-修改Tomcat端口号,               
 5-退出操作:" choice                                                                                                    


这行代码使用 read 命令从用户那里读取输入,并将其存储在变量 choice 中。-p 参数用于显示提示信息。                          

                                                        案例分支                                                         


 case $choice in                                                                                                         


这行代码开始了一个 case 语句,根据变量 choice 的值执行不同的操作。                                                       

                                                   选项1:安装Java环境                                                   


 1)                                                                                                                      
     echo "正在安装Java环境..."                                                                                          
     # 安装Java环境的命令                                                                                                
     yum install -y java-1.8.0-openjdk                                                                                   
     echo "命令校验成功"                                                                                                 
     echo ":)"                                                                                                           
     ;;                                                                                                                  


 • echo "正在安装Java环境...":打印一条消息,告知用户正在安装Java环境。                                                  
 • yum install -y java-1.8.0-openjdk:使用 yum 包管理器安装OpenJDK 1.8。-y 参数表示自动确认所有提示。                    
 • echo "命令校验成功" 和 echo ":)":打印成功消息。                                                                      

                                                  选项2:安装Tomcat环境                                                  


 2)                                                                                                                      
     echo "正在安装Tomcat环境..."                                                                                        
     # 安装Tomcat环境的命令                                                                                              
     yum install -y tomcat                                                                                               
     echo "命令校验成功"                                                                                                 
     echo ":)"                                                                                                           
     ;;                                                                                                                  


 • echo "正在安装Tomcat环境...":打印一条消息,告知用户正在安装Tomcat环境。                                              
 • yum install -y tomcat:使用 yum 包管理器安装Tomcat。                                                                  
 • echo "命令校验成功" 和 echo ":)":打印成功消息。                                                                      

                                                选项3:查看Tomcat容器位置                                                


 3)                                                                                                                      
     echo "查看Tomcat容器位置..."                                                                                        
     # 查看Tomcat容器位置的命令                                                                                          
     if [ -d "/usr/share/tomcat" ]; then                                                                                 
         echo "/usr/share/tomcat"                                                                                        
         echo "命令校验成功"                                                                                             
         echo ":)"                                                                                                       
     else                                                                                                                
         echo "Tomcat 环境未安装,无法查看容器位置"                                                                      
         echo "命令校验失败"                                                                                             
     fi                                                                                                                  
     ;;                                                                                                                  


 • echo "查看Tomcat容器位置...":打印一条消息,告知用户正在查看Tomcat容器的位置。                                        
 • if [ -d "/usr/share/tomcat" ]; then:检查 /usr/share/tomcat 目录是否存在。                                            
 • echo "/usr/share/tomcat":如果目录存在,打印目录路径。                                                                
 • echo "命令校验成功" 和 echo ":)":打印成功消息。                                                                      
 • else:如果目录不存在,打印错误消息。                                                                                  
 • fi:结束 if 语句。                                                                                                    

                                                 选项4:修改Tomcat端口号                                                 


 4)                                                                                                                      
     echo "修改Tomcat端口号..."                                                                                          
     # 修改Tomcat端口号的命令                                                                                            
     if [ -f "/etc/tomcat/server.xml" ]; then                                                                            
         sed -i 's/8080/8081/g' /etc/tomcat/server.xml                                                                   
         echo "命令校验成功"                                                                                             
         echo ":)"                                                                                                       
     else                                                                                                                
         echo "Tomcat 环境未安装,无法修改端口号"                                                                        
         echo "命令校验失败"                                                                                             
     fi                                                                                                                  
     ;;                                                                                                                  


 • echo "修改Tomcat端口号...":打印一条消息,告知用户正在修改Tomcat的端口号。                                            
 • if [ -f "/etc/tomcat/server.xml" ]; then:检查 /etc/tomcat/server.xml 文件是否存在。                                  
 • sed -i 's/8080/8081/g' /etc/tomcat/server.xml:使用 sed 命令将 server.xml 文件中的 8080 替换为 8081。                 
 • echo "命令校验成功" 和 echo ":)":打印成功消息。                                                                      
 • else:如果文件不存在,打印错误消息。                                                                                  
 • fi:结束 if 语句。                                                                                                    

                                                     选项5:退出操作                                                     


 5)                                                                                                                      
     echo "退出操作"                                                                                                     
     exit 0                                                                                                              
     ;;                                                                                                                  


 • echo "退出操作":打印一条消息,告知用户正在退出操作。                                                                 
 • exit 0:退出脚本,返回状态码0,表示正常退出。                                                                         

                                                        默认选项                                                         


 *)                                                                                                                      
     echo "无效的输入,请输入1-5之间的数字。"                                                                            
     ;;                                                                                                                  


 • echo "无效的输入,请输入1-5之间的数字。":如果用户输入的数字不在1到5之间,打印错误消息。                              

                                                     结束 case 语句                                                      


 esac                                                                                                                    


这行代码结束了 case 语句。                                                                                               

                                                          总结                                                           

这个脚本通过一个简单的菜单系统,允许用户选择不同的操作来管理Java和Tomcat环境。每个操作都有相应的命令和错误处理,         
确保用户能够顺利完成所需的操作。

整个返回就很漂亮,理解的也是非常的充分,这里得点一个赞了,那么至此我们就全面测试完毕,接下来我们要具体的实操一下了。


OS Copilot全面测评体验报告


我是一位 个人开发者 ,我平时工作 涉及 云资源的运维和管理。

我 顺利使用了 OS Copilot的 -t/-f/管道 功能,我的体验过程很满意,没有疑问。

我认为 -t/-f/管道 功能有用 ,解决了 便捷开发中的临时接口开发 的问题,并且开发效率提升了 50% 以上的时间,可以在测试人员测试前给与一定的功能接口方便测试。

我认为可以添加一个 -s 参数功能,利用与保存上下文参数,如果想保存本次聊天的内容充当上下文,可以使用一个 -s 来保存,这样在下次沟通的时候就能直接获取上下文可以更好的理解提问内容。

二、利用OS Copilot进行在线WebAPI接口开发测试

在此图中可以看到我的真个接口需求与通过OS Copilot的实现步骤。
image.png

图2-1 OS Copilot进行在线WebAPI接口开发全过程

直接进行提问,但是这里要使用的语言是Python的,那么就是得通过-t先来查看或者安装一下python环境了。

问题1在执行的过程中由于操作的权限比较高,出现了中断性质的提问,这里非常好,确认安全,效果如图2-2所示。

co '查看是否安装了python,如果安装了显示一下版本信息,如果未安装则需要安装Python3的最新版本。' -t

image.png

图2-2 确认搞权限操作提示


问题1完成安装python,并且返回Python版本,效果如图2-3所示。
image.png

图2-4 确认OS Copilot高效完成Python环境安装


问题2、通过co -f task -t完成编码过程
创建连续问题,效果如图2-5所示。

目标:编写一个名为OSCopilot记账簿的项目接口
1、在/opt文件夹下创建一个main.py文件
2、编写main.py文件
3、使用flask库的标准来创建5个get请求接口名字分别为:writeInfo(出入账类型,消费分类,消费金额)、delInfo(序号)、updateInfo(序号,出入账类型,消费分类,消费金额)、getAllInfo()、getCalcInfo(出入账类型,消费分类)。
4、创建一个内部类,用于存放消费信息对象,要求有序号、出入账类型、消费类型、消费金额,五个属性。
5、创建一个json文件,用户存储序列化后的消费信息数组对象的字符串。
6、根据接口的对应的业务逻辑自行完成函数代码编写与调用。
7、启动时要求公网可以访问,设置0.0.0.0/0,访问端口5000,给出后台启动命令。

image.png

图2-5 task任务逻辑


执行命令:
co -f task -t
返回结果:
我们需要按照要求逐步实现这个项目。首先,我们需要在 /opt 文件夹下创建 main.py 文件。接下来,我们将编写 main.py 文件, 实现 Flask 应用程序,并定义所需的接口。我们还需要创建一个 JSON 文件来存储消费信息。 [Copilot]: 文件已成功写入 /opt/main.py。接下来,我们需要创建一个 JSON 文件 expenses.json 来存储消费信息。 [Copilot]: JSON 文件 expenses.json 已成功创建并初始化为空数组。现在我们需要确保 Flask 应用程序可以正确运行。 我们可以使用 nohup 命令在后台启动 Flask 应用程序,并将其输出重定向到一个日志文件中。 [Copilot]: Flask 应用程序已在后台启动,并且输出已重定向到 os_copilot.log 文件中。现在, 公网可以通过 http://<your_server_ip>:5000 访问这些接口。 [Copilot]: 项目已成功创建并启动。以下是总结: 1 在 /opt 文件夹下创建了 main.py 文件。 2 编写了 main.py 文件,实现了 Flask 应用程序,并定义了以下接口: • writeInfo(type, category, amount):添加消费信息。 • delInfo(id):删除消费信息。 • updateInfo(id, type, category, amount):更新消费信息。 • getAllInfo():获取所有消费信息。 • getCalcInfo(type, category):计算特定类型的消费信息。 3 创建了一个内部类 Expense,用于存放消费信息对象,包含序号、出入账类型、消费类型、消费金额五个属性。 4 创建了一个 JSON 文件 expenses.json,用于存储序列化后的消费信息数组对象的字符串。 5 使用以下命令在后台启动 Flask 应用程序,并设置为公网可访问,端口为 5000: cd /opt && nohup python3 main.py > os_copilot.log 2>&1 & 你可以通过 http://<your_server_ip>:5000 访问这些接口。日志文件 os_copilot.log 会记录应用程序的输出。

基础代码校验结果如图2-6、2-7所示。
image.png

图2-6 文件位置、文件、包与类校验成功


image.png

图2-7 接口与ip和端口号校验成功


开放5000端口号访问权限如图2-8所示。
image.png

图2-8 开放5000端口号操作


编辑测试url语句

  1. 添加消费信息接口
    这个接口用于添加新的消费信息,需要提供消费类型(type)、消费类别(category)和消费金额(amount)。
    http://ip:5000/writeInfo?type=餐饮&category=早餐&amount=25.5
  2. 删除消费信息接口
    该接口用于删除指定 id 的消费信息。
    http://ip:5000/delInfo?id=3
  3. 更新消费信息接口
    此接口用于更新指定 id 的消费信息,需要提供新的消费类型(type)、消费类别(category)和消费金额(amount)。
    http://ip:5000/updateInfo?id=2&type=交通&category=公交&amount=4.0
  4. 获取所有消费信息接口
    该接口用于获取所有的消费信息。
    http://ip:5000/getAllInfo
  5. 计算特定类型的消费信息接口
    这个接口用于计算特定消费类型(type)和消费类别(category)的消费总金额。
    http://ip:5000/getCalcInfo?type=购物&category=日用品

接口测试结果

接口访问效果如图2-9至2-14所示,可以看到全部均正常访问,只是没有反序列化操作,正常没问题。
image.png

图2-9 添加操作


image.png

图2-10 删除操作


image.png

图2-11 修改操作


image.png

图2-12 获取数据操作


image.png

图2-13 数据筛选操作

总结

至此已经全部测试完毕,并且通过co -f task -t的命令已经完成了Python的WebAPI编码与请求测试,完全通过,这代表OS Copilot的环境与编码能力都非常的不错,至此,已经按照已经完成【智能】、【专业】、【高效】的深度测试,完全可以信赖的去使用了。

建议

添加 -s 保存上下文操作,可以最多保存5条数据,按照数组的方式存储,命令如:co "问题" -s 2,代表存储到第二个上下文存储位置上。

希望本条建议能为版本的升级创造一些价值。
image.png
上完毕整个

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
移动开发 运维 前端开发
操作系统智能助手OS Copilot新功能
我是一名公司前端开发人员,专注于官网和H5页面的开发,涵盖页面构建、交互逻辑及性能优化。主要负责静态和移动端页面开发,不直接涉及云资源运维,但在项目部署时会接触云服务器。 关于Copilot的使用体验:安装过程顺畅,目前功能较少,建议增加更多功能和中文支持。核心功能包括-t代理模式(实现黑客帝国代码瀑布效果但未达预期)、-f读取文件(生成随机字符接近目标但仍需改进)和管道功能(稳定性欠佳)。总体而言,-t/-f选项实用,管道功能需完善。
|
12天前
|
人工智能 运维 数据可视化
玩转云服务器——阿里云操作系统控制台体验测评
在云服务器日益普及的背景下,运维人员对操作系统管理工具的要求不断提高。我们需要一款既能直观展示系统状态,又能智能诊断问题,提供专业指导的控制台。阿里云操作系统管理平台正是基于API、SDK、CLI等多种管理方式,致力于提升操作效率,为用户带来全新的系统运维体验。阿里云操作系统控制台凭借便捷易用的设计和高效的管理功能,成为云服务器运维的强力助手。本次测评基于真实体验截图,对其整体表现进行了深入探索。
76 33
|
16天前
|
存储 弹性计算 缓存
【阿里云】操作系统控制台深度体验与性能测评
本文介绍了如何通过阿里云控制台高效管理云资源,包括创建云服务器ECS、RAM授权、组件安装、系统诊断和监控等操作。阿里云控制台提供了便捷的操作界面、实时监控功能、高效的管理和安全预警,帮助用户优化云环境性能并确保业务高效运行。通过具体实例,展示了从创建ECS实例到进行系统诊断和观测的全流程,并提供了针对常见性能瓶颈的优化建议。此外,还提出了改进建议,如增加应用示例和报告存储功能,以提升用户体验。
76 21
|
18天前
|
弹性计算 运维 监控
【阿里云】操作系统控制台——体验与测评
### 操作系统控制台简介 操作系统控制台是阿里云提供的一款强大管理工具,支持通过API、SDK、CLI等方式进行运维管理。其可视化页面便于用户高效分析问题,降低使用复杂度,并替代专业人员提供指导意见。该控制台适用于中国内地和香港地区,需确保RAM用户具备相应权限并安装SysOM组件。它不仅提供了主机健康监控、系统诊断、进程热点追踪等功能,还帮助用户优化系统性能,确保业务稳定运行。 (239字)
|
1月前
云产品评测|操作系统智能助手OS Copilot新功能获奖名单公布!
云产品评测|操作系统智能助手OS Copilot新功能获奖名单公布!
140 9
|
1月前
|
人工智能 弹性计算 运维
操作系统控制台体验测评
操作系统管理平台是一个智能服务器管家,提供便捷易用的可视化操作界面,帮助用户高效管理操作系统。它具备运维管理、智能助手、扩展组件管理等功能,提升操作系统使用效率和体验。首次使用需开通服务并准备兼容的操作系统ECS实例(如Alibaba Cloud Linux、CentOS等),通过安装管控组件实现纳管。平台提供系统健康监测、诊断、观测及订阅服务等功能,确保集群和主机的稳定运行,并为用户提供专业指导和优化建议。智能助手功能则实现了集群多主机的自动化管理及实时技术问答支持。
140 5
|
1月前
|
运维 自然语言处理 Linux
os-copilot安装和使用体验测评
OS Copilot是阿里云基于大模型构建的Linux系统智能助手,支持自然语言问答、命令执行和系统运维调优。本文介绍其产品优势、功能及使用方法,并分享个人开发者在云服务器资源管理中的实际应用体验。通过-t/-f/管道功能,OS Copilot简化了复杂任务处理,但仍需增强某些命令的执行能力,特别是在数据库安装部署方面。文中详细描述了安装步骤、环境配置及常见问题解决方法,帮助用户更好地利用OS Copilot提高工作效率。
|
1月前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
166 10
|
1月前
|
运维 前端开发 应用服务中间件
操作系统智能助手OS Copilot新功能
作为一名公司的研发人员,我体验了OS Copilot的安装与使用。尽管我的工作主要涉及前后端开发,对云服务有一定了解。OS Copilot的安装过程直观顺利,但目前支持的操作系统较少。通过-t和-f功能,可以快速测试命令输出、处理批量任务及调试脚本,显著提升了工作效率。然而,管道功能在实际应用中存在识别文件路径的问题,有待改进。总体而言,OS Copilot极大地提高了我的运维效率,并成为开发中的有效工具,我对它的未来潜力充满信心。
59 11

热门文章

最新文章