Add batch-llm module: 100,000 synthetic tickets classified by a ChatClient in a Spring Batch 6 chunk step with Resilience4j rate limiting and retry, skip-and-record for malformed JSON, restart after kill -9 in a second JVM, and a per-chunk cost ledger. The model is a deterministic simulated ChatModel; prices are configurable placeholders. No provider called.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_017ic4b4VQVEJWetTT1dYzyJ
This commit is contained in:
2026-10-29 06:10:22 +00:00
co-authored by Claude Sonnet 5.5
parent aa8b1604ed
commit 6d792f00e0
48 changed files with 2093 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
# sourced by the other scripts
export JAVA_HOME="${JDK25:-/tmp/tools/jdk-25.0.5+8}" # Java 25 required
export PATH="$JAVA_HOME/bin:/opt/maven/bin:$PATH"
cd "$(dirname "${BASH_SOURCE[0]}")/.."
JAR=target/batch-llm-1.0.0.jar
TICKETS="${TICKETS:-100000}"
CHUNK=100
clean_log() { grep -v "^Picked up JAVA_TOOL_OPTIONS" ; }