彭逸峰听得频频点头,然后他突然身体往前一探:“陈总,能不能现场给我们演示一下?“
陈林愣了一下。
“现在?“
彭逸峰的眼神里满是期待:
“是啊你说了这么多,我脑子里已经有大致的概念了,但还是不如亲眼看到来得直观。“
陈林想了想,点了点头。
“行,没问题。“
彭逸峰立刻起身,推开会议室的门,朝外面喊了一句:
“小周,去拿一台笔记本过来,新的,什么都没装过的那种。“
不到两分钟,一个穿着白衬衫的年轻男性工作人员就抱着一台崭新的笔记本走了进来。
陈林接过笔记本,把塑料膜撕了,翻开屏幕,按下了开机键。
系统是预装好的Windows 11,干干净净,桌面上除了回收站和几个系统图标什么都没有。
陈林把笔记本放在了会议桌上,朝自己的方向转了转屏幕角度,然后又想了想,把笔记本往桌子中间推了推——这样彭湃和彭逸峰都能看清楚。
彭逸峰已经从对面绕过来了,站在陈林身后偏右的位置,双手撑在椅背上,伸长脖子盯着屏幕。
彭湃则没有动,但他的椅子不知道什么时候已经往陈林这边挪了将近半米,上半身前倾,戴着金边眼镜的眼睛紧紧盯着那块十四寸的屏幕。
陈林打开浏览器,先去下载了VSCode。
“我先装一个代码编辑器。“
他一边操作一边随口解释:VSCode,微软出的,免费的,全世界程序员用得最多的编辑器之一。
“然后装一个opencode的插件。“
陈林在VSCode的扩展商店里搜索了一下,找到了opencode的插件,点了安装。
进度条跑完以后,界面左侧多出了一个新的图标。
点开以后,弹出了一个对话框样式的界面——和微信聊天窗口有那么几分相似,上面是对话历史,下面是输入框。
“这就是opencode的交互界面了。“
陈林指了指屏幕:
“你可以在这里用自然语言和AI对话,你们用过元宝、豆包或者千问吧,对话的方式都差不多。“
彭逸峰看着那个简洁的对话框界面,点了点头。
“看起来挺简单的。“
“本来就挺简单的。“
陈林说着,在opencode的设置里选择了一个免费的模型。
opencode zen提供了一些免费的模型可以用,虽然能力上比不了最顶级的那些付费模型,但用来做简单的演示绰绰有余了。
设置完以后,陈林的手指悬在了键盘上方。
他想了想,然后在输入框里打下了一行字:
【帮我写一个俄罗斯方块游戏,用Python和Pygame,带有完整的界面、计分系统和方块预览功能。】
回车。
AI开始响应了。
对话窗口里,文字以一种流畅的速度逐行出现,像一个真正的程序员在思考并输出一样,有条理地展开。
首先是一段简短的分析:
“好的,我来为你创建一个完整的俄罗斯方块游戏。我会先创建项目结构,然后实现核心游戏逻辑……“
然后AI开始自动创建文件。
屏幕左侧的文件资源管理器里,一个名为“tetris“的文件夹凭空出现了。
文件夹里面,文件一个接一个地跳了出来——main.py、game.py、block.py、config.py……
每一个文件的内容都在实时生成,代码一行一行地涌入,就像有一个看不见的打字员在以极快的速度敲击键盘。
整个过程持续了大概三分多钟。
陈林没有做任何干预,只是根据屏幕上跳出的信息给彭湃作介绍。
AI生成完所有代码以后,在对话框里输出了最后一段话:
“俄罗斯方块游戏已创建完毕。使用方向键控制方块移动和旋转,空格键快速下落。游戏包含计分系统、等级系统、方块预览和游戏结束检测。要运行游戏,请先安装pygame库(pip install pygame),然后运行main.py。“
陈林笑了一下。
然后他打开了VSCode的终端,敲了两行命令:
text
pip install pygamepython main.py
回车。
片刻之后,一个新的窗口弹了出来。
深灰色的背景上,一个标准的俄罗斯方块游戏界面出现了。
左侧是游戏区域——一个十列二十行的方格矩阵。
右侧是信息面板——显示着当前分数、等级,以及下一个将要出现的方块的预览图。
一个L形的方块从顶部缓缓落下。
陈林用键盘操作了几下——左移、右移、旋转、快速下落。
方块的响应非常流畅,落地的时候还有一个简单但恰到好处的视觉效果。
消了一行以后,分数跳动了一下。
界面干净、功能完整、运行流畅。
从输入那一行中文指令到游戏跑起来,全程不到四分钟。
“……“
彭湃目不转睛地盯着屏幕上那个俄罗斯方块游戏看了大概五秒钟。
然后他缓缓地靠回了椅背上。
他没有说话,但他的表情说明了他的震撼。
彭逸峰倒是反应相对平静一些,他微微点了点头:“之前也看过类似的演示,但都是在视频里看的,没有现场看过。“
他看了陈林一眼:
“现场看确实比看视频震撼多了。“
陈林笑了笑,关掉了俄罗斯方块的窗口。
“这只是最基础的演示——让AI帮你从零开始写一个完整的程序。“
他在键盘上敲了几下:
“但在实际工作中,AI更常用的场景不是从零写程序,而是帮你处理各种已有的文件和文档。“
说着,他在桌面上新建了几个文件。
先建了一个txt文件,随手打了几行文字进去——模拟一份简单的会议纪要。
然后又建了一个Word文档,往里面填了一些随机的项目进度信息。
最后建了一个Excel文件,在里面输入了一组简单的销售数据——产品名称、月份、销售额、成本,大概二十来行的样子。
彭逸峰看着陈林在那里敲键盘输入这些模拟数据,忍不住笑了一声。
“陈总,你这打字速度,比我们公司的行政专员都快。“
陈林头也没抬:“熟能生巧嘛。“
数据准备好以后,陈林回到了opencode的对话框。
他先指向了那个txt文件。
在输入框里打下:
【帮我把这份会议纪要整理成标准格式,提取出关键决议事项、负责人和截止日期,输出为一个新的Word文档。】
回车。
AI很快就开始工作了。
它先读取了那个txt文件的内容,然后在对话框里展示了自己的分析——“我注意到会议纪要中提到了三个决议事项……每个事项我已提取出负责人和截止日期……“
接着,一个新的Word文档在文件资源管理器里出现了。
陈林双击打开——格式整齐、内容准确、排版清晰,连标题和表格都帮你弄好了。
彭湃的椅子又往前挪了几厘米。
陈林继续演示。
他又在对话框里输入了第二个指令:
【分析这个Excel文件里的销售数据,找出销售额最高的三个月,计算每个产品的平均利润率,然后生成一个新的Excel文件,里面包含一张利润率的柱状图。】
回车。
AI开始分析Excel文件。
这次的处理时间稍微长了一点,大概半分钟左右。
因为涉及到了数据计算、图表生成和新文件的创建,步骤比刚才的文档整理要复杂一些。
但最终结果同样令人满意。
新生成的Excel文件里,数据分析的结果以表格形式清晰呈现,右边嵌着一张蓝色的柱状图,横轴是产品名称,纵轴是利润率百分比。
彭逸峰的身体不自觉地又往前凑了凑:“这个……“
他的声音里带着一种忍不住的激动: