Skip to content

Instantly share code, notes, and snippets.

@justintanner
Last active January 17, 2024 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justintanner/2ce0e49e00169335d86b0f49b50089d0 to your computer and use it in GitHub Desktop.
Save justintanner/2ce0e49e00169335d86b0f49b50089d0 to your computer and use it in GitHub Desktop.
Justin's List of useful AI Developer Tools

Justin's List of useful AI Developer Tools

Tools

ChatGPT

Best in class LLM for everything, 3.5 is free 4.0 is paid.

https://chat.openai.com/

Bard

A Free ChatGPT-ish quality LLM.

https://bard.google.com/chat

Shell-GPT

Use ChatGPT right on the command line.

https://github.com/TheR1D/shell_gpt

Example:

sgpt --shell "move all the jpegs in this directory to a folder called cats and zip them up"

GitHub Copilot

Code completion tool for most editors, free if you have open source. Great for writing tests.

https://github.com/features/copilot

Ollama

Run many free open source LLMs on a mac, can run CodeLlama (free version of copilot)

https://ollama.ai/

Code Llama model:

https://ollama.ai/library/codellama

Ollama web ui:

https://github.com/ollama-webui/ollama-webui

Things that actually work

  1. Asking ChatGPT (or ShellGPT) to create a complex bash script as a "one-liner":
Create me a one-line bash script to zip up all the jpgs in the current folder
  1. Asking ChatGPT to create complex aggreate SQL queries:
Given a `users` table with a `category` field with values 'admin' or 'customer' add up all the `login_attempts` for those two groups of users
  1. Prompting Co-pilot to auto-complete tests by providing a comment or lengthy test name
// Test that User object has the property `.status`
// Put cursor here and wait for Copilot

or

context 'test that user model has the status attribute' do
  # Put cursor here and wait for Copilot
end
  1. Pair program with ChatGPT or Bard

Ask any question about the problems your currently facing and see what it comes up with.

  • "How do I add a button to the top right hand corner of this component "
  • "I'm designing new React project what UX libraries have the best date pickers"
  • "What's wrong with this code? "

LLMs can be wrong!

Have fun, but remember that LLMs will always answer, even if they are wrong. I've wasted lots of time debugging LLM code with subtle bugs.

@justintanner
Copy link
Author

robot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment