Skip to content

Interact with chatGPT assistant on the terminal and save the conversation to text, markdown, mp3 and more

License

Notifications You must be signed in to change notification settings

nooqta/chatgpt-kodyfire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatGPT-kodyfire

Version Documentation License: MIT

Interact with the unofficial ChatGPT API chatbot and export the conversation to Markdown, Text, MP3 and more using Kodyfire.

Requirements

  1. kodyfire-cli to be installed
npm install -g kodyfire-cli
  1. Node version >= 18
  2. OPENAI_API_KEY in your .env file. head over to Openai to create a key if don't have one.
  3. TTS requires that you are authenticated using gcloud. You'll need a Google Cloud project with Text-To-Speech API enabled. Google Text-To-Speech guide

Install

npm i chatgpt-kodyfire

Usage

In order to generate your exports, run the generate command. As an example, run the following command from your terminal:

kody generate chatgpt:md topic-no-space

Available concepts

md

Initiate a new chat session and saves the output to an md file.

Usage
kody g chatgpt:md topic

text

Initiate a new chat session and saves the output to a text file.

Usage
kody g chatgpt:text topic

tts

Initiate a new chat session, save and reads out the response using Google Text-to-speech. The output is also saved to a text file. Requires a google cloud project with the text-to-speech API enabled. Also You need to login using the google cli gcloud auth application-default login

Usage
kody g chatgpt:tts topic
Arguments
  • kody string - The name of the kody. chatgpt in our case. You can have multiple kodies installed. To list your installed kodies with your project run kody list
  • concept string - The name of the concept you want to execute. To list the concepts of your installed kody (chatgpt), run kody list chatgpt
  • topic string - The topic question to start the conversation with no spaces. This will be used as filename

📅 Future Features

  • Output conversation to a text file
  • Use Google https://github.com/googleapis/nodejs-text-to-speech
  • Generate an audio file using Google text-to-speech api
  • Extract code and save it to [a] file(s)
  • Process input using kody upon request. Append file content to request
  • Generate an image using Dalle| other and a description provided by chatgpt
  • Generate a video using Synthesia API and Chatgpt
  • Output conversation to Excel or CSV
  • Live run code and feedback output back to Chatgpt

Author

Anis Marrouchi

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

Credits

📝 License

Copyright © 2022 Anis Marrouchi.

This project is MIT licensed.


This README was generated with ❤️ by readme-kodyfire

About

Interact with chatGPT assistant on the terminal and save the conversation to text, markdown, mp3 and more

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published