版本:latest

oGMemory API

本文档展示 oGMemory HTTP API 的顶层接口。接口由 server/app.py 暴露,核心业务由 MemoryService 编排。详细请求字段、响应结构和调用示例应以具体集成文档或代码为准。

默认服务地址:

text
http://localhost:8090

生命周期接口

生命周期接口服务于 Agent 主循环,覆盖推理前组装、轮次后写入、压缩和会话关闭。

方法路径用途备注
POST/api/v1/compose组装当前轮次上下文推理前调用,返回注入 oGMemory 上下文后的 messages
POST/api/v1/after_turn轮次结束后增量写入累积消息,达到阈值后后台抽取、写入、索引和归档
POST/api/v1/ingest写入消息到 session buffer只进入短期会话缓冲,不直接等同长期记忆写入
POST/api/v1/ingest_batch批量写入消息到 session buffer当前实现等价于 ingest
POST/api/v1/prepare_compactioncompact 前置准备执行增量抽取准备,返回 prepare token
POST/api/v1/compact压缩并归档 session可直接调用,也可配合 prepare_compaction 两阶段调用
POST/api/v1/bootstrap会话冷启动入口当前为轻量占位接口
POST/api/v1/dispose会话关闭清理刷新剩余消息并清理活跃 session

记忆检索接口

记忆检索接口用于搜索和读取已经进入 oGMemory 的上下文。

方法路径用途备注
POST/api/v1/search_memory语义搜索记忆走查询规划、L0/L1/L2 分层召回和结果组装
POST/api/v1/get_memory按 URI 读取记忆读取指定 ctx:// 记忆节点

会话接口

会话接口用于管理活跃 session 的消息、状态、归档和上下文。

方法路径用途备注
POST/api/v1/sessions/\{session_id}/messages向 session 添加消息写入活跃 SessionBuffer
GET/api/v1/sessions/\{session_id}获取 session 状态返回 pending tokens、消息数量、提交次数等概要
POST/api/v1/sessions/\{session_id}/commit提交 session 归档可异步或同步提交
GET/api/v1/sessions/\{session_id}/context获取 session 上下文概要返回活跃消息和历史归档摘要

观测接口

观测接口用于健康检查、token 使用统计和工具调用统计。

方法路径用途备注
GET/api/v1/health健康检查检查 oGMemory、AGFS、LLM 等基础可用性
GET/api/v1/token_stats查看 token 统计返回累计 LLM / embedding / tool usage 统计
POST/api/v1/token_stats查看并可重置 token 统计请求中可携带 reset 语义
GET/api/v1/stats/tool-usage查看工具调用统计推荐路径
GET/stats/tool-usage查看工具调用统计兼容别名

管理接口

管理接口属于控制面能力,用于账号、用户、角色、Agent 和审计日志管理。通常只在启用 RBAC 后使用。

账号管理

方法路径用途
GET/api/v1/admin/accounts列出账号
GET/api/v1/admin/accounts/\{account_id}查看账号概要

用户与角色管理

方法路径用途
GET/api/v1/admin/accounts/\{account_id}/users列出账号下用户
POST/api/v1/admin/accounts/\{account_id}/users创建用户并生成用户 API Key
DELETE/api/v1/admin/accounts/\{account_id}/users/\{user_id}删除用户
PATCH/api/v1/admin/accounts/\{account_id}/users/\{user_id}/role修改用户角色
GET/api/v1/admin/accounts/\{account_id}/roles列出用户角色

Agent 管理

方法路径用途
GET/api/v1/admin/accounts/\{account_id}/agents列出 Agent
POST/api/v1/admin/accounts/\{account_id}/agents创建 Agent
GET/api/v1/admin/accounts/\{account_id}/agents/\{agent_id}查看 Agent
PATCH/api/v1/admin/accounts/\{account_id}/agents/\{agent_id}更新 Agent
GET/api/v1/admin/config/agent-sharing查看 Agent 共享配置

审计日志

方法路径用途
GET/api/v1/admin/accounts/\{account_id}/audit-logs列出审计日志
GET/api/v1/admin/accounts/\{account_id}/audit-logs/\{log_id}查看单条审计日志

兼容与扩展接口

这类接口主要用于内部兼容、插件适配或未来扩展。

方法路径用途备注
POST/api/v1/call/\{method}动态调用 MemoryService 方法不建议作为外部稳定 API 的首选入口