Skip to main content

AI Shortcuts

A powerful tool for creating custom AI-powered shortcuts using OpenAI's API. This application allows you to bind keyboard shortcuts to specific AI prompts and actions.

AI Shortcuts Screenshot

Features

  • 🔌 OpenAI API integration
  • ⌨️ Custom keyboard shortcuts
  • 📝 Customizable prompts
  • 📋 Clipboard integration
  • 📦 Environment variable support

Installation

  1. Clone the repository:
git clone https://github.com/fxyzbtc/pyaishortcuts.git
cd pyaishortcuts
  1. Install dependencies:
pip install -r requirements.txt

or

uv pip install -r requirements.txt
  1. Create a .env file:
touch .env
  1. Add your OpenAI API key to .env:
API_ENDPOINT=https://api.sambanova.ai/v1
API_KEY=xxxxxxxx
MODEL=DeepSeek-R1-Distill-Llama-70B

Configuration

Configuring config.json

The config.json file allows you to customize prompts and keyboard shortcuts. Here's how to modify it:

  1. Open config.json in your preferred text editor:
code config.json
  1. Add a new shortcut:
{
  "key_binding": {
    "shortcut": "ctrl+shift+a"
  },
  "shortcuts": {
    "my_custom_prompt": {
      "name": "My Custom Prompt",
      "default_prompt": "You are a helpful assistant...",
      "parameters": {
        "temperature": 0.7,
        "max_tokens": 500
      }
    }
  }
}
  1. Save and close the file.

Configuring .env

  1. Open .env in your text editor:
code .env
  1. Add your OpenAI API key and endpoint:
API_ENDPOINT=https://api.sambanova.ai/v1
API_KEY=xxxx
MODEL=DeepSeek-R1-Distill-Llama-70B
  1. Save and close the file.

Usage

  1. Run the application:
# by source code
python main.py

# by package name
python -m pyaishortcuts

# by exe
pyaishortcuts
  1. Use your keyboard shortcut to trigger the AI action.

Development

Setting up the Development Environment

  1. Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate  # On macOS/Linux
# or
.venv\Scripts\activate  # On Windows
  1. Install development dependencies:
pip install -r requirements-dev.txt

Code Style

This project uses:

  • black for code formatting
  • isort for import sorting
  • flake8 for linting

Run the following commands to format and lint your code:

black .
isort .
flake8 .

Contributing

  1. Fork the repository
  2. Create a new branch:
git checkout -b feature/your-feature-name
  1. Commit your changes:
git commit -m "Add your feature description"
  1. Push to the branch:
git push origin feature/your-feature-name
  1. Open a Pull Request

License

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

Support

  • 📫 Report issues on GitHub Issues
  • 💬 Ask questions or discuss ideas in the project's discussion forum (if available)

Made with ❤️ using Python

Metadata

Release files for pyaishortcuts 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyaishortcuts 0.1.1
File Size Uploaded
pyaishortcuts-0.1.1.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyaishortcuts 0.1.1
File Interpreter ABI Platform
pyaishortcuts-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / pyaishortcuts-0.1.1.tar.gz

Download URL pyaishortcuts-0.1.1.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0adf1d25091006e1efd576dea4627a523e73e683a840bf7fc72185da33bfd1d8
BLAKE2b-256 checksum
How to use checksums
aad9b9fe40b603e7611b2d4d44fe36dedd9dda19d2b1f67f0ae95b953bc2b249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.25

Release files / pyaishortcuts-0.1.1-py3-none-any.whl

Download URL pyaishortcuts-0.1.1-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75e676a9efe2a32c5a599499770cbbfdb971eeaaedc9d611080bf06efeaa9a56
BLAKE2b-256 checksum
How to use checksums
63faf68d2b3a9728f6d961c746da031628e3ebd14953f054c83d6c42ca87ad76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.25

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page