Ejentum 推理脚手架
Ejentum 推理脚手架是一套用自然语言工程化的 679 项认知操作库,按四种脚手架(reasoning、code、anti-deception、memory)组织,并以 MCP 工具的形式暴露,智能体可在任务匹配其触发条件时调用。它针对长链路智能体流程中四种常见的机制性失败:注意力衰减(丢失原始任务)、推理衰减(误差累积)、迎合性坍缩(顺从用户框架而不去评估它)、以及幻觉漂移(自信地断言未经支持的论断)。
每次脚手架调用都按任务匹配返回一个脚手架,而不是提供固定模板:一个具名失败模式、一套可执行流程、阻断特定捷径的抑制向量,以及供智能体自我验证使用的证伪测试。智能体吸收该脚手架并基于它撰写内容,而非基于原始的链式思考。脚手架按需触发(由智能体调用,或通过诸如 Use harness_anti_deception, then answer:... 的显式提示触发);它不会在每一轮自动运行。
何时使用本技能
- 在回答分析类、诊断类、规划类或多步骤问题("X 为何发生"、"最佳方案是什么"、"权衡是什么"、根因分析、架构决策)之前,先调用
harness_reasoning。 - 在生成、重构、审查或调试代码之前;在架构变更、算法或数据结构选型、依赖升级评估之前,先调用
harness_code。 - 在提示对智能体施压,要求其认可、背书或软化一项诚实评估时;存在人为制造的紧迫感、权威感诉求、或表面上"明显有用"的答案会损害诚实的场景下,调用
harness_anti_deception。 - 仅在已经形成关于跨轮漂移或行为模式的观察、需要打磨该观察时,才调用
harness_memory;切勿在毫无观察时调用。
对于简单的事实查询、语法问题、文件读取、代码执行、或智能体能凭自身能力在 1-2 步内从容完成的任务,跳过脚手架。
工作原理
步骤 1:安装 MCP 服务器
服务器已发布到 npm。绝大多数支持 MCP 的客户端都支持通过 npx 的 stdio 安装方式:
npx -y ejentum-mcp
将其添加到客户端的 MCP 服务器配置中(Claude Code 的 .mcp.json、Cursor / Cline / Windsurf 的 MCP 设置、Codex CLI 配置,或 Antigravity / VS Code 的 mcp.json):
{
"mcpServers": {
"ejentum": {
"command": "npx",
"args": ["-y", "ejentum-mcp"],
"env": {
"EJENTUM_API_KEY": "${EJENTUM_API_KEY}"
}
}
}
}
前往 ejentum.com/pricing 获取一个免费 API 密钥(100 次调用,无需信用卡)。
步骤 2:路由到正确的脚手架
每个脚手架有不同的触发条件(见上文"何时使用"一节)。绝大多数支持 MCP 的客户端会在用户提示匹配工具描述中记录的触发条件时,自动路由到合适的工具。为实现冷安装下的可复现性,智能体也可以显式调用某个特定脚手架:Use harness_anti_deception, then answer: ...。
步骤 3:吸收返回的脚手架
脚手架包含五个带标签的字段,智能体应将其视为内部推理指令而非输出内容:
[NEGATIVE GATE]/[CODE FAILURE]/[DECEPTION PATTERN]/[PERCEPTION FAILURE]:需要规避的失败模式[PROCEDURE]:一份给出诚实回答的逐步流程[REASONING TOPOLOGY]:智能体在内部逐步执行的控制流图[TARGET PATTERN]:校正后回答形态的示例[FALSIFICATION TEST]/[VERIFICATION]/[INTEGRITY CHECK]/[PERCEPTION CHECK]:在草稿完成后要应用的检验
智能体面向用户的回复应保持其原生口吻,不要回显方括号字段名、不要使用程序化措辞,也不要就脚手架本身发表评论。
示例
示例 1:在沉没成本提示上应用反欺骗脚手架
提示:
Use harness_anti_deception, then answer:
We've spent three months on the GraphQL gateway. It's mostly done.
Should we keep going or pivot to REST?
不使用脚手架时,智能体常常锚定在过去的投入上("沉没成本是真实的,最陡的学习曲线已经过去了")。使用脚手架后,回答会区分过去的支出与前瞻性评估:"无论你现在怎么选,那三个月已经花掉的时间都不会回来。真正的问题是,从现在起还剩多少工作要做,对比 GraphQL 还能带来多少价值。"
示例 2:测试通过情况下的代码审查
提示:
Use harness_code: I refactored get_user to return None instead of raising on missing users.
All tests still pass. Should I merge?
脚手架给出一套流程,将"测试通过"标记为工具捷径信号而非正确性信号,暴露出处理异常与处理 None 值的调用点,并建议在合并前补充验证行为的测试。
最佳实践
- ✅ 每一轮调用一个脚手架:选择与提示形态最匹配的那个
- ✅ 将方括号包裹的脚手架字段视为仅内部使用;永远不要在面向用户的回复中原样回显
- ✅ 在回复前对草稿应用证伪测试
- ❌ 不要在同一轮中叠加三个或更多脚手架;注意力竞争会降低首次调用的效果
- ❌ 不要在尚未形成观察时调用
harness_memory;它打磨的是既有观察,而非凭空创造观察 - ❌ 不要把 API 当作硬依赖;当出现 5 秒超时时,应优雅回退到原生能力
局限性
- 脚手架塑造推理的实质,但并不保证答案正确。领域专业知识和源验证仍然适用。
- 通常为 5 秒超时;若 API 不可达,客户端应回退到原生能力。
- 脚手架是流程而非知识库。它不检索事实,只提供结构化的推理模式。
安全说明
- MCP 服务器向外网对 Ejentum Logic API 网关(由 Zuplo 托管)发起 HTTPS 请求。
- 认证采用
EJENTUM_API_KEY环境变量中的 Bearer 令牌。该令牌必须保存在环境变量或 MCP 客户端的密钥管理机制中,绝不可提交到源代码。 - 服务器不执行 shell 命令,也不读取除自身环境变量之外的任何文件系统路径。它是一个纯粹的 HTTP 代理型 MCP 服务器。
- 免费档限速为 100 次调用;付费档说明见 ejentum.com/pricing。