Docs · Chat
Chat 对话
Chat 是 CetaMesh 的主要入口之一,但不是系统全部。当前实现把本地消息状态、Provider 请求和长期任务状态分开管理。
最后更新:2026-10-15
会话与消息
- 支持创建、重命名、归档 / 取消归档、删除和分页读取会话。
- 用户消息与 Assistant 占位回复在请求前一起持久化,降低中途退出造成的状态不一致。
- 流式增量会持续写入部分内容;完成、失败和取消状态都是持久状态。
- 应用启动时可恢复未完成回复的异常状态,避免把残留 streaming 状态当成仍在执行。
发送、停止与重试
发送后,Chat Runtime 持有当前请求的取消、流式事件与错误状态。停止操作会尝试终止正在进行的 Provider 请求。
重试针对最近失败或取消的 Assistant 回复,不重复插入原用户消息。这样可以保留对话因果关系,而不是通过复制消息制造新的上下文。
附件
- 当前图片输入以 JPEG / PNG / WebP 为主,单个选择结果受大小边界约束。
- 文本附件支持受控的纯文本 / CSV / JSON / Markdown 读取。
- 当前实现每轮附件数量与内容大小都有上限,防止无边界读取或把任意本地路径交给模型层。
- PDF、Office 文档和任意二进制解析不应被假定为已经完整支持。
- 文件 / 照片选择通过 Capability Runtime 与系统选择器进入,而不是让业务 UI 直接访问任意系统文件。
上下文与边界
当前请求会对历史消息数量和序列化请求体设置边界,避免会话无限增长后静默占用过量内存或网络资源。超过边界时应显式处理,而不是偷偷丢弃所有历史。
具体上下文预算与模型能力仍在持续开发中,因此不同构建、模型和 Provider 的可用上下文可能不同。
Chat 不等于 Agent / Task
普通对话 Session 是一次模型交互的上下文容器。长期任务由 CetaMesh Tasks 持有自己的身份、事件和执行引用。
当前 Mobile 不应被理解为已经包含 DSH、Codex、Claude Code 或任意 Shell Agent 的无限执行能力。外部 Agent 接入属于独立能力边界。
实现依据
本页根据 CetaMesh 当前公开仓库中的实现与工程文档整理,不把路线图中的未来能力当成现成功能。