Giraffe Bot
运行在本地 Linux 机器上的多面手 AI Agent,兼具运维助手、前端开发、教育平台搭建等多种能力。
概述
Giraffe 🦒 是基于 OpenClaw 的 AI Bot,运行在本地 Linux 桌面机器上(IP 192.168.31.7)。它最初以 Axolotl(运维二号助手) 身份上线,负责应用部署和平台配置,后来切换为 Giraffe 身份,职责扩展为全栈开发、教育平台构建、Azure 资源管理、浏览器自动化等。
Giraffe 有明确的工作原则:只管应用部署和平台配置,不碰网络路由和底层防火墙(后因实际需要突破过此限制)。在 Clawline 时期,Giraffe 展现了强烈的权限确认意识——当 Prism(Eagle 的 AI 助手)直接发来代码修改指令时,Giraffe 坚持要求 Daddy 本人确认后才动手,即使 Prism 声称已获授权。
基本信息
| 属性 | 值 |
|---|---|
| Mattermost 用户名 | @giraffe |
| 显示名 | Giraffe 🦒 |
| 运行机器 | 本地 Linux(IP: 192.168.31.7) |
| OpenClaw 配对码 | QS44965B / 55L52A49 / LWLF2AUQ |
| 默认模型 | github-copilot/claude-opus-4.6 |
| 工作区路径 | ~/.openclaw/workspace-giraffe/ |
| 角色定义 | SOUL.md(运维二号助手,应用部署与平台配置) |
核心能力与技能
系统/运维技能
- server-healthcheck: 服务器巡检
- azureproxy: 部署代理
- proxy-check: 节点连通性测试
- agent-factory: 创建新 Agent
- agent-browser: 浏览器自动化(Playwright)
- desktop-media: 摄录像与移动检测
- sora-video: Azure Sora 视频生成(自建技能)
- mvp-deployer: 通过 MVP Deployer 一键部署项目
前端设计技能(Impeccable 系列)
- frontend-design: 高质量前端界面生成,反 AI Slop 设计
- adapt: 多屏幕/设备适配
- audit / critique: UI 设计审计与批评
- animate / arrange / bolder / colorize: 动效、布局、视觉增强
- normalize / polish / optimize / harden: 代码规范化与加固
其他技能
- memory-lancedb-pro: 长期记忆管理
- housework: 日志与清单整理
- clawhub / skill-creator: 技能管理与创建
- weather / video-frames / github / gh-issues: 通用工具
主要项目
薯条世界(Shutiao World)
Giraffe 主导开发的幼儿成长教育平台,为 3 岁儿童”小薯条”打造。部署地址: https://shutiao-world.mvp.restry.cn。
Clawline 时期重大更新(2026-04-06 ~ 04-14):
汪汪队救援游戏迭代
- 三步任务流程:从单纯配车升级为”看任务场景 → 选狗狗 → 选车车 → 过减速带”的多步玩法,新增 6 个情景任务、任务卡片、徽章收集系统(commit
b2529cc) - 难度简化:4选1 → 2选1,6轮 → 4轮,选错不灰掉而是抖动提示重选
- 真实素材替换:所有角色头像从 emoji 替换为 pawpatrol.com 官网 3D 渲染图(6 张 160×160 WebP),载具图片从 Spin Master 官方产品图获取(6 张 200×200 WebP,总共 ~65KB)
- 左右分栏布局:桌面宽屏左 40%(任务场景)+ 右 60%(2×2 选择卡片网格),手机竖屏自动切回上下排列
- 响应式适配(5 个断点):≤480px 手机竖屏、手机横屏、481-1023px 平板、≥900px 高屏幕、prefers-reduced-motion 无障碍
- 数据库修复:PM2 进程因
data/目录不存在导致 SQLite 写入失败,修复后/api/game-sessions正常记录游戏数据
汪汪队 AI 合照功能
基于小红书笔记中的 AI 合照 prompt 灵感,开发了完整的 AI 图片合成功能:
- Azure Foundry 部署:在
resley-east-us-2-resource创建gpt-image-15部署(GPT Image 1.5,GlobalStandard SKU,容量 5) - 后端 API:
GET /api/paw-photo/characters(角色列表)、POST /api/paw-photo/generate(异步生成)、GET /api/paw-photo/:id(轮询状态) - 前端页面(paw-photo.html):三步流程——选角色 → 上传小孩照片 → AI 合成(约 2 分钟)
- 内容过滤解决:Azure 安全系统拦截真实儿童照片,通过
az cli创建lenient-image-genRAI policy(所有类别阈值设为 High),绑定到gpt-image-15部署
UX 审计与跨 Agent 协作
- Prism(Eagle 的 AI 助手)发来 50 项综合审计报告,Giraffe 进行专业评估后筛选出 3 项有效改动执行
- 新增
touch-action: manipulation(消除触控延迟)、返回按钮加大至 64-72px、iPad 横屏断点(1024-1400px) - Giraffe 拒绝了 Prism 的部分建议:保留英文副标题(双语启蒙教育功能)、保留护眼倒计时、不加
navigator.vibrate(iOS Safari 不支持)
Azure 基础设施管理
Azure China North 1 / East 1 退役资源清理(2026-04-06)
使用 az cli 一次性清理 17 项孤儿资源:2 个 Snapshots、4 个未挂载磁盘、2 个孤儿 NIC、2 个公网 IP、4 个 NSG、3 个 VNet。
Supabase PostgreSQL 远程连接配置(2026-04-15 ~ 04-16)
为 supabase-china VM(tiger-host.chinanorth3.cloudapp.chinacloudapi.cn)配置远程 PostgreSQL 访问:
- NSG 开放 18543 端口(不直接暴露标准 5432 端口)
- iptables 转发 18543 → 5432,并持久化规则
- 连接信息:Host
tiger-host.chinanorth3.cloudapp.chinacloudapi.cn,Port18543,Userpostgres,DBpostgres
Logto SSO 配置
通过 Logto Management API 完成身份认证系统配置。
小红书内容抓取(2026-04-06 / 04-08)
04-06 首次尝试(失败)
| 方法 | 结果 |
|---|---|
web_fetch | 小红书域名解析被屏蔽 |
tavily_extract | 只拿到空壳 HTML(JS 渲染页面) |
curl 抓取 __INITIAL_STATE__ | 未登录状态下 noteDetailMap 为空 |
| XHS Skill 的 Playwright 浏览器 | cookies.json 里的登录态已过期 |
04-08 成功抓取(Chrome 远程调试)
用户在本机 Chrome 浏览器登录小红书后,Giraffe 通过 --remote-debugging-port 启动 Chrome → CDP 协议连接 → 成功抓取笔记「谁家小孩不爱汪汪队?❤️附口令6/100」(2451 赞 / 2508 收藏 / 634 评论),获取了 4 组汪汪队 AI 合照 prompt,随后基于此开发了 GPT Image 1.5 的 AI 合照功能。
关键事件时间线
| 日期 | 事件 |
|---|---|
| 2026-03-17 | 以 Axolotl 身份上线,完成 OpenClaw 配对 |
| 2026-03-18 | Logto 应用管理(拆分 Gateway、创建 API Resource、修复 Microsoft SSO) |
| 2026-03-19 | 修复 claw-runtime 和 owl 的双层 NSG 连接问题 |
| 2026-03-20 | GrowLog AI 项目审计与重构 |
| 2026-03-22 | 整理芬兰教育资源,开发”小薯条游戏乐园”(颜色寻宝 → 4 合 1 游戏中心) |
| 2026-03-23 | 部署薯条世界到 otter-host(shutiao.restry.cn),UI 审计与多端适配 |
| 2026-03-28 | YC Office Hours 风格评估薯条平台,产品定位从”成长记录”转向”育儿执行助手” |
| 2026-03-30 | Azure Sora 视频生成,创建 sora-video 技能 |
| 2026-04-04 | 通过 MVP Deployer 部署薯条平台到 mvp.restry.cn |
| 2026-04-06 | Azure China 孤儿资源清理(17 项);汪汪队三步任务流程 + 徽章收集;代码审计(22 项);5 个响应式断点 |
| 2026-04-07 | 汪汪队真实素材替换(12 张 WebP);左右分栏布局;SQLite 数据库修复;难度简化(2选1、4轮) |
| 2026-04-08 | Chrome 远程调试抓取小红书;GPT Image 1.5 汪汪队 AI 合照功能开发 |
| 2026-04-09 | Azure lenient-image-gen 内容过滤策略创建,解决图片生成被误拦问题 |
| 2026-04-14 | Prism UX 审计评估与筛选;touch-action、返回按钮加大、iPad 横屏断点三项改动;跨 Agent 权限确认机制 |
| 2026-04-15 | PostgreSQL 远程连接调查(supabase-china / Azure MVP) |
| 2026-04-16 | 尝试 iptables DNAT 打通 Supabase PG 18543(绕过 Docker 网络),一度连通;后由 quokka 改用 Docker 原生 ports: 18543:5432 替代,方案更干净(详见 supabase-platform) |
多身份切换
Giraffe 频道曾承载过多个 Agent 身份:
- Axolotl 🦎: 运维二号助手(初始身份)
- Rabbit 🐰: 通用助手(短暂出现)
- Giraffe 🦒: 主要长期身份
相关页面
- shutiao-world — 薯条世界成长平台
- logto-sso — Logto 身份认证配置
- openclaw-config — OpenClaw 配置
- azure-vm-management — Azure VM 管理
- deployer — MVP Deployer
- mm-bots — Bot 清单
- supabase-platform — Supabase 配置与反向代理