Skip to main content

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.

Chat Screenshot

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 instructions NEW in v0.1.6
  • Additional Models
    • Open up the ability to use other models besides 3.5 and 4
  • Completions NEW in v0.1.5
    • Helper completions for chat-manager

Credits

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

xontrib-chatgpt-0.2.2.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

xontrib_chatgpt-0.2.2-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

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

Hashes for xontrib-chatgpt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 36f236232df2db1340a485e58fce3e99bd4814df8c19e7ebfcc2847942d4dcd0
MD5 47d5a8600775f21b9d34fdaf17fc2d66
BLAKE2b-256 3ff593b6fdff0f4f48a256b2d4c81314a0e14976ef1b56cf4218d0cf3d919da6

See more details on using hashes here.

File details

Details for the file xontrib_chatgpt-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for xontrib_chatgpt-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d7bd2527cfadccee8aefcbd8518d88e9b0be9788deb6a832f595a426173ee5b
MD5 53a78fd1cea8a03c0cdad42d28dbbf23
BLAKE2b-256 185b75b96a93abf119eb82a0fdc091da1c19681dcae37a34fec9ad2c61c73efd

See more details on using hashes here.

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