Files
oh-my-pi/packages/coding-agent
HabibPro1999 2fbb5f10de feat(coding-agent): hid discoverable built-in tools when tools.discoveryMode is "all"
Wired the generic discovery methods on AgentSession into the tool
factory session, resolved the effective discovery mode (tools.discovery
Mode wins; mcp.discoveryMode as back-compat alias for "mcp-only"),
and threaded the resulting flag into rebuildSystemPrompt so the prompt
template fires the discovery hint for both legacy and new modes.

Added the load-bearing filter in createAgentSession: when the
effective mode is "all", drop any built-in tool whose loadMode is
"discoverable" from the initial tool set unless it is essential per
computeEssentialBuiltinNames, was explicitly listed via
options.toolNames, or was restored from persistence. The model finds
hidden tools via search_tool_bm25 and activates them on demand.

Built-in activation persistence is intentionally limited to the
existing MCP persistence store for this PR; full discovered-tool
persistence is a follow-up.
2026-05-06 18:10:16 +02:00
..
2026-05-06 17:47:53 +02:00
2026-05-06 17:47:53 +02:00

@oh-my-pi/pi-coding-agent

Core implementation package for the omp coding agent in the oh-my-pi monorepo.

For installation, setup, provider configuration, model roles, slash commands, and full CLI reference, see:

Package-specific references:

Memory backends

The agent supports three mutually-exclusive memory backends, selected via the memory.backend setting (Settings → Memory tab, or ~/.omp/config.yml):

  • off (default) — no memory subsystem runs.
  • local — existing rollout-summarisation pipeline; writes memory_summary.md and consolidated artifacts under the agent dir.
  • hindsight — talks to a Hindsight server (Cloud or self-hosted Docker), retains transcripts every Nth user turn, recalls memories on the first turn of a session, and exposes retain, recall, and reflect.

Hindsight quickstart

  1. Run a Hindsight server (Cloud or docker run -p 8888:8888 ghcr.io/vectorize-io/hindsight:latest).
  2. Set memory.backend = "hindsight" and hindsight.apiUrl = "http://localhost:8888" (or your Cloud URL).
  3. Optional environment overrides (env wins over settings):
    • HINDSIGHT_API_URL, HINDSIGHT_API_TOKEN — connection
    • HINDSIGHT_BANK_ID, HINDSIGHT_DYNAMIC_BANK_ID, HINDSIGHT_AGENT_NAME — bank addressing
    • HINDSIGHT_AUTO_RECALL, HINDSIGHT_AUTO_RETAIN, HINDSIGHT_RETAIN_MODE — lifecycle
    • HINDSIGHT_RECALL_BUDGET, HINDSIGHT_RECALL_MAX_TOKENS — recall sizing
    • HINDSIGHT_BANK_MISSION, HINDSIGHT_DEBUG

Switching backends mid-session is honoured on the next system-prompt rebuild and the next /memory slash command. Existing users with memories.enabled = true|false are migrated to memory.backend = "local"|"off" exactly once on first launch.