Skip to main content

Ollama-like CLI tool for openrouter

Project description

openrouter-cli

An Ollama-like CLI tool for OpenRouter that provides simple command-line access to various AI models.

Shows a sample command for openrouter-cli.

Features

  • Interactive chat interface with AI models
  • Responses are styled for maximum readability
  • List available OpenRouter models with context sizes and pricing
  • Support for stdin input, useful for scripting
  • Allows for system prompts, temperature, and more.
  • Persistent local history over sessions

Installation

Install via pip:

pip install openrouter-cli

Configuration

Before using the CLI, you'll need to configure your OpenRouter API key:

openrouter-cli configure

Your API key will be stored at ~/.openrouter-cli/.config.

Usage

List Available Models

openrouter-cli models [--raw]

Lists all available models in a human-readable format.

Example output:

...

- mistralai/mistral-medium-3                            @ 128.0K context   (07-05-2025) [ In: $0.400/1M   Out: $2.000/1M  ]
- google/gemini-2.5-pro-preview                         @ 1.0M context     (07-05-2025) [ In: $1.250/1M   Out: $10.000/1M ]
- arcee-ai/caller-large                                 @ 32.0K context    (06-05-2025) [ In: $0.550/1M   Out: $0.850/1M  ]

...

Chat with a Model

openrouter-cli run [model] [--temperature TEMPERATURE] [--seed SEED] [--effort {high,medium,low}] [--system SYSTEM] [--no-thinking-stdout] [--pretty] [--raw]

Starts an interactive chat session with the specified model. Responses are properly styled and formatted for optimal readability in the terminal.

Example interaction:

>>> Write me an python hello world, and explain the code.
Python Hello World Code                                                                                                                                                                                               

print("Hello, World!")                                                                                                                                                                                               

Explanation                                                                                                                                                                                                           

This simple two-line code performs the following:                                                                                                                                                                     

1 print() function: This is a built-in Python function used to display output (text or data) to the console or standard output.                                                                                      
2 "Hello, World!": This is a string literal. Strings in Python are sequences of characters enclosed in single quotes (') or double quotes ("). In this case, the string "Hello, World!" is the data that will be     
displayed.                                                                                                                                                                                                         

When you run this Python code, the print() function takes the string "Hello, World!" as an argument and outputs it to the console, resulting in the display:                                                          

Hello, World!                                                                                                                                                                                                        

This is the basic way to write and run a "Hello, World!" program in Python. It demonstrates the fundamental concept of using the print() function to display output, which is essential for debugging, user           
interaction, and displaying results in Python programs.                                                                                                                                                               
>>>

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openrouter_cli-0.1.3.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openrouter_cli-0.1.3-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file openrouter_cli-0.1.3.tar.gz.

File metadata

  • Download URL: openrouter_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.8

File hashes

Hashes for openrouter_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2be96a6ad1b7e5b9b55065263970dc02cd7eea59deb495ac777b1faa86c64f0a
MD5 496327cf8e36941677997620c70ea832
BLAKE2b-256 72c4be7bcc0c791cb9546adc1a48037d6f897846ae3e9f2b164dac7607d7f630

See more details on using hashes here.

File details

Details for the file openrouter_cli-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for openrouter_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1dd945ec1e7f7182a2ce37aee6c65a4b778bbb701c842f3c9806f539df415a14
MD5 4b4e128b1858715363823329283538ae
BLAKE2b-256 1b9220a4fa91a83e1a721874943670949a7fbbc9f75d56fee6d2a5f12cd790ec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page