oG-Memory opencode 插件

oG-Memory 上下文引擎插件,用于 opencode

安装配置

在项目根目录的 opencode.json 中添加插件配置:

{
  "$schema": "https://opencode.ai/config.json",
  "plugin": [
    "git+https://gitcode.com/opengauss/oG-Memory.git#dev"
  ]
}

运行 opencode 即可自动拉取并加载插件,无需手动 clone 或安装依赖。

工作原理

插件自动接入 opencode 的生命周期:

  • 对话增强 — 每次用户发送消息时,调用 /api/v1/compose,将检索到的相关记忆上下文注入对话
  • 工具记录 — 自动将写文件、编辑、执行命令等操作索引到 oG-Memory
  • 会话归档 — 对话结束后(session idle),将完整会话提交到 oG-Memory 存储
  • 压缩前提取 — 上下文压缩前(compacting),将对话提交以保留记忆

如果 oG-Memory 服务不可达,插件会静默跳过所有操作,不影响 opencode 正常使用。

本地开发

cd opencode_plugin
npm install
npm run build    # 编译 TypeScript
npm run test     # 运行单元测试

本地开发时,在 opencode.json 中使用相对路径:

{
  "plugin": ["./opencode_plugin/src/index.ts"]
}