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.1.tar.gz (258.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: howto_ai-0.1.1.tar.gz
  • Upload date:
  • Size: 258.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for howto_ai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dba5e2c5d91ff511be7918e92004f9990664de8b58291c0be19fabf4b6720b43
MD5 b2863777cecd1a7c428e20c1231242a2
BLAKE2b-256 0e0e24b3f0fc66fd816faa6006b61b16d35f44f4b4c790d651cadbb8d53ad1d2

See more details on using hashes here.

Provenance

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

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

Attestations:

File details

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

File metadata

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

File hashes

Hashes for howto_ai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15617976762113a18a8c9ba64792869935c80bec03580f1703e46e1f2ce0f748
MD5 30bee06756c86f19917ead76cc1601a8
BLAKE2b-256 1385cc543c3c652b3c66faa85b9d8459535660a0a878f6db2c90fcd2ac3cd54c

See more details on using hashes here.

Provenance

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

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

Attestations:

Supported by

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