Skip to main content
ChatCLI was not designed only for interactive conversations. It can be a powerful tool in your automation scripts, CI/CD pipelines, and shell aliases thanks to its “one-shot” mode. In this mode, you can ask a single question, get the answer, and exit, all in a single command, making it perfect for integration with other tools.

Using the -p or --prompt Flags

The most straightforward way to use one-shot mode is with the -p or --prompt flags. ChatCLI will execute the question, print the AI’s response to stdout, and exit.
chatcli -p "What is the command to list all processes consuming more than 500MB of RAM on Linux?"
The output will be only the AI’s response, ready to be read or processed by another script.

Integrating with Pipes ( | )

One of the most powerful ways to use one-shot mode is by combining it with other command-line tools through pipes. ChatCLI automatically detects if it is receiving data via stdin and uses it as context.
git diff | chatcli -p "Based on this diff, generate a commit message suggestion following the Conventional Commits standard."

Available Flags in One-Shot Mode

You can customize the behavior of one-shot mode with the following flags:
FlagDescription
-p, --promptThe main question or instruction for the AI.
--provider <name>Overrides the default LLM provider (e.g., OPENAI, CLAUDEAI, COPILOT).
--model <name>Overrides the AI model to use (e.g., gpt-4o, claude-sonnet-4-5).
--timeout <duration>Sets a time limit for the request (default: 5m). E.g., 10s, 1m.
--max-tokens <num>Overrides the maximum number of tokens in the response.
--no-animDisables the “Thinking…” animation, ideal for clean output in scripts.
--agent-auto-execIn one-shot agent mode, automatically executes the first suggested command if it is deemed safe.
--realm <name>(StackSpot) Sets the realm (tenant) for authentication.
--agent-id <id>(StackSpot) Sets the Agent ID to use.

Agent Mode in One-Shot

You can also invoke Agent Mode non-interactively. This is extremely useful for complex automations. When using /agent or /run with the -p flag, ChatCLI will ask the AI for an action plan and print it. By default, it will not execute the commands.
chatcli -p "/agent find all *.tmp files in the /tmp directory and delete them."
This will display the plan suggested by the AI (e.g., find /tmp -name "*.tmp" -delete).
Use --agent-auto-exec with caution. Although the security validator blocks known dangerous commands, always review the behavior in production environments.