Awesome
AskGPT
<a href="https://www.producthunt.com/posts/askgpt-an-alfred-workflow?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-askgpt-an-alfred-workflow" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=385969&theme=light" alt="AskGPT: An Alfred Workflow - Ask ChatGPT from anywhere while typing | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
This is an Alfred Workflow that enables you to ask ChatGPT from anywhere while typing. With this Workflow, you can activate it in any window just by typing \\gpt
, and it will swiftly generate the content you desire based on your commands. It's like having a genie in a bottle that instantly fulfills your commands!
<img src="https://user-images.githubusercontent.com/10487750/227745921-6d163359-f660-4ec7-9856-dd67dd8a8034.png" width="30%" height="30%" alt="A man with his feet on the table, looking at automatically generated program code, cyberpunk">
by DALL·E "A man with his feet on the table, looking at automatically generated program code, cyberpunk"
Getting Start
- Make sure you are using Alfred 5 (Try v0.5 if you use Alfred 4).
- Make sure Alfred 5 has been granted in "System Preferences -> Security & Privacy -> Privacy Tab -> Accessibility".
- Download and install "AskGPT" from https://github.com/phguo/AskGPT/releases.
- Set the required Environment Variables (click the top-right [x] icon):
API_KEY
: obtain one from https://platform.openai.com/account/api-keys.PYTHON_ENV
: it will be like/Users/<user_name>/miniconda3/bin/python
if you follow the following steps.- Install Python from https://docs.conda.io/en/latest/miniconda.html.
- Install the required Python packages by
pip install openai==1.13.3 keyboard==0.13.5 pyperclip==1.8.2
.
API_BASE
: it will be like https://..**/v1 write your own openai api proxy url(default:https://api.openai.com/v1)
- To make
\\gpt
work, see #6.
* This project has only been tested on macOS Monterey 12.6.3. Please feel free to report any issues such as bugs or feature recommendations.
Knwon issues
- Does not work on macOS Ventura (#8).
Usage
<img src="https://github.com/phguo/AskGPT/blob/main/video/alfred.png" width="60%" height="60%">You can access the Workflow by Alfred keyword gpt
or typing \\gpt
anywhere. The following are some use cases.
Let AskGPT write an email for you:
Let AskGPT write code for you:
Let AskGPT check grammar errors (from clipboard) for you:
Changelog
v0.6.1 - Apr. 4, 2023
- Fix #5 that are related to the roles parser.
- Add a configuration for printing user-inputted content.
v0.6 - Apr. 2, 2023
<img src="https://raw.githubusercontent.com/phguo/AskGPT/main/video/v0.6_User_Configuration.png" width="70%" height="70%">- Support context.
- Support user defined
model
andtemprature
. - Support user defined
roles
. - Move configuration except
API_KEY
andPYTHON_ENV
to Alfred 5's User Configuration page.
v0.5 - Mar. 26, 2023
- The first release.
- Activate by Alfred keyword
gpt
. - Activete by typing
\\gpt
anywhere. - Access clipbord content by "
clip
".
TODO
- Detect invalid configuration
- Automaticly update of the Workflow
- Terminate output when the window you are using is changed
- v0.6, Preserve context (number of problems, delay in time, manually release, suggested by tommyxps)
- v0.6, Save customized prompt (suggested by tommyxps at Product Hunt)
License
This project is licensed under the MIT License, see the LICENSE file for details.
Acknowledgments
- This project was inspired by AnyGPT.
- The predefined role
*polish: Revise the following sentences to make them more clear, concise, and coherent.
was designed by reycn for yetone/bob-plugin-openai-polisher.
☕️ Consider buy me a coffee if you find it helpful: https://guoph.gumroad.com/l/askgpt