botserver/fix-errors.sh

78 lines
1.8 KiB
Bash
Raw Normal View History

2025-10-11 12:29:03 -03:00
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
2025-10-13 17:43:03 -03:00
PROJECT_ROOT="$SCRIPT_DIR"
2025-10-18 22:25:59 -03:00
OUTPUT_FILE="/tmp/prompt.out"
2025-10-13 17:43:03 -03:00
echo "Please, fix this consolidated LLM Context" > "$OUTPUT_FILE"
2025-10-11 12:29:03 -03:00
prompts=(
"./prompts/dev/platform/fix-errors.md"
2025-10-18 22:25:59 -03:00
"./prompts/dev/platform/shared.md"
2025-10-13 17:43:03 -03:00
"./Cargo.toml"
2025-10-11 12:29:03 -03:00
)
for file in "${prompts[@]}"; do
cat "$file" >> "$OUTPUT_FILE"
echo "" >> "$OUTPUT_FILE"
done
dirs=(
# "auth"
2025-10-28 14:20:55 -03:00
# "automation"
#"basic"
# "bot"
"bootstrap"
# "package_manager"
# "channels"
# "config"
# "context"
# "email"
# "file"
# "llm"
"drive_monitor"
# "llm_legacy"
# "org"
# "session"
"file"
"kb"
"shared"
2025-10-28 14:20:55 -03:00
#"tests"
# "tools"
# "web_automation"
# "whatsapp"
2025-10-11 12:29:03 -03:00
)
for dir in "${dirs[@]}"; do
find "$PROJECT_ROOT/src/$dir" -name "*.rs" | while read file; do
echo $file >> "$OUTPUT_FILE"
2025-10-11 12:29:03 -03:00
cat "$file" >> "$OUTPUT_FILE"
echo "" >> "$OUTPUT_FILE"
done
done
2025-10-11 13:29:38 -03:00
# Also append the specific files you mentioned
echo "$PROJECT_ROOT/src/main.rs" >> "$OUTPUT_FILE"
2025-10-11 12:29:03 -03:00
cat "$PROJECT_ROOT/src/main.rs" >> "$OUTPUT_FILE"
2025-10-28 14:20:55 -03:00
echo "$PROJECT_ROOT/src/basic/keywords/get.rs" >> "$OUTPUT_FILE"
cat "$PROJECT_ROOT/src/basic/keywords/get.rs" >> "$OUTPUT_FILE"
2025-10-11 12:29:03 -03:00
echo "" >> "$OUTPUT_FILE"
echo "Compiling..."
2025-10-13 17:43:03 -03:00
cargo build --message-format=short 2>&1 | grep -E 'error' >> "$OUTPUT_FILE"
2025-10-18 22:25:59 -03:00
# Calculate and display token count (approximation: words * 1.3)
WORD_COUNT=$(wc -w < "$OUTPUT_FILE")
TOKEN_COUNT=$(echo "$WORD_COUNT * 1.3 / 1" | bc)
FILE_SIZE=$(wc -c < "$OUTPUT_FILE")
echo "" >> "$OUTPUT_FILE"
echo "Approximate token count: $TOKEN_COUNT"
echo "Context size: $FILE_SIZE bytes"
cat "$OUTPUT_FILE" | xclip -selection clipboard
echo "Content copied to clipboard (xclip)"
rm -f "$OUTPUT_FILE"