سجل الوكيل — Liu Terminal

سجل وكلاء 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 واجهة الطرفية حولها.

  • التشغيل: يمكن تشغيل أي واجهة أوامر تعمل في صدفة عادية داخل علامة تبويب أو جزء مقسوم في Liu.
  • المراقبة: يحدد عرض الوكلاء الوكيل الموجود في الواجهة الأمامية لكل جزء ويعرض عنوان محادثته وحالة عمله.
  • التذكر: يقرأ سجل الوكلاء مخازن الجلسات المدرجة أدناه ويوفر الاستئناف المحلي عندما تتيحه الأداة.
  • التسليم: بالنسبة إلى واجهات الأوامر المتوافقة، يمكن لـ Liu كتابة تسليم موجز بصيغة Markdown وتشغيل الوكيل التالي مع ذلك السياق.

واجهات سطر الأوامر للذكاء الاصطناعي المدعومة

مخازن الجلسات التي يتعرف عليها سجل الوكلاء حاليًا:

Claude Code claude CLI

المخزن ~/.claude/projects/<slug>/*.jsonl

استئناف claude --resume <id>

دلائل مسطحة لكل مشروع. يُفك ترميز cwd من slug.

Codex codex CLI

المخزن ~/.codex/sessions/**/*.jsonl

استئناف codex -c experimental_resume="<path>"

ملفات rollout متداخلة بالتاريخ؛ يُمسح archived_sessions/ أيضًا. الاستئناف يحتاج مسار JSONL على القرص.

GitHub Copilot copilot CLI

المخزن ~/.copilot/session-state

استئناف copilot --resume <id>

مسح متكرر لشجرة session-state.

OpenCode opencode CLI

المخزن ~/.local/share/opencode/opencode.db

استئناف opencode --session <id>

جدول session في SQLite؛ cwd من عمود directory.

Qwen Code qwen CLI

المخزن ~/.qwen/projects/**/chats

استئناف qwen --resume <id>

محادثات تحت دلائل لكل مشروع.

Cline / Roo / Kilo code Extension

المخزن VS Code-family globalStorage/<extension-id>/tasks/<task-id>/ui_messages.json

استئناف code <workspace> (امتداد)

يُمسح فقط عند تثبيت IDE والامتداد.

Antigravity agy CLI

المخزن ~/.gemini/antigravity/conversations/*.db

استئناف agy --conversation <id>

قواعد بيانات محادثات SQLite؛ يأتي المعرّف من بيانات trajectory الوصفية.

Cursor Agent 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 amp CLI

المخزن ~/.local/share/amp/threads/*.{json,jsonl}

استئناف amp --thread <id>

Thread files are scanned from the XDG data directory.

Crush crush CLI

المخزن ~/.crush/sessions/*.{json,jsonl}

استئناف crush --session <id>

Session files are discovered from the local Crush data directory.

Factory Droid droid CLI

المخزن ~/.factory/sessions/**/*.{json,jsonl}

استئناف droid -s <id>

Top-level and date-nested session files are included.

Kimi 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 (xAI) grok CLI

المخزن ~/.grok/sessions/**/chat_history.jsonl

استئناف grok --resume <id>

Internal sub-agent sessions are filtered out; user-facing chats remain.

Command Code commandcode CLI

المخزن ~/.commandcode/projects/<slug>/*.jsonl

استئناف commandcode --session <path>

Resume uses the transcript path so the project context is preserved.

Cline CLI cline CLI

المخزن ~/.cline/data/sessions/<id>/<id>.messages.json

استئناف cline --id <id>

Standalone Cline CLI; separate from the Cline VS Code extension.

Kiro 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 · 日本語