diff options
| author | sigoden <sigoden@gmail.com> | 2025-06-19 08:39:10 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-19 08:39:10 +0800 |
| commit | 08e74dec0691fb1ee10f299650b89d63d554c21b (patch) | |
| tree | d62705bd9f6f74fa71a917eab3fde56725282bcb /scripts/mcp.sh | |
| parent | afe36700389ddcf9ddc19244bb184df3122b8750 (diff) | |
| download | llm-functions-docker-08e74dec0691fb1ee10f299650b89d63d554c21b.tar.gz | |
fix: scripts/mcp.sh jq error Argument list too long (#199)
Diffstat (limited to 'scripts/mcp.sh')
| -rwxr-xr-x | scripts/mcp.sh | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/mcp.sh b/scripts/mcp.sh index a1410bd..e7e93fd 100755 --- a/scripts/mcp.sh +++ b/scripts/mcp.sh @@ -106,7 +106,10 @@ build-bin() { # @cmd Merge mcp tools into functions.json # @flag -S --save Save to functions.json merge-functions() { - result="$(jq --argjson json1 "$("$0" recovery-functions)" --argjson json2 "$(generate-declarations)" -n '($json1 + $json2)')" + local tmpdir="$(mktemp -d)" + "$0" recovery-functions > "$tmpdir/1.json" + generate-declarations > "$tmpdir/2.json" + result="$(jq -s '.[0] + .[1]' "$tmpdir/1.json" "$tmpdir/2.json")" if [[ -n "$argc_save" ]]; then printf "%s" "$result" > "$FUNCTIONS_JSON_PATH" else |
