Repository navigation
Replies: 4 comments
|
Related implementation: PR #6004 by @xxhZs. It already implements proactive checks in a continuing Session and delegates work through Host-created background Sessions. I'd like to use it as a concrete implementation reference for this discussion. Three points to compare:
One user-facing Bot can still use internal worker Sessions. I'd like to compare these boundaries before deciding which implementation to carry forward. 中文版(点击展开)它已在持续的 Session 中实现主动检查,并通过 Host 创建后台 Session 执行委派任务。我想把它作为本次讨论的具体实现参考,重点对比三处:
一个面向用户的 Bot 仍可使用内部 worker Session。我想先把这些边界讨论清楚,再决定沿用哪些实现。 |
WhyMaka already connects IM messages to WorkHub, runs work and sends text replies back. The existing bridge also saves pending inputs and delivery records. I’d keep that foundation. The gaps show up when I try to use it for everyday work:
These gaps make the phone an incomplete entry point. I want to delegate work, answer questions and receive results there without repeatedly returning to Desktop. WhatFor the first phase, I’d focus on private chats with the same persistent WorkHub Bot:
New requests and follow-ups go directly to WorkHub. The IM entry does not need new/reset/switch-Session commands. HowReuse the existing adapters, login flows, WorkHub bridge, attachment storage and Host interactions. Extend the current message interfaces for media and cards. Runtime Host retains execution and interaction authority. Remove the separate task-mode path and automatic assistant-output forwarding. Separate message ID, thread ID and reply-to ID. Keep existing WorkHub recovery, preserve pending OpenClaw and Hermes are useful implementation references. Group chats, channel monitoring, MessageBox, external event triggers, voice transcription and video processing can wait. No new channel plugin framework, multi-platform failover or Host lifecycle changes in this phase. @ARE404 @xxhZs @M4n5ter — which gaps can be closed by extending the existing adapters, and which parts genuinely need replacement? 中文版(点击展开)Why:为什么做Maka 已经能把 IM 消息交给 WorkHub,执行工作,再把文字结果发回来。现有桥接也已经保存待处理输入和投递记录。这些基础值得保留。 真正拿它处理日常工作时,还存在几个具体缺口:
这些缺口让手机端还不能完整承担工作入口。我希望在那里交代事情、回答问题、接收结果,不用反复回到 Desktop。 What:第一阶段做什么先做好我与同一个持久 WorkHub Bot 的私聊:
新事情和追问直接交给 WorkHub。IM 入口不需要新建、重置或切换 Session 的命令。 How:怎么做复用现有适配器、登录流程、WorkHub 桥接、附件存储和 Host 交互,扩展当前消息接口,让媒体和卡片能完整收发。执行和交互状态继续由 Runtime Host 管理。 删除独立的 task 模式路径和 assistant 输出自动转发。消息 ID、线程 ID、被回复消息 ID 分开。保留已有 WorkHub 恢复能力,保存待发送的 实现参考 OpenClaw 和 Hermes。群聊、频道监听、MessageBox、外部事件触发、语音转写和视频处理后移。这一阶段不新增渠道插件框架、多平台故障切换,也不改 Host 生命周期。 @ARE404 @xxhZs @M4n5ter,想听听你们的判断:哪些缺口可以直接扩展现有适配器解决,哪些部分确实需要替换? |
EnglishBuilding on the #6004 comparison and @xxhZs's diagram, I think three questions still need to be settled. Here is where I lean:
中文结合 #6004 的对比和 @xxhZs 的图,我认为还有三个问题需要先确认,我的倾向如下:
|

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Grok Bot, Meta Muse, ChatGPT Dots and Today.ai point toward a direction I think matters for Maka: an Agent that keeps responsibility for work between conversations. Grok Bot's architecture walkthrough and Raft are the main references I'd like to use here.
Maka's current “Bot” connects messaging channels to existing conversations. An Always-on Bot is a different harness: it maintains a continuing conversation and work process, can wake without a new user request, and decides when to contact the user.
send userreaches the Bot conversationMy preference is to evolve WorkHub into this Bot, reusing its Session and task-management capabilities. I'd like @ARE404, @xxhZs and @M4n5ter's views on whether this is the right foundation and what can be removed.
Use the same names in product copy and code: Bot means the Always-on Agent; Channels means messaging ingress and delivery; Remote connection means client access to a Runtime Host. Rename the current messaging “Bot” surface to Channels. Session remains the internal conversation and work-state container.
First phase
workhub-coordinationdirectory forMEMORY.md, drafts and artifacts. Project files stay in their original directories under existing permissions; changing projects does not require a new Bot Session. Between compactions, append to a stable model context rather than rebuilding history on each wake.Tools and interaction
send usertool supports Markdown, inline images, playable audio/video, files and links, including mixed content.tool_search,SkillSearchandSkillfor the rest. Save a workflow asSKILL.mdwhen the user asks. No automatic plugin installation, automatic skill extraction or new memory system.Questions for discussion
Defer external event triggers such as Slack messages and GitHub notifications until there is a concrete need. A separate message box like Raft's inbox is more likely to matter for group channels; first-phase direct messages use existing queuing.
Host lifecycle is a separate topic, including Desktop exit and channel/MCP connection ownership. This phase does not change it or add process sleep, VM snapshots or cloud suspension. Rust/GPUI rewrites and performance belong in a separate Discussion, linked with this one.
中文版(点击展开)
Grok Bot、Meta Muse、ChatGPT Dots 和 Today.ai 指向一个我认为对 Maka 很重要的方向:Agent 在两次对话之间仍然承担工作。Grok Bot 的架构分享和 Raft 是这次讨论的主要参考。
Maka 当前的“Bot”是把消息渠道接到已有对话。Always-on Bot 则是另一种 harness:维持一段持续的对话和工作过程,不需要用户每次重新发起请求才能继续,也由模型决定什么时候联系用户。
send user才进入 Bot 对话我倾向于直接把 WorkHub 演进成 Bot,复用 Session 和任务管理能力。想请 @ARE404、@xxhZs 和 @M4n5ter 一起讨论:这个基础是否合适,哪些东西可以删掉。
产品文案和代码统一命名:Bot 指 Always-on Agent;Channels(消息渠道) 指消息接入和投递;Remote connection 指客户端连接 Runtime Host。当前表示消息接入的“Bot”改称消息渠道。Session 保留为内部对话和工作状态承载。
第一阶段
workhub-coordination,保存MEMORY.md、草稿和产物。项目文件留在原目录,沿用已有权限;换项目不因此新建 Bot Session。两次压缩之间维持稳定的模型上下文,只追加,不在每次唤醒时重组历史。工具与交互
send user工具支持 Markdown、直接展示的图片、可播放的音视频、文件和链接,也支持混合内容。tool_search、SkillSearch和Skill使用。用户要求保存流程时写成SKILL.md。第一阶段不自动安装插件、不自动提炼技能、不另建记忆系统。想讨论的问题
Slack 消息、GitHub 通知等外部事件触发,有具体需求后再做。类似 Raft inbox 的独立 message box 更可能在群频道里需要;第一阶段的直接消息复用已有排队。
Host 生命周期单独讨论,包括退出 Desktop 后的行为,以及渠道/MCP 连接的归属。第一阶段不改生命周期,不做进程休眠、VM 快照或云资源挂起。Rust/GPUI 重写和性能另开 Discussion,与本篇相互链接。
All reactions