refactor: update mem0-plugin scripts to use tool_output instead of tool_result
This commit is contained in:
@@ -9,14 +9,14 @@
|
|||||||
# typed message). This hook catches errors in COMMAND OUTPUT — e.g.,
|
# typed message). This hook catches errors in COMMAND OUTPUT — e.g.,
|
||||||
# when `npm test` or `python script.py` fails with a traceback.
|
# when `npm test` or `python script.py` fails with a traceback.
|
||||||
#
|
#
|
||||||
# Input: JSON on stdin with tool_name, tool_input, tool_result
|
# Input: JSON on stdin with tool_name, tool_input, tool_output
|
||||||
# Output: Context injected into Claude's next response (exit 0)
|
# Output: Context injected into Claude's next response (exit 0)
|
||||||
|
|
||||||
set -uo pipefail
|
set -uo pipefail
|
||||||
|
|
||||||
INPUT=$(cat)
|
INPUT=$(cat)
|
||||||
|
|
||||||
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_result // ""' 2>/dev/null || echo "")
|
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_output // ""' 2>/dev/null || echo "")
|
||||||
|
|
||||||
# Skip short output (< 50 chars unlikely to contain a real stack trace)
|
# Skip short output (< 50 chars unlikely to contain a real stack trace)
|
||||||
if [ ${#TOOL_RESULT} -lt 50 ]; then
|
if [ ${#TOOL_RESULT} -lt 50 ]; then
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
# and prompts Claude to ask the user if this change should be stored as
|
# and prompts Claude to ask the user if this change should be stored as
|
||||||
# a learning.
|
# a learning.
|
||||||
#
|
#
|
||||||
# Input: JSON on stdin with tool_name, tool_input, tool_result
|
# Input: JSON on stdin with tool_name, tool_input, tool_output
|
||||||
# Output: Context injected into Claude's next response (exit 0)
|
# Output: Context injected into Claude's next response (exit 0)
|
||||||
#
|
#
|
||||||
# This implements Spec #28 — interactive pre-commit memory check.
|
# This implements Spec #28 — interactive pre-commit memory check.
|
||||||
@@ -31,7 +31,7 @@ case "$COMMAND" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
# Check if the command actually succeeded (look for commit hash in output)
|
# Check if the command actually succeeded (look for commit hash in output)
|
||||||
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_result // ""' 2>/dev/null || echo "")
|
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_output // ""' 2>/dev/null || echo "")
|
||||||
if echo "$TOOL_RESULT" | grep -qiE '(error|fatal|abort|nothing to commit|no changes)'; then
|
if echo "$TOOL_RESULT" | grep -qiE '(error|fatal|abort|nothing to commit|no changes)'; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
# mcp__mem0__add_memory → record an add
|
# mcp__mem0__add_memory → record an add
|
||||||
# mcp__mem0__search_memories → record a search
|
# mcp__mem0__search_memories → record a search
|
||||||
#
|
#
|
||||||
# Input: JSON on stdin with tool_name, tool_input, tool_result
|
# Input: JSON on stdin with tool_name, tool_input, tool_output
|
||||||
# Output: none (exit 0, non-blocking)
|
# Output: none (exit 0, non-blocking)
|
||||||
|
|
||||||
set -uo pipefail
|
set -uo pipefail
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# Fires when a mem0 MCP tool call fails. Logs the failure, bumps telemetry,
|
# Fires when a mem0 MCP tool call fails. Logs the failure, bumps telemetry,
|
||||||
# and injects a retry hint so Claude can recover.
|
# and injects a retry hint so Claude can recover.
|
||||||
#
|
#
|
||||||
# Input: JSON on stdin with tool_name, tool_input, tool_result, is_error
|
# Input: JSON on stdin with tool_name, tool_input, tool_error
|
||||||
# Output: Context injected into Claude's next response (exit 0)
|
# Output: Context injected into Claude's next response (exit 0)
|
||||||
|
|
||||||
set -uo pipefail
|
set -uo pipefail
|
||||||
@@ -17,7 +17,7 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|||||||
|
|
||||||
INPUT=$(cat)
|
INPUT=$(cat)
|
||||||
TOOL_NAME=$(echo "$INPUT" | jq -r '.tool_name // ""' 2>/dev/null || echo "")
|
TOOL_NAME=$(echo "$INPUT" | jq -r '.tool_name // ""' 2>/dev/null || echo "")
|
||||||
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_result // ""' 2>/dev/null || echo "")
|
TOOL_RESULT=$(echo "$INPUT" | jq -r '.tool_error // ""' 2>/dev/null || echo "")
|
||||||
TOOL_INPUT=$(echo "$INPUT" | jq -c '.tool_input // {}' 2>/dev/null || echo "{}")
|
TOOL_INPUT=$(echo "$INPUT" | jq -c '.tool_input // {}' 2>/dev/null || echo "{}")
|
||||||
|
|
||||||
# Extract the short tool name (strip mcp__mem0__ prefix)
|
# Extract the short tool name (strip mcp__mem0__ prefix)
|
||||||
|
|||||||
Reference in New Issue
Block a user