Skip to main content

CLI and programmatically fetcher for open router current free models with advanced filtering.

Project description

OpenRouter Free Scanner

A simple command-line tool and Python library to fetch, filter, and save a list of free models from OpenRouter.ai.

Installation

pip install .

Command-Line Usage

To display the list of free models in the console:

openrouterfreescanner

To save the list of free models to a JSON file named free_models.json:

openrouterfreescanner -o

Advanced Usage

  • --limit <N>: Limit the number of models returned.
  • --name <string>: Filter models by name.
  • --min-context-length <N>: Filter by minimum context length.
  • --provider <string>: Filter by provider.
  • --sort-by <field>: Sort models by a specific field (e.g., name, context_length).
  • --reverse: Reverse the sort order.

Example: Get the top 5 free models with the longest context length:

openrouterfreescanner --limit 5 --sort-by context_length --reverse

Programmatic Usage

You can also use this package as a library in your Python code:

import openrouterfreescanner

# Get only free models
free_models = openrouterfreescanner.get_free_models()

# Get free models, including routers
free_models_with_routers = openrouterfreescanner.get_free_models(exclude_routers=False)

# Filter free models by name
gemma_models = openrouterfreescanner.filter_models(free_models, name="gemma")

# Filter free models by provider and context length
filtered_models = openrouterfreescanner.filter_models(free_models, provider="google", min_context_length=8000)

# Sort free models by context length in descending order
sorted_models = openrouterfreescanner.sort_models(free_models, sort_by="context_length", reverse=True)

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

openrouterfreescanner-1.0.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

openrouterfreescanner-1.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file openrouterfreescanner-1.0.1.tar.gz.

File metadata

  • Download URL: openrouterfreescanner-1.0.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for openrouterfreescanner-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4763e7b8e822ca94b7ac05376405587b5417d501ec243bb33c08bb27bf9d6434
MD5 1dd19f9920baa61f862f901fe2ab343d
BLAKE2b-256 d78e047b413c50ee0dc797698f7ac89ef6b9b31de82a85644b1dd25364c19d08

See more details on using hashes here.

File details

Details for the file openrouterfreescanner-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for openrouterfreescanner-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc0890aff9aa721eba3aba8a4bc8a578a1fdbe966cf83853a01a4d49a974bd21
MD5 5ca6382dd32d7f3f9cbe05de7de801f1
BLAKE2b-256 43aa4d6212927e41c879aa19752b3f0b9a48be10f74a357e18ce4f124823e70e

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