Skip to content

PowerContext

PowerContext is PowerMem 2.0, the upgraded version of PowerMem.

PyPI version License Apache 2.0 Discord

PowerContext gives agents durable, project-scoped context. A later session can recover a decision, outcome, current state, or next step without relying on chat history. PowerContext includes a local Server, SQLite storage, an async Python client, a Core SDK, a CLI, and a Codex plugin.

Install for Codex

Prerequisites:

  • macOS or Linux;
  • uv;
  • Codex CLI.
uv tool install "powercontext[cli,server]==0.0.1"
powercontext --version

The version command should print 0.0.1. Configure the Codex plugin from the matching release tag:

powercontext setup codex --source oceanbase/powercontext --ref v0.0.1

Start the local service in a terminal:

powercontext server run

The Server listens on http://127.0.0.1:8000 by default and stores its SQLite database in the platform-specific user data directory. Keep this process running while using PowerContext. In another terminal, verify the package, Server, and Codex integration:

powercontext doctor
powercontext doctor codex

Runtime or database failures make the Server not ready. A configured inference failure is reported as degraded without removing the Server from traffic; the separate Codex command does not affect Server health.

Start a new Codex session after setup. Open /hooks once and approve the PowerContext hook if Codex asks for trust.

See the Codex quickstart for a first cross-session workflow.

Choose an interface

Interface Use it for
Codex plugin Restore relevant project memory and explicitly remember, revise, or retire entries while coding
CLI Install the plugin, run or connect to the Server, inspect content, and diagnose an installation
Python client Call the Server's Source and Memory API from an application
Core SDK Embed PowerContext contracts or supply custom adapters in a Python system
HTTP and MCP Integrate a non-Python process or an agent host with the running Server

The interface reference explains the ownership boundary between these surfaces. Installation, configuration, and troubleshooting live under docs/en/docs/.

Python projects

Add only the role the project imports:

uv add "powercontext[client]==0.0.1"

Available extras are builtin, client, server, cli, and tracing-otlp. The CLI always includes Server-backed content commands; installing the server role also makes local Server process management available.

Benchmarks

Metric PowerContext PowerMem Full-context baseline
Accuracy 90.78% (1,398/1,540) 87.79% 52.9%
Search p95 latency 1.38 s 1.44 s 17.12 s
Answer tokens / question ~1.65 k ~0.9 k 26 k

The PowerContext results come from a full 1,540-question run across all 10 LOCOMO conversations.

Development

Repository contributors can install the locked environment and hooks with make install. Use make test, make check, and make docs-test before opening a pull request. See CONTRIBUTING.md for the full workflow and docs/en/development/ for implementation guides.

License

PowerContext is licensed under the Apache License 2.0.

Releases

Packages

Used by

Contributors

Languages