[Feature]: 希望 session 类工具支持跨工作区会话管理(SessionControl list 的 workspace 参数实际未生效)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Start by reproducing SessionControl list with an absolute workspace path and compare its results with .bitfun/projects//sessions/index.json. Read the SessionControl, SessionMessage, and SessionHistory entry points to understand the existing workspace boundaries. Done means the chosen cross-workspace session listing and management behavior is consistent and documented.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
场景
用户通过微信/飞书等通讯工具远程连接"助理会话"时,助理会话所在工作区与用户自建的工作区往往不是同一个(例如助理会话在 personal_assistant/workspace,而日常工作在另一个自建工作区)。此时希望远程直接查看和控制其他工作区的会话。
当前问题
- SessionControl list 无法列出其他工作区的会话,且其 workspace 参数实际未生效:
实测调用SessionControl(action="list", workspace="<另一个工作区绝对路径>"),返回结果仍是"当前会话所在工作区"的会话列表,传入的 workspace 参数被忽略(工具文档描述该参数为 list 的必填项,行为与文档不符)。 - 会话枚举只能绕道文件系统:跨工作区的会话注册表实际存在于
.bitfun/projects/<路径编码>/sessions/index.json,解析后可见全部会话及丰富元数据(sessionName / agentType / modelName / turnCount / status / workspacePath / lastActiveAt 等),信息量反而比 SessionControl list 更全。 - 读会话内容已可跨工作区:SessionHistory 传入 session_id 即可导出其他工作区会话的 transcript(导出 → 读 index 行 → 按 range 跳读),不受工作区限制。
即:写路径不通、读路径已通,跨工作区管理链路是断裂的。
建议
- 让
SessionControl list的workspace参数真正生效(列出指定工作区的会话); - 或提供一个统一的 session 枚举工具(不传 workspace 时列出全部工作区的会话,或按工作区分组展示);
- 在此基础上支持跨工作区发指令/管理会话(如 SessionMessage 向其他工作区的会话投递消息),使"一个助理会话远程管理全部会话"的体验成立。
环境
- BitFun 客户端(HarmonyOS aarch64 容器)
- openclaw gateway 2026.9.4
- 涉及工具:SessionControl / SessionMessage / SessionHistory
- Ngôn ngữ chính
- Rust
- Star
- 2.3k
- Fork
- 236
- Merge trung bình
- 2 giờ 53 phút
- Pull request đã merge (30 ngày)
- 604
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của GCWing/OpenBitFun
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
GCWing/OpenBitFun#3213 · 1 bình luận ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
GCWing/OpenBitFun#2363 ·
-
question
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
GCWing/OpenBitFun#2340 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
GCWing/OpenBitFun#3226 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
GCWing/OpenBitFun#3225 ·
Tất cả issue của GCWing/OpenBitFun
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
bug core
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Đang mởfuzz
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
ClickHouse/ClickHouse#122114 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
linebender/vello_svg#90 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100