Skip to main content

Add your description here

Project description

howto logo


Dont know how to do something in your terminal?

howto print my system information?

And you'll be told!

╭────────────────────────────────────────────────────────────────────────────────╮
│ You can use the `uname -o` command to display your operating system.           │
│                                                                                │
│                                                                                │
│  uname -o                                                                      │
│                                                                                │
│                                                                                │
│ This command works with various Unix-like systems, including Linux and macOS.  │
│ If you're running a 64-bit kernel on an Apple M1 or ARM-based hardware, it     │
│ will return "Darwin" (the underlying OS name for macOS).                       │
╰────────────────────────────────────────────────────────────────────────────────╯

Installing

howto is available on pypi and can be installed in any manner of ways

pip install howto-ai
pipx install howto-ai
uvx --from howto-ai howto

Note: pre 1.0.0 release are assumed to be unstable and might break or do unexpected things, use wisely

Usage

λ: howto --help

 Usage: howto [OPTIONS] [QUERY]...

╭─ Arguments ────────────────────────────────────────────────────────────────────╮
│   query      [QUERY]...  This is what you'd like to ask as a question. Empty   │
│                          queries will open a prompt.                           │
│                          [default: None]                                       │
╰────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────────╮
│ --debug                 --no-debug            Make no requests to llms         │
│                                               [default: no-debug]              │
│ --dry-run               --no-dry-run          Make no requests to llms         │
│                                               [default: no-dry-run]            │
│ --config-path           --no-config-path      Print the default config path    │
│                                               and exit.                        │
│                                               [default: no-config-path]        │
│ --config-show           --no-config-show      Print the config and exit.       │
│                                               [default: no-config-show]        │
│ --install-completion                          Install completion for the       │
│                                               current shell.                   │
│ --show-completion                             Show completion for the current  │
│                                               shell, to copy it or customize   │
│                                               the installation.                │
│ --help                                        Show this message and exit.      │
╰────────────────────────────────────────────────────────────────────────────────╯

Backends

howto uses 3rd party services as backends. By default, It's configured to use ollama which is expected to be running locally (make sure you read their docs). If it is, your howto commands will work.

howto can also be used against popular local, private and public AI APIs including ChatGPT, Gemini and others. To configure this, you need to edit the config file. Locating the config file can be done with:

howto --config-path

Edit this in your favourite text editor. If this is difficult, please open an Issue and we can help.

Open AI

Set the model you want by using the --set-model flag or updating the config file

howto --set-model 'gpt-4o'

or

model = "gpt-4o-mini"
# or
model = "gpt-4"
# ...

then export your OPENAI_API_KEY for that session (in your .envrc or .bashrc or wherever)

export OPENAI_API_KEY="<your key here>" # https://platform.openai.com/api-keys

and you should be good to go

Hugging Face

Set the model you want by using the --set-model flag or updating the config file

howto --set-model 'huggingface/Qwen/Qwen2.5-Coder-32B-Instruct' # https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct

or

model = "huggingface/<hugging_face_model>"
# for example
model = "huggingface/facebook/blenderbot-400M-distill" # https://huggingface.co/facebook/blenderbot-400M-distill
# ...

then export your HUGGINGFACE_API_KEY for that session (in your .envrc or .bashrc or wherever)

export HUGGINGFACE_API_KEY="<your key here>" # https://huggingface.co/docs/hub/security-tokens

and you should be good to go

Anthropic

Set the model you want by using the --set-model flag or updating the config file

howto --set-model 'claude-3-opus-latest' # https://docs.anthropic.com/en/docs/about-claude/models

or

model = "claude-3-5-sonnet-20241022"
# or
model = "claude-3-5-haiku-latest"
# ...

then export your ANTHROPIC_API_KEY for that session (in your .envrc or .bashrc or wherever)

export ANTHROPIC_API_KEY="<your key here>" # https://huggingface.co/docs/hub/security-tokens

and you should be good to go

Remember AI can produce rubbish code, remember to research the commands howto spits out

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

howto_ai-0.1.2.tar.gz (258.8 kB view details)

Uploaded Source

Built Distribution

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

howto_ai-0.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file howto_ai-0.1.2.tar.gz.

File metadata

  • Download URL: howto_ai-0.1.2.tar.gz
  • Upload date:
  • Size: 258.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for howto_ai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7a67bd2d533931fc25219a04614a59dc2eb46a5870bad516384d4a6dc0e4d2ac
MD5 bef41b381b4804cfc4371dd96a551280
BLAKE2b-256 6d87b55e8d80d3f13ed305fb5eda96eddd2031cd8ecfab7ce0e851639128f228

See more details on using hashes here.

Provenance

The following attestation bundles were made for howto_ai-0.1.2.tar.gz:

Publisher: build-and-publish.yaml on GitToby/howto-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file howto_ai-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: howto_ai-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for howto_ai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0341b53e82746b86e8d8e15e155b15f8dc7a131b06bb75240b40815d0a45e56b
MD5 9c0bec006260a68e924173c6a50978af
BLAKE2b-256 52edc18a362a082794899a7b62de54c8adf42120ac8afcd73186a8f3ebaf477d

See more details on using hashes here.

Provenance

The following attestation bundles were made for howto_ai-0.1.2-py3-none-any.whl:

Publisher: build-and-publish.yaml on GitToby/howto-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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