还在手动敲代码?试试在飞书里说句话,AI 自动帮你写代码、提交仓库!本文教你搭建 OpenClaw+ 飞书 +Gitee 自动化开发系统。
1 Openclaw环境搭建
采用docker进行搭建,避免操作本机环境1.拉取docker镜像
# 这个是中文版本docker pull 1186258278/openclaw-zh:nightly2.创建工作环境
# 1.创建工作目录mkdir -p openclaw_ws/roles# 2.创建config============================root_dir=/root/openclaw_wsroles_dir=${root_dir}/rolesshared_dir=${root_dir}/shared_ws# 格式: 角色:端口:名称FOLDER_PORT_MAP=( # "oc_tech_lead:9010:技术架构师" # "oc_full_stack_dev:9011:全栈工程师" # "oc_qa_engineer:9012:测试工程师" # "oc_product_manager:9013:产品经理" # "oc_tech_writer:9014:技术文档工程师" "oc_assistant:18789:秘书")============================# 3.创建run.sh============================#! /bin/bashsource config# 遍历处理每个文件夹for folder_port in "${FOLDER_PORT_MAP[@]}"; do # 分割键值对 folder_name=$(echo "$folder_port" | cut -d':' -f1) port_number=$(echo "$folder_port" | cut -d':' -f2) CONTAINER_NAME="openclaw-${folder_name}" if [ $1 == "start" ]; then # 在文件夹名后添加端口号 final_folder_name="${roles_dir}/${folder_name}" # 判断文件夹是否存在,不存在则创建 if [ ! -d "$final_folder_name" ]; then mkdir -p "$final_folder_name" echo "✓ 文件夹 $final_folder_name 已创建 (端口: $port_number)" else echo "○ 文件夹 $final_folder_name 已存在,跳过 (端口: $port_number)" fi # openclaw_data openclaw_data="${final_folder_name}/openclaw-data" if [ ! -d "$openclaw_data" ]; then mkdir -p "$openclaw_data" echo "✓ 文件夹 $openclaw_data 已创建 (端口: $port_number)" else echo "○ 文件夹 $openclaw_data 已存在,跳过 (端口: $port_number)" fi # 检查容器是否存在 if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then echo "容器 ${CONTAINER_NAME} 已存在" # 检查容器运行状态 if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then echo "容器正在运行中" else echo "容器已停止,正在启动..." docker start "${CONTAINER_NAME}" fi else echo "容器不存在,正在创建并启动..." docker run -d \ --name ${CONTAINER_NAME} \ --restart unless-stopped \ --privileged \ -p ${port_number}:18789 \ -v ${openclaw_data}:/root/.openclaw \ 1186258278/openclaw-zh:nightly \ openclaw gateway run --allow-unconfigured fi elif [ $1 == "rm_con" ]; then docker rm ${CONTAINER_NAME} echo "容器 ${CONTAINER_NAME} 已删除" else docker stop ${CONTAINER_NAME} echo "容器 ${CONTAINER_NAME} 已停止" fidoneecho "处理完成"============================3.运行run.sh并初始化openclaw
bash run.sh start # stop是停止# 初始化openclawdocker exec -it [容器名称] openclaw setupdocker exec -it [容器名称] openclaw config set gateway.mode localdocker exec -it [容器名称] openclaw config set gateway.bind lan4.openclaw配置操作
# 1.设置tokendocker exec -it [容器名称] openclaw config set gateway.auth.token "123456"# 2.查看配对设备 (Pending 需要配对的设备)docker exec -it [容器名称] openclaw devices list(如果没有Pending的设置,需要将paired的删除再进行下面的配对)# 3.配对设备 (pairing required报错)docker exec -it [容器名称] openclaw devices approve [Pending的设备ID]# 4.配置模型docker exec -it [容器名称] openclaw onboard# 5.查看日志docker exec -it [容器名称] openclaw logs --follow如果还是不清楚就问AI,这里不再详细讲述。
2 飞书创建机器人
1.登陆飞书开发平台https://open.feishu.cn/app,并创建机器人2.在凭证与基础信息中找到App ID和App Secret3.openclaw配置飞书App ID和App Secret,以及模型API Key。
docker exec -it [容器名称] openclaw onboard不清楚的可以自己百度或AI,网上很多很简单的。4.在飞书中搜索创建的机器人,如果配置成功就可以进行聊天了。
3 接入gitee
1.创建ssh密钥手动:
# 设置你的用户名(显示在提交记录里的名字)git config --global user.name "Your Name"# 设置你的邮箱(必须与 GitHub/GitLab 注册的邮箱一致)git config --global user.email "your_email@example.com"# 生成ssh密钥ssh-keygen -t rsa -C "gitee账号邮箱地址"#拷贝ssh密钥到gitee账号的设置里面cat ~/.ssh/id_rsa.pub也可以直接给机器人说,让他创建ssh密钥,用邮箱地址。将生成的ssh key填到gitee账号的ssh密钥中,如下图。

2.测试机器人是否可以下载gitee代码直接将gitee的代码仓库地址通过飞书发给openclaw机器人,它自己就可以开始开发测试。

夜雨聆风