Created a new gem "Ask_ChatGPT"

Hello,

Let me present a new gem GitHub - railsjazz/ask_chatgpt: AI-Powered Assistant Gem right in your Rails console.

Some examples:

  gpt.ask("how to get max age of user with projects from Ukraine").with_model(User, Project, Country)
  gpt.ask("convert json to xml")
  gpt.payload(json).ask("extract emails from json")
  gpt.refactor("User.get_report")
  gpt.improve("User.get_report")
  gpt.rspec_test(User)
  gpt.unit_test(User)
  gpt.code_review(User.method(:get_report))
  gpt.find_bug('User#full_name')
  gpt.explain(User)
  gpt.improve %Q{
    def full_name
      [first_name, last_name].join
    end
  }

You can also create your own prompts in Initalizer:

# Examples of custom prompts:
# you can use them `gpt.ask(:extract_email, "some string")`

# config.register_prompt :extract_email do |arg|
#   "Extract email from: #{arg} as JSON"
# end

PS: last week also created one more gem GitHub - railsjazz/lazy_value: Rails Lazy value loader, also has a very interesting idea and implementation :slight_smile: