-
Notifications
You must be signed in to change notification settings - Fork 6
[feat] 会话历史读取: 从 .jsonl 解析并展示 #323
Copy link
Copy link
Open
Labels
area/engine⚙️ Engine - 核心引擎⚙️ Engine - 核心引擎platform/slack💬 Slack - Slack 平台相关💬 Slack - Slack 平台相关priority/high🟠 P1 - 严重影响用户体验、频繁出现的问题🟠 P1 - 严重影响用户体验、频繁出现的问题size/medium📏 Medium - 1-3 天工作量📏 Medium - 1-3 天工作量status/needs-triage🔍 Needs Triage - 需要进一步评估🔍 Needs Triage - 需要进一步评估type/feature✨ Feature - 新功能请求✨ Feature - 新功能请求
Metadata
Metadata
Assignees
Labels
area/engine⚙️ Engine - 核心引擎⚙️ Engine - 核心引擎platform/slack💬 Slack - Slack 平台相关💬 Slack - Slack 平台相关priority/high🟠 P1 - 严重影响用户体验、频繁出现的问题🟠 P1 - 严重影响用户体验、频繁出现的问题size/medium📏 Medium - 1-3 天工作量📏 Medium - 1-3 天工作量status/needs-triage🔍 Needs Triage - 需要进一步评估🔍 Needs Triage - 需要进一步评估type/feature✨ Feature - 新功能请求✨ Feature - 新功能请求
摘要
实现从 Claude Code 会话文件(
~/.claude/projects/{projectKey}/{sessionID}.jsonl)读取和展示对话历史。背景
cc-connect 的
GetSessionHistory读取 Claude Code 原生 JSONL 文件:HotPlex 现状:
types/message_type.go:仅user_input和final_response持久化.jsonl读取原始会话的能力brain/memory.go的 SessionHistory 仅保存压缩摘要提案
项目目录解析(参考 cc-connect
findProjectDir):WebSocket API:
GET /history?session_id=xxx&limit=50返回历史条目/history命令展示影响文件
internal/engine/session_history.gointernal/server/hotplex_ws.go新增 history 端点chatapps/engine_handler.go新增/history命令参考
agent/claudecode/claudecode.goGetSessionHistorydocs/research/cc-connect-compare-proposals.md来源: cc-connect 竞品调研 | 分支: research/cc-connect-deep-dive