Gives the ability to use ChatGPT directly from the command line
Project description
Gives the ability to use ChatGPT directly from the command line
If you like the idea click ⭐ on the repo and tweet.
Installation
To install use pip:
xpip install xontrib-chatgpt
# or: xpip install -U git+https://github.com/jpal91/xontrib-chatgpt
Then use the following command in your xonsh
shell or add it directly to your .xonshrc
xontrib load chatgpt
Environment Variables
❗REQUIRED ❗
# Recommended you put this in your .xonshrc
$OPENAI_API_KEY = <your api key>
If you do not have an api key, you can create an account on OpenAI. You will need to add a credit card on file to pay for any of the api usage charges.
You are 100% responsible for any and all cost you incur by using this xontrib.
For more information on OpenAI
usage pricing, please go to OpenAI Pricing.
Optional
$OPENAI_CHAT_MODEL = 'gpt-3.5-turbo'
If this is not set, it will default to gpt-3.5-turbo
. Currently the only accepted options are gpt-3.5-turbo
or gpt-4
.
Usage
NEW in Version 0.1.3
Use chat-manager
to easily create and manage new chats
chat-manager add gpt
gpt "Hello, what's your name?"
# ChatGPT responds here
Use your chat as a callable alias or xonsh
context block
echo "Hello, what's your name" | gpt
gpt < input.txt
echo @(myvar) | gpt
# The entire contents of the block is sent as text to ChatGPT
with! gpt:
Can you help me fix my python function?
def hello_world():
return
print('Hello, world!')
To get see more CLI options:
chat-manager -h
To get a quick tutorial:
chat-manager help
# or
chat-manager?
⭐ BONUS: If xontrib-abbrevs is loaded, use cm
to expand to chat-manager
See Also
Future Plans
- Streaming Responses
- Expand the ability to get streaming responses on the command line as opposed to waiting until the full completion is done
- Chat Settings
- Allow customizable max tokens
- Allow each chat to have separate models (ie 3.5-turbo, 4, etc.)
- Timeouts on long responses
Update individual instance system messages/chat instructionsNEW in v0.1.6
- Additional Models
- Open up the ability to use other models besides 3.5 and 4
CompletionsNEW in v0.1.5Helper completions forchat-manager
Credits
- This package was created with xontrib template.
- Xonsh Documentation
- prompt_toolkit
- Pygments
- Awesome Xontribs - Much inspiration was taken from many projects in this fantastic repo
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
Built Distribution
File details
Details for the file xontrib-chatgpt-0.2.2.tar.gz
.
File metadata
- Download URL: xontrib-chatgpt-0.2.2.tar.gz
- Upload date:
- Size: 20.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f236232df2db1340a485e58fce3e99bd4814df8c19e7ebfcc2847942d4dcd0 |
|
MD5 | 47d5a8600775f21b9d34fdaf17fc2d66 |
|
BLAKE2b-256 | 3ff593b6fdff0f4f48a256b2d4c81314a0e14976ef1b56cf4218d0cf3d919da6 |
File details
Details for the file xontrib_chatgpt-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: xontrib_chatgpt-0.2.2-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d7bd2527cfadccee8aefcbd8518d88e9b0be9788deb6a832f595a426173ee5b |
|
MD5 | 53a78fd1cea8a03c0cdad42d28dbbf23 |
|
BLAKE2b-256 | 185b75b96a93abf119eb82a0fdc091da1c19681dcae37a34fec9ad2c61c73efd |