Decisions Log

Resley 的 ADR 风格决策日志。记录为什么,不只记录做了什么。 新决策插在最前面;每条完整后不再动,除非结论被推翻(标 ⚠️ 超 ceded)。

相关:meopen-loops


2026-04-18: Nexora 5 套 PHP ERP 统一迁移 ERPNext

上下文:普阳网络 5 个老 PHP ERP(pyerp / xipu / xylferp / hxerp / hjhs)代码质量 3/10,PHP 7.4 EOL,贵金属子系统完成度 <30%,沉没成本接近零。2026-04-18 各项目代理出深度体检报告。

选项

  1. 在老系统上继续二开
  2. 自研全新 ERP
  3. 迁移到 ERPNext(Frappe 框架)+ 写 nexora_jewelry Custom App
  4. 买商业 ERP

决定:3 — ERPNext + nexora_jewelry Custom App 统一平台;妈祖/莱雅保留 CRMEB;Casdoor 做 SSO。

理由:真开源免费、Python 生态、可二开、国内可达;比自研快、比商业便宜、比老系统可维护。符合”真开源 > 商业、本土化 > 国际”偏好。

后续:见 nexora-erpnext-migration。4 门栈确定 = Python (ERPNext) + PHP (CRMEB 保留) + TS (uni-app 小程序) + Go (Casdoor)。


2026-04-20: 废弃 git.xipugold.com,Nexora 内部 GitLab 成为唯一源

上下文:历史双 remote 镜像方案(xipugold.com → 本地)维护成本高,数据源不一致风险大。

选项

  1. 继续双 remote 单向镜像
  2. 只留 xipugold.com
  3. 切到内部 GitLab(gitlab.nexora.restry.cn / 192.168.1.235:3000)为唯一真相源

决定:3 — 所有项目代理切到内部 GitLab,xipugold.com 彻底废弃。

理由:内网可控、CI runner 就近、分支保护由 nexora-ops 统一维护;避免”哪边是对的”的歧义。

后续:见 nexora-gitlab-sync。所有代理需写入 MEMORY.md 长期记忆。


2026-04-12: 从 OpenClaw 迁到 Hermes Agent,确立 Prism 身份

上下文:OpenClaw 作平台继续维护,但个人 AI Agent 主体需要一个更轻、CLI-first、可装 Discord + 微信的载体。

选项

  1. 继续用 OpenClaw bot 作为个人主体
  2. 自己写一个
  3. 用 Nous Research 的 Hermes Agent

决定:3 — Hermes Agent 装本机,Discord 名 Resley / 微信 Michael / 统一人格 Prism

理由:一行脚本安装、跨平台、社区活跃、可装技能(skills)、native MCP;自写不划算。

后续:见 hermes-agent-setupopenclaw-vs-hermesprism-multi-agent-config


2026-04-06: 自建 Copilot→Anthropic 代理(不买 Anthropic API)

上下文:Claude API 官方定价贵,但本人有 GitHub Copilot Enterprise(可代理调 Claude)。

选项

  1. 直接买 Anthropic API Key
  2. 用国内中转(eaips 等)
  3. 自建代理,把 Copilot 协议转成 Anthropic 格式

决定:3 — github-copilot-anthropic-proxy,端口 4819,域名 api.eagle.openclaws.co.uk。2026-04-19 升级为多模型 + 多用户 + 配额计费小型分发平台。

理由:成本接近零、可控、顺带给别的 bot 用;折腾一次长期受益。符合”真开源 / 自建优先”。

后续:见 copilot-anthropic-proxyeaips-provider-migration


2026-04-07: Wiki 架构按 Karpathy 分层(raw + wiki + compactor)

上下文:聊天记录积累到 ~8MB,RAG 效果差,LLM 需要的是”结构化碎片 + 链接”而不是原始长文本。

选项

  1. 上 RAG / 向量检索
  2. 让 LLM 每次从原始聊天读
  3. Karpathy LLM Wiki 模式:raw(原始不可变)+ wiki(LLM 编译的结构化 md)+ compactor(cron 定期合并)

决定:3。

理由:检索成本低(直接 read md)、人类可编辑、Obsidian 原生支持;跟”外置大脑”的长期目标更一致。

后续:见 llm-wiki。凌晨 3:00 CST cron clawline-wiki-ingest 自动摄入。


2026-04-07: Quartz 作为 Wiki 静态站发布

上下文:wiki 要能在手机 / 外网浏览,Obsidian 只能本地。

选项

  1. Obsidian Publish(付费)
  2. Docusaurus / VitePress
  3. Quartz 4(专为 Obsidian 风 wiki 设计)

决定:3 — Quartz,Caddy HTTPS 反代。

理由:原生支持 [[wikilinks]] 和 frontmatter、开源免费、graph view、全文搜索现成。

后续rebuild_index.py 需集成热度算分(第一次写完被 rebuild 覆盖了)。见 llm-wiki


2026-04-11: Prism 多 Agent 架构(5 个独立 agent + 路由)

上下文:单 agent 处理不了同时跑的股票监控 / Clawline 消费 / 微信 / Discord / 研究。

选项

  1. 单 agent 多 session
  2. 多实例 + 消息路由

决定:2 — 5 个 agent(main / research / fries / …)+ Clawline 路由。

理由:隔离上下文、独立失败、可并行;跟”PM 派工”模式天然契合。

后续:见 prism-multi-agent-configmulti-agent-architecture