A resident tells seenzus that the electricity bill has been running high. seenzus first checks which devices are drawing power, then takes the conversation one step further. “You can ask me to put together a daily energy report.” The resident never asked what features the product has. The Agent noticed a potentially useful next step on its own.
That step matters. Many conversational products understand natural language, yet users still have to know what the product can do before they can make the right request. They need to know scheduled tasks exist, that devices can be linked, and that a stated preference can be remembered. The buttons may have become a chat box, but the user still has to learn the product.
A good Space Agent should be bolder. It can understand what someone is trying to handle, consider the state of the space and that person’s own history, uncover a plausible need that has not been stated directly, then turn the relevant capability into a useful next step. A need in this sense is a contextual hypothesis worth offering to the user. Their response and later use still have to validate it. AI-native feature guidance happens while the interaction is being generated. People talk about their lives. The Agent looks one step further.
Static onboarding teaches product language first
Traditional onboarding works well when the path is fixed. On a first visit, a tooltip points to one button. Once the user completes that step, another card explains the next one. The product knows where the person is in the flow and can guarantee that every sentence appears in the order the team wrote it.
It has a harder time knowing why the person arrived there. Someone asking about an electricity bill and someone who just adjusted a bedroom temperature may be on the same conversation screen, but the useful next step is different. A static tutorial can react to the page, account age, or completed setup steps. It cannot hear the sentence that was just spoken.
The current product behavior described below is as of August 2026. seenzus gives this guidance better material. The current message contains intent. The state of the space shows what is happening now, while previous interactions show which capabilities this person has used. Adding a separate tooltip layer would set that context aside and make the product guess again with the tools of conventional software.
We keep the guidance inside the conversation. There is no fixed card or fully scripted line. As the Agent answers the current request, it decides whether one capability could move the situation forward. If so, it says so in its own voice. The resident can ask a follow-up question or act on it immediately.
Three kinds of live context generate the next step
Generative guidance needs to understand at least three things at once.
The first is the current conversation. Scheduled tasks or device linkages become relevant when someone complains about repeating the same device actions every day. Memory becomes relevant just after someone says they prefer 26 degrees while sleeping. The topic determines whether there is a next step and how the Agent should phrase it.
The second is personal usage history. One member of a household may create scheduled tasks all the time while another only controls devices. seenzus records whether each person has used each capability themselves. Another member’s experience does not teach the current person how the product works. This lets the Agent make the honest offer, “You can ask me to…” Historical use for existing accounts has to be checked first. Use that can be reconstructed from existing records is restored, while an old preference with an uncertain origin remains unknown. Unknown is never treated as unused and never triggers guidance.
The third is the state of the space. A person may never have built a linkage, while a similar linkage created by someone else is already running. The Agent checks the space before making a suggestion so feature discovery does not create duplicate automation. Personal history answers whether this person has encountered the capability. The state of the space answers whether the suggestion still makes sense now.
All three can change from one turn to the next. Once someone creates a scheduled task, it leaves the candidate set. Deleting the task later does not erase the usage fact. Cleaning up an old task does not turn someone back into a beginner. When the topic changes, any unused capability has to wait for another relevant moment.
A complete decision tree would struggle with this interaction. People describe repetition, worry, and preferences in too many ways to enumerate. The generative model can understand those expressions and connect a capability to the immediate problem. That is work the model should own inside the product.
People set the capability boundary, the Agent judges the moment
Generative guidance still needs product judgment. seenzus currently maintains four capabilities that are suitable for an active suggestion: scheduled tasks, device linkages, important-device offline monitoring, and remembered preferences. Each one states what counts as use and includes scenarios written by the product team.
Scheduled tasks can follow a discussion about daily device routines, energy reports, or a morning briefing. Device linkages fit repeated friction, such as manually operating one device every time another device changes. If a resident says a device is important or needs someone to watch the home while they are away, the Agent can offer to monitor whether that device goes offline.
Remembered preferences have a higher bar. When someone says, “I like the bedroom at 26 degrees when I sleep,” the Agent can ask whether it should remember that preference. It does not interview the resident about preferred temperatures just to introduce memory. The conversation has already supplied a clear preference, and the Agent only offers the next step.
People maintain the capability catalog because deciding what deserves an active suggestion is a product choice. A list of database objects cannot make that call. The model receives a curated set of candidates and scenario cues, then uses the current turn to decide which one to mention, how to phrase it, or whether to leave the conversation alone.
This division keeps the interaction generative while leaving the product team responsible for the Agent’s range. We decide where it may go. The Agent decides how to take the immediate step.
A bold Agent has to know what it is interrupting
A Space Agent is bold when it offers a next step the user has not thought to request. The user does not need the feature name or a complete command. The Agent can open a new possibility from a complaint, a repeated action, or a preference that was just stated.
Every active suggestion also takes up room in the conversation. seenzus handles the current request first and adds at most one capability in a turn. The suggestion must follow naturally from the topic, use the current state of the space, and stay in the Agent’s first-person voice. If none of the candidates fit, the Agent stops after addressing the user’s original request.
These rules support active interaction. Without them, the Agent could list all four capabilities at once or introduce itself again at the start of every conversation. That would be bold in the literal sense and exhausting in practice. An Agent that remains present in a space has to keep some distance between advancing the conversation and taking it over.
We do not add delivery receipts, cooldown timers, or rejection states for every suggestion. The candidate set is small, and a capability drops out after a person uses it once. The Agent judges each turn from live context, and a suggestion that did not fit the previous turn does not wait in a queue. The interaction stays tied to the moment instead of turning into content distribution.
Actual adoption is closer to the goal than suggestion receipts
The goal of feature guidance is for people to use a capability. The seenzus internal dashboard reports how many people have used each capability, cumulative uses, and first-use changes over the last seven days. The team can see how many people have created a scheduled task themselves, whether more people have started using device linkages, and which capabilities remain hard to discover.
The record contains the capability, first and most recent use times, and a cumulative count. The count covers successful creations, device markings, or preference writes from a conversation. Preferences inferred by background learning do not count, and neither does the number of times a task later runs. Conversation content and device details stay out of it. A task that was created and later deleted still counts because this measure concerns adoption. The number of tasks that remain active is a separate question.
We cannot tell whether a particular generated suggestion led to an action several days later. The system does not create an event for each suggestion or add a “saw guidance” state to the user. A seven-day trend shows whether adoption changed, but it cannot give one conversation credit.
These metrics can monitor capability adoption, but they cannot measure the incremental effect of feature guidance. We still avoid recording each suggestion for a direct reason. Deciding whether a generated reply contained guidance is itself a fuzzy judgment, and linking the suggestion to behavior several days later would add unnecessary conversation tracking. For now, we accept that the causal effect is unknown and watch whether more people use the capabilities.
After uncovering a need, the next step still has to help
The interaction is now implemented, but we do not yet have usage data showing that it improves adoption. The model may miss a good moment. It may also see relevance where the resident sees an unnecessary aside. Static onboarding is easier to predict. Generative guidance has to prove its judgment over many real conversations.
We are willing to carry that uncertainty. A Space Agent should understand and advance the situation on its own. It looks for the next step in what the user has already said instead of waiting for a complete command with the right feature name.
Return to the electricity bill. The resident only has to say that the bill is high. The Agent handles the immediate problem and can also notice the next step of a daily energy report. Once the resident adopts it, that guidance disappears. If they do not, the Agent waits until another conversation gives it a relevant place.
We have decided to let the Agent look one step further. Real use now has to tell us whether that extra step helps.
住户在对话里说,最近电费有点高。seenzus 先查哪些设备耗电,再顺着眼前这件事往前走一步。「你可以让我每天整理一次能耗报告。」住户没有问产品有什么功能,Agent 自己看出了一个可能有用的下一步。
这一步很重要。许多对话产品已经能听懂自然语言,用户仍要先知道产品会做什么,随后才能说出那句正确的请求。他得知道有定时任务,知道能做设备联动,也要猜到偏好可以被记住。产品把按钮换成了聊天框,学习产品的工作仍然留给用户。
好的 Space Agent 应该大胆一点。它会主动理解用户正在处理的事,拿当前空间里的状态和这个人的使用经历一起判断,从中发现一个尚未明确提出的需求,再把与之相关的能力写成此刻有用的一句话。这里的需求是一项由上下文支持、值得向用户提出的可能性,仍要由用户回应和后续使用验证。AI-native 的功能引导发生在交互生成的那一刻。 用户说自己的生活,Agent 负责多看一步。
固定教程先教产品语言,Space Agent 直接接住生活语言
传统功能引导很擅长带人走一条确定的路径。用户第一次打开页面,气泡指向一个按钮。用户完成第一步,下一张卡片再解释第二步。这套办法知道人走到了哪里,也能保证每句话按产品团队写好的顺序出现。
它很难知道人为什么来到这里。刚问完电费的人和刚设置完卧室温度的人,可能停在同一个对话页面,适合他们的下一步完全不同。固定教程只能根据页面、注册天数或操作步骤触发。它看到的是产品路径,听不到眼前这句话。
下文所写的当前产品行为以 2026 年 8 月为准。seenzus 为这套引导准备了一份更接近需求的材料。用户当前说的话带着目的,空间状态告诉它事情正在怎样发生,过去的交互还能说明这个人亲自用过哪些能力。把功能引导另做成一层固定气泡,相当于暂时放下这些材料,再用传统软件的方式猜一次。
我们把引导留在对话里。建议没有固定卡片,也没有预先写死的完整句子。Agent 在回答当前问题时判断,一项能力能否让这件事再向前走一点。可以的话,它用自己的口吻说出来。用户继续聊,建议就成为对话的一部分,也能当场追问或直接去做。
下一步由三份实时上下文共同生成
一句生成式引导至少要同时读懂三件事。
第一件是当前对话。用户抱怨每天重复开关设备,定时任务或设备联动才有出现的理由。用户刚说出自己喜欢 26 度,记住偏好才顺得下来。话题决定这一轮有没有下一步,也决定那句话该怎样说。
第二件是个人使用历史。一个家庭里,有人常用对话创建任务,另一个人可能一直只控制设备。seenzus 按个人记录每项能力有没有亲自用过。其他成员会用,不会自动让当前用户也会用。Agent 因此可以诚实地说「你可以让我……」。老账号的历史先要核清。能够从已有记录还原的使用会被补回,来源无法确认的旧偏好保留为未知。未知不会被当成没用过,也不会触发建议。
第三件是空间现状。当前用户没有建过联动,空间里可能已经运行着另一位成员建好的同类联动。Agent 提建议以前要先看现状,避免把功能发现变成重复配置。个人历史回答这个人是否接触过能力,空间状态回答这项建议此刻是否还成立。
三份上下文每轮都可能变化。用户创建了一项定时任务,下一轮里它就退出候选。任务后来被删除,使用事实仍然保留。删除旧内容通常只是整理,无法说明人重新变成了初学者。对话换了话题,同一项能力即使仍未使用,也要重新等待合适的场景。
这种交互很难写成一棵完整的判断树。真实对话会用许多方式表达重复、担心和偏好。生成模型负责理解这些说法,把相关能力接到眼前的问题上,这正是它在产品里该承担的工作。
人维护能力边界,Agent 负责临场判断
生成式引导需要产品判断。seenzus 目前维护四项适合主动提起的能力,包括定时任务、设备联动、重要设备离线留意和记住偏好。每一项都写明怎样才算用过,也带着人工写下的典型场景。
定时任务可以接住每天固定开关、能耗报告和早晨播报。设备联动适合处理一件反复发生的麻烦,例如每次一个设备变化后,还要手动操作另一台设备。用户提到某台设备很重要,或者人在异地需要看着家里,Agent 可以提出替他留意设备是否离线。
记住偏好的条件更严。用户刚说「我睡觉喜欢 26 度」,Agent 可以顺着问以后是否照这个偏好处理。它不会为了介绍记忆能力,主动盘问用户喜欢几度。前面的场景已经给出一项明确偏好,Agent 只负责把下一步递过去。
能力目录由人维护,因为「什么值得主动说」是一项产品选择。数据库里有多少对象,决定不了哪些能力适合进入对话。模型拿到经过选择的候选和场景提示,再结合当轮语境决定提哪一项、怎样说,或者暂时不提。
这套分工保留了生成式交互的弹性,也让产品团队对 Agent 的主动范围负责。我们定义它可以往哪里走,Agent 决定眼前这一步怎样走。
大胆的主动交互要知道自己正在打断什么
Space Agent 的大胆,体现在它愿意提出用户还没想到的下一步。用户无需先说出功能名,也不用给出完整指令。Agent 可以从一句抱怨、一项重复动作或刚刚说出的偏好里,主动打开新的可能。
主动开口也在占用对话。seenzus 先完成当前请求,一轮至多补充一项能力。建议要由当前话题自然引出,开口前核对空间现状,措辞保持第一人称。当前话题接不住任何候选时,这一轮就停在用户原本的事情上。
这些规则服务于主动性。没有它们,Agent 很容易把四项能力一次列完,或者在每次开场重复自我介绍。那样确实更大胆,也会迅速消耗用户继续说话的意愿。一个长期待在空间里的 Agent,需要分清推进对话和接管对话之间的距离。
我们没有为每次建议增加投递回执、冷却计时和拒绝状态。候选能力数量很少,个人用过一次后就会退出。Agent 每一轮都从实时上下文重新判断,上一轮没提的话也不会排队等待补发。生成式交互保留了当下性,系统无需把它改造成一条内容分发流程。
实际采用比建议回执更接近目标
功能引导最终要让人用上能力。seenzus 的内部后台按能力展示使用人数、累计使用次数和最近七天的首次使用变化。团队可以看到多少人亲自创建过定时任务,最近有没有更多人开始使用设备联动,也能发现哪项能力一直很少有人碰到。
这里记录能力、首次与最近使用时间,以及累计次数。累计次数按成功创建、标记,或由对话写入偏好时计算。后台学习写入的偏好不计,任务后来运行了多少次也不计。对话内容和设备明细不进入统计。用户建过又删除的任务仍算一次使用,因为这份数据关心功能有没有被采用,当前还保留多少任务另有口径。
我们也看不到某一句建议是否直接带来了几天后的动作。系统没有给每次生成的建议建立事件,也没有给用户增加看过引导的状态。七天趋势能显示采用变化,无法把功劳归给某一轮对话。
这组数据只能监看能力采用,无法评估功能引导带来了多少增量。我们仍然不记录每次建议,原因很直接。模型是否真的构成了一次引导,本身带有判断;把建议内容和几天后的行为逐次相连,也会增加不必要的对话追踪。眼下我们接受因果未知,只看能力有没有被更多人真实用起来。
主动发现以后,还要看这一步有没有帮上忙
这套交互已经可以运行,我们还没有真实使用数据证明它会提高能力采用。模型可能错过一个很好的场景,也可能觉得相关,用户却觉得多余。固定教程更容易预测,生成式引导要靠长期对话检验判断质量。
我们愿意承担这份不确定。Space Agent 的价值包含主动理解和主动推进。用户已经说出的事,就是它寻找下一步的起点。完整指令和正确功能名可以留给 Agent 补齐。
回到电费那段对话。用户只需要说电费高,Agent 会处理当前问题,也会看见每天整理能耗报告这个下一步。用户采纳以后,这项引导退出。用户暂时没有采纳,Agent 也要等新的对话再次给出合适位置。
我们已经决定让 Agent 多看一步。接下来要靠真实使用回答的是,它多看出的这一步究竟有没有帮上忙。