Overview & Result
SemDecide brings TypeSafe Jev directly to Unix command lines and CI/CD pipelines. It reads standard input from bash pipes, applies typed classification, threshold scoring, or boolean checks via Jev, and writes structured outputs or exit codes for automated shell scripting.
How Jev fits in the loop
- Accepts streaming stdin text or log lines from standard command-line tools.
- Dispatches queries to Jev using configured CLI criteria flags.
- Emits classification decisions or sets shell exit codes to control subsequent script execution.
How to reproduce
- Clone https://github.com/sharziki/semdecide and install the binary.
- Pipe data in terminal: cat errors.log | semdecide classify --crit 'fatal,warning,cosmetic'.
- Use exit codes and formatted stdout to branch downstream CI/CD actions.
Why this build matters
Allows developers to add AI decision making to existing bash scripts, cron jobs, and CI/CD pipelines without writing Python or TypeScript code.
Limitations
- Requires standard Unix pipe input and API key.
- Large files should be chunked into single-line records.