「豆包Marscode体验官」菜鸡的 豆包 MarsCode初体验

243 阅读3分钟

我正在参加「豆包MarsCode初体验」征文活动

coze虽然收费了,但是用过的,谁不说一句它的workflow “好用,牛逼”!

如果说它的背后团队搞了一个产品对外你能用得到,兴不兴奋。

Marscode来了! Marscode?啥?火星代码?抄个官方解释如下:

豆包MarsCode 是基于豆包大模型打造的智能开发工具,提供 Cloud IDE 及 AI 编程助手两种使用形态。作为豆包代码模型的具体应用, 豆包MarsCode 支持智能识别当前编码任务相关的上下文信息,同时将代码理解、生成、优化、推荐、补全、审查等多维能力融为一体,无缝嵌入研发流程的各个环节,帮助开发者提升代码开发质量和效率。

www.marscode.cn

注册Marscode

注册一个账号,一进来,就是满眼的蓝黑配色,很适合牛马程序员们深沉又忧郁的气质。

模版根据语言和web开发也单独做了不少的模版,估计以后也会有更多模版加入进来。

来个简单的flask应用试试AI能力

用AI生成代码

给它一个需求,就是简单的一个参数的读取和写入功能。

给我写一个flask api的代码,功能是读取内置的status字符串的数据,并且可以由用户写入新的数据。status默认为hello。
并给出curl指令的操作范例

虽然看不懂,但我大受震撼。

from flask import Flask, jsonify, request

app = Flask(__name__)

# 初始化 status 变量
status = "hello"

# 获取 status 数据的接口
@app.route('/api/status', methods=['GET'])
def get_status():
    return jsonify({'status': status})

# 用户写入新的 status 数据的接口
@app.route('/api/status', methods=['POST'])
def set_status():
    global status
    new_status = request.json.get('status')
    if new_status:
        status = new_status
        return jsonify({'message': 'Status updated successfully', 'tatus': status})
    else:
        return jsonify({'message': 'Invalid status value'}), 400

if __name__ == '__main__':
    app.run(debug=True)

忽悠AI帮我写好了这个代码之后,右上角有一个添加至新文件,一键就可以在左边看到这段代码。当然,也可以直接手动粘贴到main.py里面。

测试下

无论是从下面网络服务地方打开这个网页,还是在后面侧边栏有一个web预览页面,都可以看到.

用curl指令试试,get可以读取现有值,post可以写入新的值。

这相当于本地环境自动加了一个代理出去了公网啊,调试很方便

curl -X GET https://ce3qtdl8-3l8ygfut-zj8pcaj83o0.c1.mcprev.cn/api/status 
curl -X POST https://ce3qtdl8-3l8ygfut-zj8pcaj83o0.c1.mcprev.cn/api/status -H "Content-Type: application/json" -d '{"status": "new status"}'

命令行运行结果如下:

用来干啥好呢

都已经https到公网了,那不得直接导入到coze里玩一玩.

coze里面基于现有服务新建插件,并且把现有服务端给的链接直接填进去。

插件搞好后,捏个bot玩一下

看看效果,还不差,功能完全ok。

有人说,这就写了个状态变量,有啥用,其实没啥用,除了测试下新工具之外,这相当于啥,这不就相当于可以跨bot的外挂的“变量”功能嘛。

后记

marscode本身是一个ide环境,有AI帮你写代码,帮你解释代码,相当于程序员小哥哥们的copilot。

和现有其他工具的组合,就更是有很多可玩的东西。

当coze的插件不够的时候,后端们就可以手搓干一个了。

本来web设计模板不少,前端小哥们也多玩多体验。

另外,话说,这个marscode可以多白嫖一段时间么,官方,你懂的!