Even Realities G2 × OpenClaw Bridge
Deploy a Cloudflare Worker that connects Even Realities G2 smart glasses to your OpenClaw Gateway.
What It Does
CODEBLOCK0
- - Short tasks (chat, questions): Gateway responds → displayed on G2
- Long tasks (write code, articles): G2 shows "Working on it..." → result sent to Telegram
- Image generation: DALL-E generates → sent to Telegram (G2 can't show images)
- Fallback: If Gateway is down, falls back to direct Claude API
Prerequisites
- 1. Even Realities G2 glasses with Even app (v0.0.7+ with "Add Agent" support)
- OpenClaw Gateway with HTTP API enabled
- Cloudflare account (free plan works)
- Anthropic API key (fallback)
- Optional: OpenAI API key (image gen), Telegram bot token (rich content delivery)
Setup
1. Enable OpenClaw Gateway HTTP API
On your OpenClaw host, enable the chat completions endpoint:
CODEBLOCK1
Verify:
CODEBLOCK2
2. Deploy Cloudflare Worker
Copy scripts/worker.js to your project, then deploy:
CODEBLOCK3
Or use the Cloudflare Dashboard: Workers & Pages → Create → Upload worker.js.
3. Set Secrets
CODEBLOCK4
4. Configure G2 Glasses
In Even app → Settings → Add Agent:
- - Name: Your agent name (e.g., "Cloud Lobster")
- URL: INLINECODE2
- Token: The
G2_TOKEN you set above
5. Test
CODEBLOCK5
Architecture
Request Flow
- 1. G2 converts speech → text, sends as OpenAI chat completion format
- Worker authenticates via INLINECODE4
- Worker classifies request:
-
Image gen → DALL-E + Telegram (immediate G2 ack)
-
Long task → immediate G2 ack + background Gateway call → Telegram
-
Short task → proxy to Gateway → return to G2
- 4. Gateway runs full agent loop (memory, tools, skills)
- Response filtered for G2 display (no URLs, code blocks → Telegram)
Security
Two-layer token auth:
CODEBLOCK6
- - G2 only knows
G2_TOKEN — if glasses are lost, change only this token - INLINECODE6 stays in Worker secrets, never exposed to glasses
- Gateway HTTP API should be behind auth (token or password mode)
G2 Display Limitations
- - 576×136 pixels, monochrome green, ~48 chars wide
- Text only (no images, no markdown rendering)
- Worker auto-filters: URLs →
[link], code blocks → [code], long text → truncated - Non-displayable content forwarded to Telegram
Customization
Edit the task classification regex in worker.js:
- -
isLongTask() — patterns that trigger background processing - INLINECODE11 — patterns that trigger DALL-E
Troubleshooting
- - G2 says "Unauthorized": Check G2TOKEN matches in Worker secrets and Even app
- "Gateway not configured": Verify GATEWAYURL and GATEWAYTOKEN secrets are set
- Timeout on short tasks: Gateway may be slow; increase
SHORT_TIMEOUT (max ~25s for CF Workers) - No Telegram delivery: Check TELEGRAMBOTTOKEN and TELEGRAMCHAT_ID secrets
- Gateway returns 404: Ensure
chatCompletions.enabled: true in OpenClaw config + restart
Even Realities G2 × OpenClaw Bridge
部署一个Cloudflare Worker,将Even Realities G2智能眼镜连接到您的OpenClaw网关。
功能概述
G2眼镜 → (语音→文本) → CF Worker → OpenClaw网关 → 完整智能体
↓ ↓
G2显示屏 (文本) Telegram (富内容)
- - 短任务(聊天、提问):网关响应 → 显示在G2上
- 长任务(写代码、文章):G2显示正在处理... → 结果发送至Telegram
- 图像生成:DALL-E生成 → 发送至Telegram(G2无法显示图片)
- 备用方案:若网关不可用,自动回退至直接调用Claude API
前置条件
- 1. Even Realities G2眼镜及Even应用(v0.0.7+,支持添加智能体功能)
- 已启用HTTP API的OpenClaw网关
- Cloudflare账户(免费套餐可用)
- Anthropic API密钥(备用方案)
- 可选:OpenAI API密钥(图像生成)、Telegram机器人令牌(富内容投递)
设置步骤
1. 启用OpenClaw网关HTTP API
在OpenClaw主机上启用聊天补全端点:
bash
openclaw config set gateway.http.endpoints.chatCompletions.enabled true
openclaw gateway restart
验证:
bash
curl -X POST https://你的网关地址/v1/chat/completions \
-H Authorization: Bearer 你的网关令牌 \
-H Content-Type: application/json \
-d {model:openclaw,messages:[{role:user,content:你好}]}
2. 部署Cloudflare Worker
将scripts/worker.js复制到您的项目,然后部署:
bash
安装wrangler
npm install -g wrangler
登录Cloudflare
wrangler login
部署
wrangler deploy
或使用Cloudflare控制面板:Workers & Pages → 创建 → 上传worker.js。
3. 设置密钥
bash
必需
wrangler secret put GATEWAY_URL # 您的OpenClaw网关地址
wrangler secret put GATEWAY_TOKEN # 您的网关认证令牌
wrangler secret put G2_TOKEN # G2眼镜认证令牌(您自行设定)
wrangler secret put ANTHROPIC
APIKEY # 网关不可用时的备用方案
可选(用于通过Telegram投递富内容)
wrangler secret put TELEGRAM
BOTTOKEN
wrangler secret put TELEGRAM
CHATID
可选(用于图像生成)
wrangler secret put OPENAI
APIKEY
4. 配置G2眼镜
在Even应用中 → 设置 → 添加智能体:
- - 名称:您的智能体名称(例如云龙虾)
- 地址:https://你的Worker地址.workers.dev
- 令牌:您上面设置的G2_TOKEN
5. 测试
bash
curl -X POST https://你的Worker地址.workers.dev \
-H Authorization: Bearer 你的G2_TOKEN \
-H Content-Type: application/json \
-d {model:openclaw,messages:[{role:user,content:你好,你是谁?}]}
架构说明
请求流程
- 1. G2将语音转换为文本,以OpenAI聊天补全格式发送
- Worker通过G2_TOKEN进行身份验证
- Worker对请求进行分类:
-
图像生成 → DALL-E + Telegram(立即向G2确认)
-
长任务 → 立即向G2确认 + 后台调用网关 → Telegram
-
短任务 → 代理转发至网关 → 返回结果至G2
- 4. 网关运行完整智能体循环(记忆、工具、技能)
- 响应经过过滤后显示在G2上(网址、代码块等发送至Telegram)
安全机制
双层令牌认证:
G2 --[G2TOKEN]--> Worker --[GATEWAYTOKEN]--> 网关
- - G2仅知晓G2TOKEN——若眼镜丢失,只需更改此令牌
- GATEWAYTOKEN保存在Worker密钥中,永不暴露给眼镜
- 网关HTTP API应置于认证保护之下(令牌或密码模式)
G2显示限制
- - 576×136像素,单色绿色,约48字符宽度
- 仅支持文本(无图像,无Markdown渲染)
- Worker自动过滤:网址→[链接],代码块→[代码],长文本→截断
- 无法显示的内容转发至Telegram
自定义设置
编辑worker.js中的任务分类正则表达式:
- - isLongTask() — 触发后台处理的模式
- isImageGenRequest() — 触发DALL-E的模式
故障排除
- - G2显示未授权:检查Worker密钥和Even应用中的G2TOKEN是否匹配
- 网关未配置:确认已设置GATEWAYURL和GATEWAYTOKEN密钥
- 短任务超时:网关可能响应缓慢;增加SHORTTIMEOUT(CF Worker最大约25秒)
- 未收到Telegram投递:检查TELEGRAMBOTTOKEN和TELEGRAMCHATID密钥
- 网关返回404:确保OpenClaw配置中chatCompletions.enabled: true并重启