zh
e74ca8a131
feat(agent): 平台系统提示词,消掉引擎的能力幻觉(A3.8 前置)
...
真引擎点亮后第一轮回复声称「可以阅读、修改和调试代码,并执行命令」——那是 Pi 自带的编码助手提示词,而平台已用 --no-builtin-tools 关掉了它的全部工具,属于能力幻觉。新增 server/app/system-prompt.ts:说明平台角色、工具只来自能力目录、没有的工具直接说做不到、写操作先出确认卡、数据以业务系统为准;应用服务建运行时会话时注入。实测对比:改前「我是 pi 编码助手…可以执行命令」,改后「我是连接 APS、ERP、EMS 等业务系统的智能体助手…」,追问「能读本机文件吗」→「不能。…没有读取本机文件的能力。」
2026-09-28 20:30:04 +08:00
zh
1dbed5be7c
feat(storage): 会话与消息落库 SQLite(A3.7,决策 D16)
...
新增 server/core/storage:openDatabase + 迁移(projects / sessions / messages / idempotency_keys 四张平台表,按 ADR-0007 用整数毫秒与应用侧主键),SessionRepository 负责读写。SessionStore 改为内存态 + 写透:会话、消息、幂等键落库,进程重启后按库补建运行时状态(事件总线与进行中的运行仍在内存,符合架构设计 5.1)。startServer 支持 databasePath(测试传 :memory: 隔离,默认取配置 ~/.aps/aps.sqlite),关停时关闭数据库。新增 storage 用例:同一库文件起两次服务,会话、消息、幂等键都可查且重试命中同一条受理记录。测试 54 → 56 全绿。过程中修掉一个自身缺陷:迁移表要先建,否则第一次查版本号就报 no such table。
2026-09-28 16:03:12 +08:00
zh
d03f8d7414
feat(agent,eval): 假引擎接入服务端并跑通问法评测(A2.6 / A2.7,M1 闭环)
...
服务端改用 AgentRuntime 接口:新增 turn-runner 把 RuntimeEvent 翻成平台事件(text→message.delta、tool_call→tool.call 并走 Core.invoke、tool_result→tool.result、turn_end→message.completed+run.state、error→error),工具描述由能力目录投影;取消时先推 cancelling 再中止引擎;关停时主动断开 SSE 长连接。默认引擎为假引擎 + 规则计划器,M1 链路打通:假引擎发起工具调用 → Core.invoke → 假 Provider → 回执回流 → 继续说话(scripts/m1-loop.test.mjs 验证)。A2.6:providers 下 17 个能力描述文件,七要素 CI 检查实际校验通过。A2.7:scripts/eval-intents.mjs 跑手 + 规则基线报告(工具选择 68.2%、参数命中 23.1%、澄清率 33.3%、误澄清 13.6%、幻觉 0、越权 0),修正了期望参数占位符无法字面比对与比率显示两个自身缺陷。测试 46 → 47 全绿。
2026-09-28 15:38:42 +08:00
zh
f2359cc3ad
feat(core): 引擎工具回调端点与会话归属者(A2.5)
...
会话记录带 owner,创建会话时记录发起人;新增 POST /internal/tool-call(loopback + 启动时生成的内部令牌鉴权),身份取自会话归属者而非调用方自带,平台侧仍收口到 Core.invoke。三条端到端用例:HTTP→应用服务→Core→假 Provider 成功链路、令牌缺失或错误被拒且不留执行记录、未知能力返回失败回执而非 HTTP 错误。测试 41 → 44 全绿。
2026-09-24 15:50:07 +08:00
zh
e15e7e81e9
feat(core): Provider SDK、能力目录与 Core.invoke(A2.1-A2.4)
...
按架构设计第 6 节实现 Provider 契约(describe/invoke/health)与能力声明(effect/mode/idempotency/errors);错误统一六分类(invalid_argument、forbidden、conflict、rate_limited、unavailable、unknown_result)。Core.invoke 作为唯一执行出口:能力解析、幂等重试返回原回执、超时归一为 unknown_result、执行记录带参数摘要。新增能力目录(registry)与内存执行记录,能力清单改由目录提供;GET /v1/executions/{id} 由 501 改为返回真实回执。假 Provider(testing)与契约测试套件(contract-suite)落地,含坏 Provider 负例。APS Provider 占位改为新契约。测试 31 → 41 条全绿。
2026-09-24 15:48:45 +08:00
zh
52be2793e4
feat(server): 应用服务最小闭环与 HTTP/SSE 入口(A1.3)
...
按协议 v1 实现 12 个端点中的 10 个:健康检查、身份、项目、会话 CRUD、发消息、取消、能力清单;执行状态与确认卡返回 501(A2/A4 落地)。应用层含事件总线(会话内 seq、回放、订阅)、会话存储(ADR-0003 作用域校验)、占位引擎(回显,A3 替换)。新增 6 条冒烟测试:未接入 Provider 可用、事件流合规且 seq 递增、幂等重试、取消、断点续传、错误包装。协议补一型事件 message.user(多端与重连需要)。测试 15 → 21 条全绿;本地启动实测通过。
2026-09-24 15:09:37 +08:00