singleshot-0.1.0 is not a library.
singleshot
A CLI tool for testing AI models with a single prompt. Supports multiple providers including OpenAI, Anthropic, Ollama, and OpenRouter.
Features
- Multiple Providers: OpenAI, Anthropic, Ollama, OpenRouter
- Vision Support: Send images with your prompts
- Config Files: Save and reuse prompt configurations
- Reports: Generate markdown reports of your tests
- Flexible Input: Prompt via argument, file, config, or stdin
Installation
Or build from source:
Quick Start
# Simple prompt with Ollama (default)
# Use OpenAI
# Use a specific model
# Send an image
Usage
Commands
| Command | Description |
|---|---|
chat |
Send a prompt to an AI model |
models |
List available models for a provider |
ping |
Test connection to a provider |
generate |
Generate an example config file |
Chat Options
-p, --prompt <PROMPT> The prompt to send
-f, --file <FILE> File containing the prompt
-l, --load <LOAD> Load config from markdown file
-i, --image <IMAGE> Image file to include
-v, --video <VIDEO> Video file to include
-a, --audio <AUDIO> Audio file to include
-P, --provider <PROVIDER> AI provider [default: ollama]
-m, --model <MODEL> Model name
-b, --base-url <BASE_URL> Custom API base URL
-s, --system <SYSTEM> System prompt
-t, --temperature <TEMP> Temperature (0.0-2.0) [default: 0.7]
--max-tokens <TOKENS> Maximum tokens in response
-d, --detail Show detailed information
-r, --report [<FILE>] Generate report file
Providers
| Provider | Default Model | Environment Variable |
|---|---|---|
ollama |
llama3.2 | - |
openai |
gpt-4o | OPENAI_API_KEY |
anthropic |
claude-sonnet-4-20250514 | ANTHROPIC_API_KEY |
openrouter |
openai/gpt-4o | OPENROUTER_API_KEY |
Examples
Read prompt from file
Pipe from stdin
|
Use a config file
Create a config file with singleshot generate -o config.md:
---provider---
openai
---model---
gpt-4o
---base_url---
https://api.openai.com/v1
---temperature---
0.7
---max_tokens---
1024
---system---
You are a helpful coding assistant.
---prompt---
Explain the difference between async and threads.
---file---
path/to/context.txt
---image---
path/to/image.jpg
---video---
path/to/video.mp4
---audio---
path/to/audio.mp3
All sections are optional. Only include what you need.
Then run:
Generate a report
Vision with detailed output
List available models
Test provider connection
Environment Variables
Set API keys for cloud providers:
For custom endpoints:
License
Code released under the MIT License.