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