Sealos Devbox 基础教程:运用 Cursor 从零开发一个完好的项目
作者:熊猫Jay,上市公司技能负责人,破局AI 提示词、AI编程教练、通往AGI之路内容共创者
最近发现身边越来越多人尝试用 Cursor 写代码、开发小产品了。
假如想要完结商业化或引流,咱们的小东西和小产品有必要发布到互联网上,这样才干被更多人看到并运用。
可一到要布置上线,许多非技能的朋友们都抓瞎了:
不只要装置 Python,还要设置各种杂乱的编译环境参数,
然后是云服务器要收购、装备、布置代码,
最终还要搞什么 https 证书...
有人或许会告知你:“别忧虑,百度、AI 查找,能找到一堆教程的”。
说实话,先不说他们愿不愿意去搜,即便搜到了也很难了解。
今日我要告知你一个好消息:不必记指令、不必配环境、不必碰服务器,3分钟就能轻松把项目布置上线。
想知道是什么神仙操作吗?接着往下看教程👇
装置
在装置前,咱们需求做一些预备事项:
- 魔法上网
- 本地装置 Cursor,可参阅文章:有了 Cursor 后,真没理由说不会写代码了
第一步,注册登录 Sealos,登录完结后,进入主页,点击 Devbox。
曩昔 🐼 熊猫 Jay一向引荐咱们学习 Python,这儿以 Python 项目为例来演示。
除此之外,还支撑 Go、Java、Node.js、PHP、Rust 等干流的编程言语和结构。
创立项目后,在操作列挑选 Cursor 后,记住要单击它。
点击 Open Cursor 后,将会主动翻开本地的 Cursor 编程东西。再点击 Install Extension and Open URI,装置必备的一些插件。
咱们需求等候引荐的插件都装置完结,这儿或许需求花费一些时刻。插件呈现 Disable 或许 Uninstall 的按钮则代表装置成功。
初体验
在绑定了 Devbox 项目的 Cursor 界面,咱们看到了初始化的代码结构。
咱们来演示下怎样发动代码。
咱们在左下方右击空白处,点击 Open in integrated Terminal 翻开控制台。
输入指令 : python3 hello.py , 不呈现任何报错,则代表发动成功。
其他编程言语,或许结构,详细发动指令以实践为准,假如不清楚,能够直接问 Cursor。
咱们翻开本地浏览器,检查下运转作用。这儿的端口是 8080,那么地址为:http://localhost:8080
这次的共享主题是「代码快速上线」,那这个 demo 在互联网上怎样检查作用呢?
咱们回到 Devbox 项目中,点击外网地址,就能够在公网看到作用啦。
当然,这仅仅用初始化的代码演示的作用。接下来,咱们来展现下修正部分代码后,怎样更新线上环境。
这儿以修正网页内容为例,加上 I am Jay 的字符,记住保存代码。
在控制台(Terminal)按 Ctrl + C 封闭运用,再输入指令 python3 hello.py 从头发动。
不管本地仍是线上都会马上更新成功,不需求做任何剩余的动作,线上代码就收效了。
可是,咱们并没有完结线上发布哦,究竟电脑不或许一向运转程序,后续进程会介绍。
创立 AI 谈天页面
「Hello World」,究竟太简略了。
接下来,咱们以一个实在有效的小事例 -- 接入智谱大模型的AI 谈天东西 来展现下全进程。
一)提早预备事项
由于需求接入智谱的 API,所以咱们需求提早做一些预备:
- 智谱 API 接入事例代码
- 智谱 API Key
- 本地装置智谱 SDK
1、智谱 API 接入事例代码:
地址:https://www.bigmodel.cn/dev/api/normal-model/glm-4
依据代码事例和需求,编写简略的提示词。
帮我依据下方的代码恳求和呼应示例,创立一个 AI 谈天页面。
需求:用户在页面谈天窗口输入信息,点击发送后,将收到 AI 流式输出的回复作用。
代码恳求示例:
from zhipuai import ZhipuAI
client = ZhipuAI(api_key="") # 请填写您自己的APIKey
response = client.chat.completions.create(
model="glm-4", # 请填写您要调用的模型称号
messages=[
{"role": "system", "content": "你是一个乐于答复各种问题的小帮手,你的使命是供给专业、精确、有洞察力的主张。"},
{"role": "user", "content": "我对太阳系的行星十分感兴趣,尤其是土星。请供给关于土星的基本信息,包含它的巨细、组成、环体系以及任何共同的地理现象。"},
],
stream=True,
)
for chunk in response:
print(chunk.choices[0].delta)
代码呼应示例:
```
data: {"id":"8313807536837492492","created":1706092316,"model":"glm-4","choices":[{"index":0,"delta":{"role":"assistant","content":"土"}}]}
data: {"id":"8313807536837492492","created":1706092316,"model":"glm-4","choices":[{"index":0,"delta":{"role":"assistant","content":"星"}}]}
....
data: {"id":"8313807536837492492","created":1706092316,"model":"glm-4","choices":[{"index":0,"delta":{"role":"assistant","content":","}}]}
data: {"id":"8313807536837492492","created":1706092316,"model":"glm-4","choices":[{"index":0,"delta":{"role":"assistant","content":"主要由"}}]}
data: {"id":"8313807536837492492","created":1706092316,"model":"glm-4","choices":[{"index":0,"finish_reason":"length","delta":{"role":"assistant","content":""}}],"usage":{"prompt_tokens":60,"completion_tokens":100,"total_tokens":160}}
data: [DONE]
```
2、生成并仿制 API Key
地址:https://bigmodel.cn/usercenter/apikeys
3、发动文件中参加智谱 SDK
为了确保接下来能够正常上线,咱们需在进入 Devbox 绑定的 Cursor 代码里的发动文件 -- entrypoint.sh,增加智谱 SDK 的装置指令。
pip install --upgrade zhipuai -i https://mirrors.aliyun.com/pypi/simple/
entrypoint.sh 完好内容如下:
#!/bin/bash
python3 -m venv venv # 创立虚拟环境
source venv/bin/activate # 激活虚拟环境
pip install --upgrade zhipuai -i https://mirrors.aliyun.com/pypi/simple/
python3 hello.py
二)依据 Cursor 生成 AI 谈天页面
翻开 Composer,输入提早预备的提示词。
装备提早预备好的 API Key,并承认所运用的智谱模型版别。glm-4-flash 是免费的,其他模型官方也供给了免费额度。
控制台输入指令 ./entrypoint.sh 发动项目,翻开网页检查作用。
AI 正常回复了,可是发现一个问题,没有表现流式输出的作用。从头让 Cursor 优化下。
再重启下。这次发现 AI 回复的作用完结流式输出了,可是用户的谈天内容丢掉了。
修正 Bug 时,咱们尽量做到详细描绘复现进程和过错症状,输入收拾后的提示词,请 Cursor 修正。
这次修正成功了,用户谈天记载保留了,且 AI 回复也完结了流式输出的作用。
最终,全体功用安排妥当后,再优化下页面。
搞定!
三)发布上线
1、首要进行 Devbox 项目概况,点击发布版别。
填写本地发版的版别号和描绘信息。
留意,发布将暂时中止 Devbox,发版后会主动发动。
稍等一会,在版别前史界面咱们点击 上线,将会跳转到正式环境的装备界面。
2、依照需求装备正式环境的硬件参数。
假如未来,咱们的网站流量过大,咱们能够点击「布置形式」为弹性弹性,这样服务器会依据流量和负载的状况来扩大装备,防止程序宕机。
前面这段话和弹性弹性相关的图片,关于非技能的朋友或许会有点难以了解。
举个比如:
某宝在双十一之前,流量一般,所以硬件要求不高,一台服务器就够了。
可是双十一到了,为了分管流量顶峰所带来的压力,确保软件运用不挂掉,体系会主动扩大到 100台服务器。
双十一曩昔后,流量渐渐变小了,这时候为了防止浪费资源,体系主动缩小到 5 台乃至更少的服务器。
这样的布置办法便是「弹性弹性」。
3、装备网络(可选)
官方供给的域名没什么特定意义。咱们能够自定义网站域名。若不需求,可越过此进程。
进入咱们自己的阿里云域名列表,挑选一个域名,点击右侧的解析。
增加一条记载。
记载类型 挑选 CNAME,主机记载 依据喜爱填写一个自定义的二级域名, 记载值 填写 Devbox 供给的域名,最终承认。
为了检查装备是否收效,点击新增记载右侧的 收效检测。当解析成果和装备的记载值共同,则代表成功了。
再回到 Devbox 中装备自定义域名,点击承认。
最终,布置运用。
呈现 running 的字眼,则代表运转成功。
假如呈现 error,能够点击右侧日志按钮进行检查。
最终,运用自己的域名来访问线上的页面,成功。
抛开代码编程和调试,仅针对布置进程,基本上只需花费 3 分钟左右。
四、总结
看完是不是发现,本来布置也能够这么简略?
早年咱们总觉得,不会编程就做不了产品。可现在不一样了。
咱们不需求成为万能选手,
不需求通晓一切技能细节,
更不需求被那些专业术语所困扰。
技能在前进,东西在迭代。
Cursor 帮咱们写代码,Sealos 帮咱们一键布置,从前让人头疼的技能环节,现在都变得如此简略。
就算是作为程序员的我,每次用这套组合来做技能验证、快速完结主意,都会感叹:要是早几年有这些东西就好了,能少走多少弯路啊!
假如你正在用 Cursor 开发自己的项目,别被那些技能妨碍吓退。
依照今日的办法试试看,你也能轻松把构思变成一个实在的产品,让一切人都能用上你的著作。
假如觉得不错,顺手点个赞、在看、转发三连吧。