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"]
}