更新日志
v0.6.0 (2026-06-20)
子智能体个性化配置
- 新增
/subagent//subagentsTUI 入口,可为可见子智能体配置项目级模型、思考强度和最大执行步数。 - Actor / subagent 运行路径补齐
variant传递,子智能体会实际使用配置的思考强度。 - 项目级配置支持清除
agent.<name>.model、variant、steps覆盖值,清除后回退到 MiMo-Code 原生默认行为。 - 子智能体配置入口复用现有 agent registry 和 Actor 架构。
- 版本声明更新为
0.6.0。
v0.5.0 (2026-06-19)
运行时更新
v0.5.0 接入 MiMo-Code 运行时,获得持久化记忆、智能体编排、Goal 驱动自治、Compose 工作流、Dream/Distill 自我进化、语音输入等能力。
主线变更
- 包名、配置目录和环境变量前缀更新为 SWUST Code 命名
- CLI 命令统一为
swust-code - 版本声明更新为
0.5.0
MiMo-Code 原生能力
- Voice Input(语音输入,基于 TenVAD + MiMo ASR)
- CC Memory Indexing(Claude Code 内存索引兼容)
- 远程 Workspace 同步(SSE + HTTP replay)
- Tool Pruning(soft-trim + hard-prune + 非必要内容剥离 + checkpoint 触发 + 压力等级)
- 更成熟的 Workspace Adapter 系统
- 持久化记忆、checkpoint、actor/subagent、goal、Compose、Dream/Distill 原生运行时
SWUST 增强能力
- Task Gate:停止前检查未完成任务
- Bash Safety:高风险 shell 命令安全分析
- Cache-Stable Prefix:稳定上下文前缀,提升 provider cache 命中率
- @path Import(内存文件交叉引用)
- Fact Store(one-fact-per-file 存储)
- Document Validation(文档结构验证)
- Write Guard 和 memory initializer
TUI 与文档
- 侧边栏展示工作目录、指令文件、Goal、Task、Todo、LSP、MCP、变更文件、上下文窗口、token、费用和缓存指标。
- 接入 getting-started 提示、路径显示、中文 i18n、attention 通知和声音包配置。
v0.4.0 (2026-06-15)
本版把智能体模式、Actor 运行时、checkpoint writer 和工作流能力接入实际会话路径。
智能体模式
- 新增
compose智能体模式,接入 MiMo 风格 compose prompt 和隐藏技能 bundle。 compose模式内置plan、parallel、review、verify、merge、subagent、tdd等工作技能,普通 Agent 不会看到这些 hidden skills。goal从命令参数触发的附加指令升级为独立 Agent 模式;--goal未显式指定--agent时默认路由到goal。- Session reminder 会按
msg.info.agent === "compose" | "goal"注入对应模式提示。
Actor / Task / Inbox 运行时
- Actor Spawn 按 MiMo 风格重构:subagent 写入父会话的独立
agentID消息切片,peer actor 继续使用 child session 隔离。 - 后台 actor 返回可等待 outcome,
actor wait/status/cancel、workflow agent 调用和 checkpoint writer 都能使用统一结算语义。 preStop/postStophook 支持 ReAct 重入,任务绑定会自动 start、done 或 block。- 新增持久化 Actor Registry、Task Registry、Inbox 与 History FTS 相关数据库迁移。
actor、subagent、task、history、memory、workflow等工具链同步扩展。
Checkpoint Writer
- 新增真实
SessionCheckpoint.tryStartCheckpointWriter(),不再是 no-op。 - writer 使用后台系统子 Agent 和 child session,
parentSessionID透传给 splitover 插件,确保写入父会话 memory 文件。 - 同一会话只允许一个 writer 运行,新请求进入 1-slot pending queue,新范围覆盖旧 pending。
- writer 完成后推进
last_checkpoint_message_id;溢出时优先插入 checkpoint boundary,再回退到传统 compaction。 - 新增 checkpoint 模板、校验器、splitover 插件、progress reconcile 和 rebuild boundary 测试。
文档
- 新增“智能体模式”功能页,说明
main、compose、goal、subagent、checkpoint-writer的使用边界。 - 文档站新增 VitePress 主题样式,优化正文行宽、行距、标题间距、表格横向滚动、长路径和 inline code 换行。
v0.3.0 (2026-06-14)
本版把 0.2 中仍处于说明或早期接入阶段的能力推进到可运行路径,并补齐 TUI 体验文档。
目标驱动自治
- Goal Judge 已接入
LLM.generateObject(),按Verdictschema 输出ok、impossible、reason - core runner 会组装会话转录、工具结果、shell 输出和压缩摘要供 Judge 评估
- 目标未达成时发布 synthetic reminder 并继续,Judge 调用失败时按未达成处理
- Task Gate 的真实
todowrite状态接入仍待后续完善
Dream / Distill 自我进化
swust-code dream和swust-code distill改为启动带--goal的自治 run- 新增通用自治任务 runner,支持
--dry-run、--yes、--model、--agent、--dir - 会话结束后按 7 天 Dream、30 天 Distill 检查后台自动触发
- 新增
SWUST_CODE_AUTO_EVOLUTION=0|false禁用开关,子进程自动设置为0防止递归触发
工作流引擎
- 工作流 runtime 已执行脚本,注入
agent、parallel、pipeline、phase、log、workflow和args agent()通过 Actor Spawn 派生 ephemeral subagent,并记录运行计数- 新增持久化 JSONL journal、脚本保存、脚本变更失效检测和结果重放
- 内置
deep-research工作流可通过注册表调用
TUI 体验
- 新增
/language语言切换对话框,偏好写入 TUI KV - 命令面板、权限弹窗、提示输入、侧边栏和常用对话框接入中英文翻译
- 新增
/logoLogo 设计切换,提供thin与classic两套 SWUST Code Logo - 首页新增星空背景和流星动画,普通终端模式下自动关闭
- 新增下一条输入预测:
POST /session/{sessionID}/predict、TUI ghost suggestion、Tab采纳、Esc关闭 - 新增
experimental.predict_next_prompt=false配置开关
品牌化与安全
- 系统提示词、OpenAPI 标题、SDK 注释、终端标题和文档链接统一为 SWUST Code
- 默认主题名和
swust-code主题注册修正 .gitignore增补 auth、credential、env 相关敏感文件,提供.env.example
v0.2.0 (2026-06-14)
本版新增 Session 增强,包括缓存、记忆、重试、循环检测、token 估算和工具输出裁剪。
文档更新
- 修正 Goal Judge、Dream/Distill 自动调度、Workflow QuickJS、技能条件激活和 i18n 的成熟度说明
- 新增英文 API 参考与配置 Schema 页面
缓存优先架构
- System prompt 分为字节稳定前缀 + 每轮 tail
- 前缀在会话内保持不变,LLM Provider 缓存持续命中
- 降低长会话的 token 成本
记忆增强
@path导入指令:MEMORY.md 中可@path导入其他文件,递归解析,深度限制 5- One-Fact-Per-File 存储:每个事实一个 md 文件 + frontmatter,MEMORY.md 自动索引
- Slash 命令:
/memory/goal/dream/distill/help交互式命令
Session 增强
- Retry 策略:header-aware 指数退避,transient error 检测(429/5xx/ECONNRESET)
- Doom Loop 检测:3 次相同 tool call + 相同 input 自动打断循环
- Token 估算:三层估算(rough → API → fallback),auto-compact 阈值,context window 管理
- Tool Output 裁剪:保护最近 40K tokens,旧 tool output 标记为 compacted
国际化
- 17 种语言类型定义,当前完整字典落地为 en/zh,其余 locale 保留类型与标签
- 三层语言自动检测:时区 → 环境变量 → Intl API
- SolidJS 响应式语言上下文,TUI 可视化切换入口仍在接入
- 中文翻译字典(50+ keys),覆盖 prompt/tips/dialog/toast
- CLI 级别同步翻译函数
- CJK 字符宽度自动处理(Bun.stringWidth)
代码质量
- 接入 import-resolver、token-estimation、fact-store
- 统一相关工具函数,减少重复实现
凭证导入
swust-code providers import一键导入 API Key- 支持从 MiMo-Code、Claude Code、环境变量导入
- 非破坏性:已有凭证不会被覆盖
统计
- 新增 14 个源文件
- 累计 70+ 个新源文件,154 个测试用例
v0.1.0 (2026-06-13)
初始版本
初始版本提供记忆、目标驱动自治、安全防护、多 Agent 编排、工作流和扩展能力。
核心特性
持久化记忆系统
- FTS5 全文搜索 + BM25 排序
- 增量同步引擎(size-mtime 指纹)
memory搜索工具 +memory_write写入工具- MEMORY.md 自动注入 system prompt
- 三级作用域:global / project / session
目标驱动自治
--goalCLI 参数- Goal Store、Goal Gate 和重入控制已接入
- 当前 runner 的 Judge 评估仍是占位实现
- Task Gate 状态与 todowrite 的完整联动仍在后续接入
- 重入控制(主 12 次 / 子 3 次)
自我进化
- Dream 知识提炼 CLI 与专用提示词
- Distill 技能发现 CLI 与专用提示词
- 周期判断代码存在,自动调度函数当前返回 false
安全防护
- 四步权限流水线
- Bash 命令安全分析器
- fail-closed 默认策略
多 Agent 编排
- Actor/Spawn 子 Agent 系统
- Fork Cache
- Coordinator 协议
工作流引擎
- Workflow runtime 骨架、metadata 解析和内存 journal
- QuickJS 沙箱、host 函数注入和持久化恢复仍在后续增强
- Deep Research 相关文件已存在,完整执行链路仍需继续接入
扩展性
- 动态工具加载(JSON 声明式)
- NAPI 原生工具桥接
- Workspace 适配器
- 文档验证系统
统计
- 53 个新源文件(6,380 行新代码)
- 99 个测试用例(全部通过)
- 24 个 CLI 命令
- 15+ LLM 提供商支持