我正在参加「豆包MarsCode初体验」征文活动
coze虽然收费了,但是用过的,谁不说一句它的workflow “好用,牛逼”!
如果说它的背后团队搞了一个产品对外你能用得到,兴不兴奋。
Marscode来了! Marscode?啥?火星代码?抄个官方解释如下:
豆包MarsCode 是基于豆包大模型打造的智能开发工具,提供 Cloud IDE 及 AI 编程助手两种使用形态。作为豆包代码模型的具体应用, 豆包MarsCode 支持智能识别当前编码任务相关的上下文信息,同时将代码理解、生成、优化、推荐、补全、审查等多维能力融为一体,无缝嵌入研发流程的各个环节,帮助开发者提升代码开发质量和效率。
注册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可以多白嫖一段时间么,官方,你懂的!