feat(agy): add GEMINI.md persistent context memory and sync-agy-session.sh
This commit is contained in:
1 parent
6b589fa62a
commit
ba3cf726b4
3 files changed
+111
-5
No files matched your search
@@ -9,12 +9,12 @@ export LANG="en_US.UTF-8"
|
||||
export LC_ALL="en_US.UTF-8"
|
||||
export TERM="xterm-256color"
|
||||
|
||||
mkdir -p "$HOME/workspace"
|
||||
mkdir -p "$HOME/homelab" "$HOME/workspace"
|
||||
|
||||
# 确保 tmux 会话 agy 存在并在其中默认打开 zsh (可直接运行 agy)
|
||||
# 确保 tmux 会话 agy 存在并在其中默认恢复最近一次会话 (agy -c)
|
||||
if ! /opt/homebrew/bin/tmux has-session -t agy 2>/dev/null; then
|
||||
/opt/homebrew/bin/tmux new-session -d -s agy -c "$HOME/workspace"
|
||||
/opt/homebrew/bin/tmux send-keys -t agy "agy" C-m
|
||||
/opt/homebrew/bin/tmux new-session -d -s agy -c "$HOME/homelab"
|
||||
/opt/homebrew/bin/tmux send-keys -t agy "agy -c" C-m
|
||||
fi
|
||||
|
||||
exec /opt/homebrew/bin/ttyd \
|
||||
@@ -22,4 +22,4 @@ exec /opt/homebrew/bin/ttyd \
|
||||
-p 7681 \
|
||||
-t fontSize=15 \
|
||||
-t 'titleFixed=Mac mini (M6) - AGY 云端工作台' \
|
||||
/opt/homebrew/bin/tmux new-session -A -s agy -c "$HOME/workspace"
|
||||
/opt/homebrew/bin/tmux new-session -A -s agy -c "$HOME/homelab"
|
||||
Executable
+39
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env bash
|
||||
# ==============================================================================
|
||||
# sync-agy-session.sh
|
||||
# 用途:将本机 (MacBook Air) 当前的 AGY 会话上下文与 GEMINI.md 永久记忆同步至
|
||||
# Mac mini 云端工作台 (https://agy.961504.xyz),实现网页端无缝接力
|
||||
# ==============================================================================
|
||||
set -euo pipefail
|
||||
|
||||
SESSION_ID="${1:-6293ebb4-df60-4db6-bf5d-df33433ba106}"
|
||||
MINI_HOST="${MINI_HOST:-mini}"
|
||||
AGY_DIR="$HOME/.gemini/antigravity-cli"
|
||||
|
||||
echo "==> [1/4] 同步全局永久记忆文件 GEMINI.md 至本机与 Mac mini..."
|
||||
cp /Users/ixvii0iv/homelab/GEMINI.md "$HOME/GEMINI.md"
|
||||
ssh "$MINI_HOST" "mkdir -p ~/homelab ~/workspace ~/.gemini/antigravity-cli/conversations ~/.gemini/antigravity-cli/brain"
|
||||
rsync -az /Users/ixvii0iv/homelab/GEMINI.md "$MINI_HOST:~/GEMINI.md"
|
||||
rsync -az /Users/ixvii0iv/homelab/GEMINI.md "$MINI_HOST:~/homelab/GEMINI.md"
|
||||
rsync -az /Users/ixvii0iv/homelab/GEMINI.md "$MINI_HOST:~/workspace/GEMINI.md"
|
||||
|
||||
echo "==> [2/4] 同步会话索引库与历史记录 (conversation_summaries.db / history.jsonl)..."
|
||||
for f in conversation_summaries.db conversation_summaries.db-wal conversation_summaries.db-shm jetbox_summaries_proto.pb history.jsonl; do
|
||||
if [ -f "$AGY_DIR/$f" ]; then
|
||||
rsync -az "$AGY_DIR/$f" "$MINI_HOST:~/.gemini/antigravity-cli/$f"
|
||||
fi
|
||||
done
|
||||
|
||||
echo "==> [3/4] 同步当前会话数据库与 Brain 上下文 ($SESSION_ID)..."
|
||||
rsync -az "$AGY_DIR/conversations/${SESSION_ID}".db* "$MINI_HOST:~/.gemini/antigravity-cli/conversations/"
|
||||
if [ -d "$AGY_DIR/brain/${SESSION_ID}" ]; then
|
||||
rsync -az "$AGY_DIR/brain/${SESSION_ID}/" "$MINI_HOST:~/.gemini/antigravity-cli/brain/${SESSION_ID}/"
|
||||
fi
|
||||
|
||||
echo "==> [4/4] 在 Mac mini 的 tmux (agy) 会话中配置一键恢复别名..."
|
||||
ssh "$MINI_HOST" "grep -q 'alias agy-resume=' ~/.zshrc 2>/dev/null || echo \"alias agy-resume='agy --conversation ${SESSION_ID}'\" >> ~/.zshrc"
|
||||
|
||||
echo "✅ 同步完成!"
|
||||
echo " • 网页端工作台地址: https://agy.961504.xyz (或在中控台右上角点击 [>_ AGY 终端])"
|
||||
echo " • 恢复当前完整会话: agy --conversation ${SESSION_ID} (或直接输入: agy-resume / agy -c)"
|
||||
echo " • 开启新会话(自带完整架构记忆): agy"
|
||||
Reference in new issue
Block a user