# opencontext **Repository Path**: ohmyctx/opencontext ## Basic Information - **Project Name**: opencontext - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-30 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

OpenContext Banner

Release npm version npm downloads License

English · 中文

Agent 安装指南 · 配置参考 · 协议文档 · Collector 文档


让每个 AI Agent 都能记住你实际做过什么。

OpenContext 会采集你日常开发工具里的轻量信号,
把它们存在本地,并生成 Agent 可直接读取的 Markdown 记忆文件,
这样 Agent 不需要每次都问你「刚才做了什么、上下文在哪里」。

OpenContext 架构图

```text 你说:"继续昨天那个 auth refactor。" 没有 OpenContext:Agent 记得对话内容,但不知道你在终端做了什么、 昨晚提交了什么、今早 CI 有没有失败, 你用另一个 agent 问了什么,或者浏览器的操作。 有 OpenContext: Agent 读 memory.md,知道你昨晚推送了哪些 commit、 哪条命令失败了、停在了哪里。 ``` ## 为什么需要 OpenContext AI 编程 Agent 有聊天记忆,但不知道会话之外发生了什么。新会话不知道你昨晚提交了什么、今早的构建情况、你用另一个 agent 做了什么,或者你之前在浏览器里查了什么。 OpenContext 填补这个空白: - 终端命令、Git 操作、其他 Agent 对话、浏览器活动等多种信号都流入同一个本地事件存储 - 隐私等级决定记录什么、丢弃什么 - Subscription 决定哪些来源和标签会成为 Agent 可读的记忆 - `memory.md` 可以被 Claude Code、Cursor、Hermes、OpenClaw 等 Agent 引用 ## AI Agent 安装(推荐) > **最简单的方式** — 把下面这行发给 Claude Code 或任意 AI 编程 Agent,它会自动完成整个安装和配置: ```bash Follow https://raw.githubusercontent.com/ohmyctx/opencontext/refs/heads/main/INSTALL.md to install and configure opencontext. ``` ## 手动安装 ### npm(推荐) ```bash npm install -g @ohmyctx/opencontext oc --version ``` ### GitHub Releases 从 [GitHub Releases](https://github.com/ohmyctx/opencontext/releases) 下载对应平台的压缩包: - `oc-v-darwin-arm64.tar.gz` - `oc-v-darwin-amd64.tar.gz` - `oc-v-linux-arm64.tar.gz` - `oc-v-linux-amd64.tar.gz` - `oc-v-windows-amd64.zip` ```bash # Linux amd64 curl -L -o oc https://github.com/ohmyctx/opencontext/releases/latest/download/oc-v-linux-amd64.tar.gz tar -xzf oc-*.tar.gz ./oc --version ``` ### 源码编译 需要 Go 1.22+: ```bash git clone https://github.com/ohmyctx/opencontext.git cd opencontext make build ./bin/oc --version ``` ## 快速开始 启动守护进程: ```bash oc daemon ``` 另开一个终端: ```bash oc status oc collector shell install source ~/.zshrc # bash 用户用 ~/.bashrc ``` 创建 `~/.opencontext/config.yaml` — 完整配置参考见 [`config.example.yaml`](config.example.yaml): ```yaml subscriptions: - name: "global" filter: sources: ["shell", "claude", "codex", "cursor", "opencode"] max_sensitivity: 2 memory: backend: "raw_dump" path: "/root/.opencontext/memory.md" refresh_interval: 300 ``` 编译一次并验证: ```bash oc memory compile cat ~/.opencontext/memory.md ``` 常驻后台运行: ```bash oc daemon install oc daemon status ``` macOS 使用 launchd,Linux 优先用 systemd,没有 systemd 的环境(WSL/容器)自动降级为 pidfile 后台进程。 ## Collectors | 来源 | 安装命令 | 说明 | |---|---|---| | Shell | `oc collector shell install` | zsh/bash 命令历史,含隐私过滤 | | Claude Code | `oc collector claude install` | 安装 Claude Code HTTP hooks | | Codex | `oc collector codex install` | 安装 Codex hook adapter | | Cursor | `oc collector cursor install` | 安装 Cursor hook adapter | | OpenCode | `oc collector opencode install` | 安装 OpenCode hook adapter | | OpenClaw | `oc collector openclaw install` | 安装 OpenClaw hook adapter | | Hermes | `oc collector hermes install` | 安装 Hermes hook adapter | | Chrome 浏览器 | `oc collector browser-chrome install` | 可选扩展,需从 `chrome://extensions` 手动加载 | | Firefox 浏览器 | `oc collector browser-firefox install` | 可选扩展,适用于 Firefox | | Edge 浏览器 | `oc collector browser-edge install` | 可选扩展,适用于 Edge | | macOS 活动 | 见 [Collector 安装指南](docs/COLLECTOR_INSTALL.md) | 可选外部 collector,需 Accessibility 权限 | | Windows 活动 | 见 [Collector 安装指南](docs/COLLECTOR_INSTALL.md) | 可选外部 collector,可前台运行或接入任务计划 | 用 `oc collectors list` 和 `oc collectors info ` 查看 collector manifest、版本、事件来源、安装命令和 schema 引用。 ## 隐私 **你的数据留在本机。** OpenContext 采集你选择的内容,存储在本地,精细化控制。 ### 敏感度等级 | 等级 | 记录内容 | 默认 | |---|---|---| | **L1** | 仅 App 名、命令名、git repo、URL 域名 | 开启 | | **L2** | 完整命令参数、commit message、完整 URL | 需选择开启 | | **L3** | 键盘输入、完整聊天内容、截图 | 关闭 | 除非明确授权,L3 永不启用——它对有用的 Agent 上下文并非必需。 ### 过滤与隔离 - **`sources`**:只包含你使用的 collector(不需要浏览器活动就删掉 `"browser"`) - **`label_selectors`**:按项目/任务限定记忆范围 - **`retention_days`**:控制原始事件保留天数(默认 90 天) - **空格前缀命令**不会被 Shell collector 记录 ### 数据流向 Shell 事件和 Agent 提示进入本地 SQLite DB,编译后写入你的记忆文件。除非你主动配置了 LLM provider,否则不会发送到任何远程服务器——即使配置了,也只发送编译后的摘要(不是原始事件)。 ## License MIT