سجل وكلاء Liu Terminal. تصفّح واستأنف الجلسات السابقة من Claude Code وCodex وGitHub Copilot CLI وOpenCode وQwen Code وCline وKimi وGrok والمزيد.
يتجول Liu عبر مخازن الجلسات على القرص لكل واجهة أوامر ذكاء اصطناعي مثبتة، ويوحد المُدخلات في نموذج ChatEvent موحد، ويعرضها في منتقي Cmd+K واحد. من هناك: استأنف محليًا، أو افتح عرض النص للتمرير عبر المحادثة دون إعادة تشغيل الوكيل.
قيد إعادة الكتابة. الماسحات الضوئية والمحللات في src/history/، واجهة المنتقي في src/ui/palette.c، عارض النصوص في src/main.c. الكود الحالي يعمل لكن أشكال الأقراص وواجهات برمجة التطبيقات الداخلية لا تزال قيد التغيير.
لا يضم Liu نموذج ذكاء اصطناعي ولا يستبدل الوكيل. تحتفظ كل أداة بواجهة الأوامر والمصادقة وإعدادات النموذج وتنسيق الجلسة الخاص بها؛ ويوفر Liu واجهة الطرفية حولها.
مخازن الجلسات التي يتعرف عليها سجل الوكلاء حاليًا:
claude CLIالمخزن ~/.claude/projects/<slug>/*.jsonl
استئناف claude --resume <id>
دلائل مسطحة لكل مشروع. يُفك ترميز cwd من slug.
codex CLIالمخزن ~/.codex/sessions/**/*.jsonl
استئناف codex -c experimental_resume="<path>"
ملفات rollout متداخلة بالتاريخ؛ يُمسح archived_sessions/ أيضًا. الاستئناف يحتاج مسار JSONL على القرص.
copilot CLIالمخزن ~/.copilot/session-state
استئناف copilot --resume <id>
مسح متكرر لشجرة session-state.
opencode CLIالمخزن ~/.local/share/opencode/opencode.db
استئناف opencode --session <id>
جدول session في SQLite؛ cwd من عمود directory.
qwen CLIالمخزن ~/.qwen/projects/**/chats
استئناف qwen --resume <id>
محادثات تحت دلائل لكل مشروع.
code Extensionالمخزن VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json
استئناف code <workspace> (امتداد)
يُمسح فقط عند تثبيت IDE والامتداد.
agy CLIالمخزن ~/.gemini/antigravity/conversations/*.db
استئناف agy --conversation <id>
قواعد بيانات محادثات SQLite؛ يأتي المعرّف من بيانات trajectory الوصفية.
agent CLIالمخزن ~/.cursor/projects/<project>/agent-transcripts/<session-id>/<session-id>.jsonl
استئناف agent --resume <id>
One session directory is nested below each project transcript directory.
amp CLIالمخزن ~/.local/share/amp/threads/*.{json,jsonl}
استئناف amp --thread <id>
Thread files are scanned from the XDG data directory.
crush CLIالمخزن ~/.crush/sessions/*.{json,jsonl}
استئناف crush --session <id>
Session files are discovered from the local Crush data directory.
droid CLIالمخزن ~/.factory/sessions/**/*.{json,jsonl}
استئناف droid -s <id>
Top-level and date-nested session files are included.
kimi CLIالمخزن ~/.kimi/sessions/<bucket>/<session-uuid>/context.jsonl
استئناف kimi --session <id>
The bucket is the MD5 of the working directory; legacy flat JSONL files are also read.
grok CLIالمخزن ~/.grok/sessions/**/chat_history.jsonl
استئناف grok --resume <id>
Internal sub-agent sessions are filtered out; user-facing chats remain.
commandcode CLIالمخزن ~/.commandcode/projects/<slug>/*.jsonl
استئناف commandcode --session <path>
Resume uses the transcript path so the project context is preserved.
cline CLIالمخزن ~/.cline/data/sessions/<id>/<id>.messages.json
استئناف cline --id <id>
Standalone Cline CLI; separate from the Cline VS Code extension.
kiro CLIالمخزن ~/.kiro/sessions/<workspace>/*.json
استئناف -
History is discoverable, but Liu does not currently have a native Kiro resume flag.
يتم اكتشاف هذه الأدوات ويمكن تشغيلها من المنتقي؛ يختلف عمق النص اعتمادًا على ما إذا كانت توفر مخزن جلسات على القرص.
لا تغذي أهداف التشغيل هذه جدول السجل الرئيسي حاليًا: يمكن لـ Aider استعادة سجل محادثته المستمر، بينما تتوفر Amazon Q وContinue وWindsurf وZed كأهداف لجلسات جديدة.
AiderAmazon QContinueWindsurfZed
تتجول المحللات الخاصة بكل أداة (parser_claude.c، parser_codex.c، …) عبر دليل جلسات كل أداة أو مخزن SQLite، وتوحد كل مُدخل في نموذج ChatEvent مشترك (الطابع الزمني، الدور، cwd، المقتطف، عدد الرموز) وتُغذي المنتقي.
يؤدي تحديد مُدخل إلى تشغيل واجهة سطر الأوامر الأصلية مع علم الاستئناف المحلي الخاص بها - لا يقوم Liu أبدًا بإعادة تشغيل الوكيل نفسه. يؤدي التحديد باستخدام ⌘ ↵ بدلاً من ذلك إلى فتح عرض النص: تمرير للقراءة فقط عبر كل تبادل بين المستخدم والمساعد.
كل فتح لسجل الوكيل يقوم بمسح جديد على القرص. لا يوجد خادم خلفي، ولا ذاكرة مؤقتة، ولا مراقب في الخلفية.
افتح سجل الوكيل من لوحة ⌘ K داخل مشروع وسيقوم Liu بتحديد نطاق النتائج إلى دليل العمل ذلك - تظهر فقط الجلسات التي يتطابق cwd المسجل الخاص بها مع علامة التبويب الحالية. افتحه وأنت عند $HOME وسيعود النطاق ليشمل "كل شيء في أي مكان على القرص".
يتم توزيع نفس المحرك تحت اسم liu-history:
liu-history list --limit=50 # آخر 50 جلسة عبر جميع الأدوات
liu-history list --tool=claude # تصفية حسب الأداة
liu-history info <id|path> # عرض البيانات الوصفية للجلسة
liu-history show <id|path> --format=markdown # إخراج النص إلى stdout
liu-history scan # طباعة كل مسارات الجلسات المكتشفة
English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · 日本語