Skip to content

Repository files navigation

LazyGravity

中文 | English

将 Telegram 消息桥接到 Antigravity IDE 的 AI 编程机器人,通过 CDP 直接控制 Chromium,同时兼容 AntiGravity AutoAccept 插件的 IPC 协作模式。


目录 / Contents


简介

LazyGravity 是一款基于 Wails 的桌面应用,通过 Telegram Bot 接收消息,利用 Chrome DevTools Protocol (CDP) 将消息注入到 Antigravity IDE 的 AI 对话框,实现远程控制 AI 编程助手。

支持两种注入模式,自动切换:

  • CDP 直连模式 — 直接通过 WebSocket 控制 Chromium(支持图片上传)
  • IPC 协作模式 — 兼容 AntiGravity AutoAccept 插件,通过本地 HTTP 桥接委托操作,消除双方争抢同一 CDP WebSocket 连接的问题

详见 Skills/antigravity-autoaccept/

功能

  • 📨 Telegram → IDE — 接收 Telegram 消息并注入 Antigravity IDE 对话框
  • 🖼️ 图片支持 — 转发照片附件到 IDE(走直连 CDP 路径,IPC 路径暂不支持图片)
  • 🔗 双模式注入 — 优先 IPC 协作模式(兼容 AutoAccept 插件);无插件时自动 fallback 到 CDP 直连 Chrome/Chromium
  • 🔊 TTS 语音 — 可选的 Edge TTS 文字转语音播报(内置,开箱即用)
  • 🛡️ 系统托盘 — 后台运行,Windows/macOS 托盘图标
  • 🌐 中英双语 — 界面支持中文/英文切换

快速开始

环境要求

直接使用(下载发行版)

Releases 下载最新的 lazygravity.exe,双击运行即可。

从源码构建

git clone https://github.com/wangjianjq/lazy-gravity-go.git
cd lazy-gravity-go

# 开发模式(热重载)
wails dev

# 生产构建
wails build
# 输出: build/bin/lazygravity.exe

配置说明

首次启动会弹出设置向导,需填写:

配置项 说明
Telegram Bot Token @BotFather 获取
工作目录 本地存储对话历史的目录
语音设置 TTS 语音、语速、音量

配置加密存储于程序同级目录下的 data/config.json(Windows)。

🔒 安全说明

字段 存储方式 说明
Bot Token DPAPI 加密 绑定到当前电脑和 Windows 账号,拷走无法解密
Chat ID 明文数字 无 Token 无法利用,风险极低
工作目录路径 明文 本地路径信息

⚠️ 即使有人拷走整个 data/ 目录,Bot Token 在其他电脑上无法解密和使用(Windows DPAPI 机制)。启动后会进入重新配置向导。

TTS 说明

TTS 功能使用 Microsoft Edge Read Aloud 协议,所需凭据已内置于程序中,无需任何配置,开箱即用。

💡 这些凭据是微软 Edge 浏览器的全球共享公开常量(并非个人密钥),与所有开源 edge-tts 实现一致。确保设备已安装 Microsoft Edge 并能访问 speech.platform.bing.com 即可使用 TTS。

项目结构

lazy-gravity-go/
├── app.go                        # 主逻辑(消息路由、CDP/IPC 调度)
├── main.go                       # Wails 入口
├── tray_windows.go               # 系统托盘(Windows)
├── tray_unix.go                  # 系统托盘(macOS/Linux)
├── internal/
│   ├── config/                   # 配置读写(AES 加密)
│   ├── crypto/                   # 加密工具
│   ├── database/                 # SQLite 对话历史
│   ├── i18n/                     # 双语字符串(EN/ZH)
│   ├── platform/
│   │   ├── cdp/                  # CDP 客户端 + IPC 层
│   │   ├── telegram/             # Telegram 适配器
│   │   └── discord/              # Discord 适配器(实验性)
│   └── tts/                      # Edge TTS 集成
├── frontend/                     # Wails 前端(TypeScript)
├── Skills/
│   └── antigravity-autoaccept/   # AI Agent Skill(IPC 集成文档)
└── build/bin/                    # 编译产物

致谢

本项目的创意和核心思路来源于 tokyoweb3/LazyGravity

感谢原作者 @tokyoweb3 和所有贡献者提供了这个将 Telegram Bot 与 Antigravity IDE 连接的精彩创意。本仓库在原始概念基础上进行了重构与扩展,增加了 IPC 协作模式、双语界面、系统托盘、CDP 双模式注入等新功能。


English

A Telegram bot bridge for Antigravity IDE, enabling AI-assisted coding workflows via Telegram messages.

Features

  • 📨 Telegram → IDE — Receive Telegram messages and inject them into Antigravity IDE
  • 🖼️ Image support — Forward photo attachments via direct CDP path
  • 🔗 Dual-mode injection — IPC mode (compatible with AutoAccept plugin) preferred; auto-fallback to direct CDP WebSocket control of Chrome/Chromium when plugin is unavailable
  • 🔊 TTS — Optional text-to-speech via Edge TTS (built-in, no configuration needed)
  • 🛡️ System tray — Runs as a background tray application on Windows/macOS

Quick Start

Download: Get the latest lazygravity.exe from Releases.

Build from source:

git clone https://github.com/wangjianjq/lazy-gravity-go.git
cd lazy-gravity-go
wails build   # Output: build/bin/lazygravity.exe

TTS

TTS works out of the box — no configuration needed. The required Microsoft Edge TTS credentials are bundled globally (same public constants used by all edge-tts implementations). Just ensure Microsoft Edge is installed and speech.platform.bing.com is reachable.

IPC Integration

See Skills/antigravity-autoaccept/ for the complete guide on integrating with the AutoAccept VS Code extension.

Acknowledgements

This project is inspired by tokyoweb3/LazyGravity.

Special thanks to @tokyoweb3 and all contributors for the original idea of bridging Telegram with Antigravity IDE. This repository builds upon that concept with additional features including IPC delegation, bilingual UI, system tray support, and dual-mode CDP/IPC injection.


License

MIT — see LICENSE

About

LazyGravity - Telegram bot bridge for Antigravity IDE with AutoAccept IPC delegation

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages