跳到主要内容

版本发布说明

本页由 NeoMind 官方 CHANGELOG 自动生成并随 wiki 部署同步,摘要保留英文原文。升级步骤见 安装与升级。

当前版本:NeoMind 1.2.3(2026-10-21)​

on-demand event triggers, self-healing agent breakers, and narration-guard hardening

  • Added — Error agents self-heal: real breaker threshold + backoff recovery probes — consecutive_failure_threshold is finally enforced. It existed in the editor and OperatorConfig for months while nothing compared it: ONE permanent-classified failure…
  • Changed — event-trigger cooldown is per-agent (event_cooldown_secs), 0 =… — The event-trigger path hard-coded a 60s cooldown between admitted runs of an agent, counted from admission — a fast agent (5–15s runs) idled most of every minute…
  • Fixed — chat/agent narration guard — A COMPLETE reply ending in a politeness closing ("随时告诉我,我来帮你一步步实现!") was misread by the narration-collapse guard as an unexecuted action promise — the pattern table…
  • Fixed — same-class sweep (over-broad patterns, degenerate output, CJK byte… — Tool-call cleanup destroyed DATA answers: the fenced-array pattern stripped any ``json block containing "name" (a quoted device list [{id,name,online}] was deleted from…
  • Fixed — same-class sweep, round 2 (frontend mirror, question-shaped asks) — The web UI's cleanToolCallJson carried a mirror of the backend's over-broad fenced-array pattern: it required only "name", so a device list quoted as a fenced JSON data…
  • Fixed — self-review of the guard fixes (regressions the fix itself could… — The post-nudge restore was NOT scoped to the nudge round: if the nudged round recovered real tool calls and a LATER round ended degenerate ([]), the round-1 narration…
  • Fixed — model-facing guard prompts were bilingual in one instruction — The narration nudge and the stated-intent mismatch directive each stated the whole instruction twice, once in Chinese and once in English. Small models drift into the…
  • Changed — narration guard tuned (one retry, and never against the user's… — Nudge budget 3 → 1. The old budget came from a session where extra rounds didn't help, and a 2026-10-21 run reproduced that: three nudges, the model repeated the same…
  • Added — turn guard ledger (C1, behaviour-preserving) — Every guard decision now flows through one pure decision table (streaming/guard.rs: should_nudge_narration, should_label_narration, should_inject_promise_directive) and…
  • Fixed — eval harness (found while running the first guard-data batch) — Pre-flight contradicted the runtime: it always probed {endpoint}/v1/models, while the OpenAI-compatible runtime uses the instance endpoint AS-IS (the adapter appends…
  • Changed — interactive chat keeps labels, not behavioural guards — StreamSafeguards.behavioral_guards (default false): the text chat path no longer runs the narration nudge, the list-only coercion, or explore recovery. A promise-shaped…
  • Fixed — completeness note false-positive on a successful device control — device control <id> stop (exit 0) still produced "the requested action was NEVER executed": the ask classifies as disable/stop (no domain keyword — "pump-A" is not…
  • Added — eval model-identity guard — run / regression now ask the server what it is actually serving (llama.cpp /props → model_path, else /models ids) and refuse to start when it does not match…
  • Added — guard ablation switch (eval A/B) — NEOMIND_GUARD_MODE=off disables the five post-hoc action guards (narration nudge, narration label, promise directive, list-only coercion, incomplete-action note) so an…
  • First guard-data batch (5 real zh cases, minicpm5-2b) — 3 hard-pass, 2 wedged at the 300s cap (both rule-creation cases; the model stayed in a tool loop).
  • Known sharp edge (not changed this pass) — detect_json_tool_calls accepts any array with a string "name" field as a tool call, so a model reply that IS a JSON data array with name-bearing rows can be executed as…

历史版本​

版本发布日期主题
1.2.22026-10-20round-based chat timeline, local vision companion, memory…
1.2.12026-10-15live-Jetson hardening: rebuilt runtime, layered self-heal,…
1.2.02026-10-10review-hardening wave, small-model guardrails, and the…
1.1.22026-10-08audit fixes, live-tested chat resilience, cross-distro…
1.1.12026-09-30the watermark transcript: chat hardened end to end
1.1.02026-09-24the agent kernel: three execution shapes, one runtime, and…
1.0.02026-09-20the architecture release: seven monoliths split,…
0.9.242026-09-14—
0.9.232026-09-09binary push frames + platform perf pass, long-task agent…
0.9.222026-09-03dialogs rebuilt single-page, Data Explorer detail grows…
0.9.212026-08-29security hardening, backups, observability, in-app server…
0.9.202026-08-26agent capability, open model catalog, Jetson
0.9.192026-08-21—
0.9.182026-08-19—
0.9.172026-08-16—
0.9.162026-08-11—
0.9.152026-08-04—
0.9.142026-07-31—
0.9.132026-07-30—
0.9.122026-07-27—
0.9.112026-07-22—
0.9.102026-07-21—
0.9.92026-07-17—
0.9.82026-07-16—
0.9.72026-07-15—
0.9.62026-07-15—
0.9.52026-07-13—
0.9.42026-07-10—
0.9.32026-07-09—
0.9.22026-07-07—
0.9.12026-07-06—
0.8.252026-06-26—
0.8.242026-06-26—
0.8.232026-06-25—
0.8.222026-06-23—
0.8.212026-06-22—
0.8.202026-06-22—
0.8.192026-06-18—
0.8.182026-06-17—
0.8.172026-06-17—
0.8.162026-06-16—
0.8.152026-06-16—
0.8.132026-06-14—
0.8.122026-06-12—
0.8.112026-06-11—
0.8.102026-06-11—
0.8.92026-06-10—
0.8.82026-06-09—
0.8.72026-06-08—

> 完整历史与细节见 NeoMind CHANGELOG。