55 次提交之后,rust-norion 今天把 AI 接口从“能调用”,推到了“能自证” 📅 2026/7/1 4:36:48 一个 AI 系统最危险的时刻不是它答错了。而是它答错了却说不清为什么错流式输出断了却说不清断在哪请求被取消了却只丢出一段模糊错误模型池失败了却没有预算、路由、状态、可靠性证据。今天 rust-norion 做的就是把这些“看不见但要命”的地方一层层补出来。截至 2026-06-30 15:49今天已经有 55 次无 merge 提交。表面看它们大多是字段、合同、状态、预算、错误、路由、模型池这些词。听起来不炫。但这正是一个 AI 系统从 demo 走向落地时必须补的硬骨头。昨天我们把 OpenAI-compatible endpoint 接起来让外部能用熟悉的方式调用。今天的重点变了不是继续喊“我兼容了”而是追问每一次调用背后到底发生了什么。一次 stream 成功了状态字段有没有暴露一次 stream 失败了错误预算有没有记录一次 generate 被取消了取消原因有没有进入 JSON模型池路由走了哪条路径预算证据有没有留下模型服务成功返回success state fields 有没有被看见这些问题很细但细节决定系统能不能被调试、能不能被接管、能不能被外部贡献者放心扩展。今天最重要的一条线是 runtime 从“会返回”变成“会交代”。stream compute budget fields、model pool call budget evidence、model pool route budget fields、generation error budget fields、generate cancel budget fields这些更新解决的是同一个问题AI 系统每次消耗、每次失败、每次取消都不能只留下一个结果必须留下证据。这对自进化系统尤其关键。因为一个会自己调路由、用模型池、处理记忆、暴露接口的系统如果没有预算证据它就会变成黑箱。黑箱短期看很酷长期一定难维护。第二条线是 OpenAI 兼容接口开始变得更严格。今天有 token alias 支持也有 unsupported OpenAI fields 拒绝还有 choice count 校验。这说明 rust-norion 不是简单地“别人传什么我都吞”。兼容不是纵容。真正的兼容必须知道哪些字段可以接哪些字段不能接哪些参数必须被验证哪些行为必须明确拒绝。这一步很重要。因为接口越像标准接口越容易被各种客户端接进来。接进来以后如果边界不硬系统迟早会被奇怪参数、错误假设、不完整请求拖垮。今天的更新是在把边界做硬能接的明确接不能接的明确拒返回的错误也要结构化。第三条线是状态面越来越透明。health last inference state fields、openai success state fields、openai stream state fields、model service success state fields、native stream final fields、generate error contract fields这些提交看起来像“补字段”其实是在补可观测性。一个系统想让人相信不能只说“我跑过”。它要能说我刚才怎么跑的哪里成功哪里失败最后一次推理是什么状态流式输出最后发生了什么错误合同里有哪些字段模型服务有没有按预期完成。这不是面子工程这是后续做测试、做监控、做回归、做贡献者协作的基础。第四条线是 memory 和 experience 开始更像一个受控资产池。今天有 state memory policy fields、top memory state summaries、experience index readiness state、top experience state summaries、route KV state、feedback detail、contract diagnostics、dispatch detail还有 scoped experience retrieval。这些不是为了把记忆写得更多。恰恰相反是为了让记忆和经验变得更可控。AI 系统真正难的不是“记住一切”而是知道哪些经验能被取出哪些状态应该暴露哪些反馈能影响后续路由哪些经验池已经准备好哪些只是噪声。这也是 rust-norion 的方向不是让长期记忆变成垃圾堆而是让经验进入可观察、可约束、可复盘的结构。第五条线是模型池开始从“可用”走向“可信”。model-pool reliability metrics 是今天很关键的一步。模型池不应该只是一个模型列表也不应该只是失败后换一个模型。真正的模型池需要可靠性指标。哪个模型更稳哪个路径更容易失败哪个服务更适合 Rust 意图哪个返回需要更强校验这些都应该进入系统的判断。今天还有 detect Rust intent for routing这个点很有意思。它说明路由不只是随机转发也不是固定配置而是开始理解请求意图把 Rust 相关任务导向更合适的路径。这就是“控制层”的价值不只是把请求送出去而是让请求被更聪明、更可解释地调度。所以今天这 55 次提交最值得拿出来讲的不是数量。而是方向。rust-norion 正在把 AI 系统里最容易被忽略的东西显性化预算、错误、取消、状态、路由、经验、模型池可靠性、接口合同。这些东西不会让截图立刻变酷但会让系统越来越硬。一个真正能长期进化的 AI 系统不能只会生成答案。它必须能解释每一次生成背后的代价记录每一次失败的边界暴露每一次状态变化拒绝不该支持的输入区分可用和可信把经验池变成资产而不是垃圾。这就是今天的更新价值。不是多几个字段。是让 rust-norion 从“能跑”继续往“能被相信”靠近。结尾钩子未来的 AI 系统拼的不会只是模型多强。拼的是当它回答、失败、取消、转路由、调用模型池、取经验、写状态的时候它能不能把自己交代清楚。能交代清楚才有资格自进化。交代不清楚只是在堆黑箱。rust-norion 今天做的就是把黑箱一点点拆开把证据一点点亮出来。