Авторский канал по ВАЙБ КОДИНГУ
Ссылка для друзей: https://t.me/+ll3pbl442dNkZmYy
Cотрудничество: @devmangx
РКН: https://clck.ru/3RRVfk
Post #2514
4.63K

AFK Ralph в bash-лупе реально гораздо лучше, чем плагин для Claude Code.
Но DX там слегка мерзкий: если гонять его в AFK-режиме, по умолчанию нет стриминга вывода в терминал.
Этот скрипт это фиксит:
Вот ещё статья на эту тему 👍
Но DX там слегка мерзкий: если гонять его в AFK-режиме, по умолчанию нет стриминга вывода в терминал.
Этот скрипт это фиксит:
#!/bin/bash
set -e
if [ -z "$1" ]; then
echo "Usage: $0 <iterations>"
exit 1
fi
# jq filter to extract streaming text from assistant messages
stream_text='select(.type == "assistant").message.content[]? | select(.type == "text").text // empty | gsub("\n"; "\r\n") | . + "\r\n\n"'
# jq filter to extract final result
final_result='select(.type == "result").result // empty'
for ((i=1; i<=$1; i++)); do
tmpfile=$(mktemp)
trap "rm -f $tmpfile" EXIT
docker sandbox run --credentials host claude \
--verbose \
--print \
--output-format stream-json \
"<your prompt here>" \
| grep --line-buffered '^{' \
| tee "$tmpfile" \
| jq --unbuffered -rj "$stream_text"
result=$(jq -r "$final_result" "$tmpfile")
if [[ "$result" == *"<promise>COMPLETE</promise>"* ]]; then
echo "Ralph complete after $i iterations."
exit 0
fi
done
Вот ещё статья на эту тему 👍