File size: 945 Bytes
c3a3710
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash
# context_inject.sh — Universal MnemoCore context provider
# =========================================================
# Outputs MnemoCore memory context as plain text/markdown.
# Pipe or include the output into any tool that accepts system prompts.
#
# Usage:
#   ./context_inject.sh                    # General context
#   ./context_inject.sh "bug fix async"    # Focused query
#   ./context_inject.sh "" 10             # Top-10 results
#
# Examples:
#   codex --system "$(./context_inject.sh)" ...
#   openai-cli --system-prompt "$(./context_inject.sh 'auth')"

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BRIDGE_PY="${BRIDGE_PY:-$(realpath "$SCRIPT_DIR/../mnemo_bridge.py")}"

QUERY="${1:-}"
TOP_K="${2:-6}"

ARGS=(context --top-k "$TOP_K")
if [[ -n "$QUERY" ]]; then
    ARGS+=(--query "$QUERY")
fi

python3 "$BRIDGE_PY" "${ARGS[@]}" 2>/dev/null || true