手把手教你用 CNB 白嫖ai开发爬虫环境:零基础自动写代码,实践加思路
云原生构建(CNB)是基于Docker的声明式构建工具,简化了开发环境配置流程。通过创建组织/仓库,编写.cnb.yml或.idea/Dockerfile定义环境,即可实现云开发或本地编写。项目演示了Python开发环境搭建过程,包含Pyenv、Poetry等工具的自动化安装。CNB支持网页IDE(CodeBuddy)智能编程辅助,并可用于AI模型部署(如ComfyUI)、测试脚本开发等场景。最新
-
云原生构建(Cloud Native Build,简称CNB),是基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件。 官方地址:CNB - Cloud Native Build
初始化项目
-
注册或加入组织(微信扫码登录以后点击右上角头像选择创建组织)
-
创建仓库
-
新建.idea/Dockerfile文件初始化项目
-
内容是从官方示例copy的
FROM cnbcool/default-dev-env:latest RUN sed -i 's@deb.debian.org@mirrors.cloud.tencent.com@g' /etc/apt/sources.list.d/debian.sources ARG PYTHON_VERSION=3 ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:$PATH" ENV PIPENV_VENV_IN_PROJECT=true ENV PYENV_ROOT="/root/.pyenv" # configure the default intepreter for PyCharm ENV PYCHARM_PYTHON_PATH="/root/.pyenv/shims/python" # Install python compiling dependencies for pyenv RUN apt-get update && \ apt-get install -y \ python3-pip make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # Install PYENV RUN git clone https://github.com/pyenv/pyenv.git /root/.pyenv \ # v2.4.16 && git -C /root/.pyenv checkout b3dad5887e1daef68a73360546082ad4eb4b82b8 \ && pyenv install ${PYTHON_VERSION} \ && pyenv global ${PYTHON_VERSION} # Install additional python packages RUN pip install --no-cache-dir --upgrade \ setuptools wheel virtualenv pipenv pylint rope flake8 \ mypy autopep8 pep8 pylama pydocstyle bandit notebook \ twine # Install poetry RUN curl -sSL https://install.python-poetry.org | python \ && rm -rf /tmp/* # update `setuptools` used by our virtual environment RUN bash -c "source /root/.local/share/pypoetry/venv/bin/activate \ && pip install --upgrade setuptools \ && deactivate"
原生云开发
-
点击原生云开发创建云开发环境,第一次创建镜像会慢一点
-
支持网页和本地,我这里选择网页,可以看到环境已经装了,这是因为根据dockerfile安装的镜像并且安装了codebuddy。
使用codebuddy编写脚本
-
复制想获取信息的链接
-
接受修改
-
有问题它会自我修改
-
甚至它还会自动帮我写操作手册
-
自动迭代
-
查看代码分支,因为不太会git所以之间让ai查询,可以看到默认是我们的cnb仓库地址
-
提交代码并推送,修改描述也让ai写(懒死我)
增加前端页面
-
看的不方便,让ai写个前端页面方便搜索和展示
-
修复云开发访问地址,云开发需要启动设置0.0.0.0不能是localhost
-
现在可以,它还顺便把样式优化了
-
项目地址:https://cnb.cool/coser/PythonCrawler
-
另一个起点小说的项目:https://cnb.cool/sut/students/qidian 也是用codebuddy写的,如果可以帮点下fork
总结
-
流程就是创建或者加入组织,创建项目,编写环境文件(.ide/Dockerfile或者.cnb.yml),然后就可以云开发或者使用本地vscode/cursor编写(注:后期应该会支持codebuddy的客户端)
-
cnb(超牛逼)除了可以用来作为云开发环境,代码仓库,还可以用来作为comfyui的GPU平替,可以看下首页最热门那几个comfyui或者ai项目,之间fork即可使用白嫖GPU。
-
使用场景:
1.本地不行安装环境,临时需要什么小工具之间用cnb云开发编写,写完直接销毁或者下次继续开箱即用。
2.出去玩拍照或者想要ai修图或者生成动漫头像没有GPU怎么办,直接白嫖cnb。
3.我的读者应该测试开发居多,还有个场景是可以用cnb构建一些测试脚本工具,目前我使用的场景是用ai写测试用例再用codebuddy写请求测试脚本,很方便。
-
修改云开发按钮
-
另外最近cnb增加了个可以修改按钮的功能
新建.cnb文件夹并在下面创建文件settings.yml
workspace: launch: button: name: 云端四次元✨ 一键创世纪 description: 百宝袋开箱即用,代码新宇宙诞生 hoverImage: &hover_gif .cnb/哆啦a梦_6.jpg disabled: false autoOpenWebIDE: true hoverImage: *hover_gif # 引用锚点
-
推送上去以后按钮变化。
更多推荐
所有评论(0)