乐于分享
好东西不私藏

Openclaw+飞书+Gitee实现聊天代码开发

Openclaw+飞书+Gitee实现聊天代码开发

还在手动敲代码?试试在飞书里说句话,AI 自动帮你写代码、提交仓库!本文教你搭建 OpenClaw+ 飞书 +Gitee 自动化开发系统。

1 Openclaw环境搭建

采用docker进行搭建,避免操作本机环境1.拉取docker镜像

# 这个是中文版本docker pull 1186258278/openclaw-zh:nightly

2.创建工作环境

# 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 lan

4.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机器人,它自己就可以开始开发测试。