Passer au contenu principal
Q

dsh-antigravity-bridge

qvsix/dsh-antigravity-bridge

Lit les conversations SQLite de Google Antigravity dans DeepSeek Harness et les importe comme sessions natives de la barre latérale via des outils de liste, lecture et import ainsi que des commandes slash.

Installer

dsh plugin --profile web add github:qvsix/dsh-antigravity-bridge

README

dsh-antigravity-bridge

A Cordis plugin that opens Google Antigravity conversations inside DeepSeek Harness. Antigravity stores each conversation as SQLite + protobuf blobs under ~/.gemini/antigravity/conversations/<cascade_id>.db; this plugin reads them and exposes them as native DSH tools and slash commands.

Tools

ToolDescription
antigravity_listRecent conversations (id, timestamp, steps, title). Supports limit/offset
antigravity_readRead one conversation as cleaned text (user prompts, tool results, summaries, background task output). Supports max_chars
antigravity_importConvert one conversation into a DSH session (session.jsonl.zstd), attach it to a workspace, and return a conversation:// link

Slash commands (/ autocomplete)

Run directly, no need to ask the agent:

CommandDescription
/antigravity-list [N]Recent conversations (find IDs)
/antigravity-read <cascade_id>Read one conversation
/antigravity-import <cascade_id | latest>Import as a DSH session. Bare command shows the 5 most recent plus usage

Requirements

  • Python 3 (stdlib only, no dependencies) — override via ANTIGRAVITY_PYTHON
  • zstd CLI (for import compression, ships with the DSH host)
  • Antigravity conversations default to ~/.gemini/antigravity/conversations (override via ANTIGRAVITY_CONVERSATIONS or the conversations_dir argument)
  • DSH_HOME (falls back to the macOS default ~/Library/Application Support/dsh-desktop/harness)

Install

dsh plugin --profile web add dsh-antigravity-bridge

Local path install (no build step — src/index.js + decoder/*.py run as-is):

dsh plugin --profile web add /path/to/dsh-antigravity-bridge

How it works

  1. decoder/antigravity_decode.py copies the .db to tmp first (avoids SQLite journal issues) and heuristically decodes steps.step_payload protobuf blobs (type 14=user, 132/15=tool, 23=summary, 101=background task).
  2. antigravity_import builds a spec-compliant DSH session log at sessions/<projectKey(cwd)>/session-<cascade_id>/session.jsonl.zstd (atomic tmp+rename write) and attaches it through the sanctioned path: workspaceRegistry.resolveByPath + attachSession while running (same write-chain as native flows, sidebar updates without restart), atomic workspace.json edit as fallback for profiles without a registry. (projectKey/encodeSegment mirror @deepseek-ai/dsh-session-persistence-jsonl)
  3. session_projcache is intentionally untouched. The backend materializes projections from the session log on first open (verified in practice).
  4. Re-importing is idempotent — returns the existing link instead of overwriting.

Sidebar-plugin conflicts

Effectively none. attachSession is the same funnel native flows use, so dsh-better-sidebar / dsh-archived-chats / dsh-rewind-plugin see imported sessions like any ordinary session. Imports run once per explicit invocation — no background writes, no projcache edits, no global state changes.

Check

npm run check   # node --check + python py_compile
python3 decoder/antigravity_decode.py list --limit 5

License

MIT

Plugins associés