I'm surprised continue.dev isn't getting a mention here. I've tried copilot, cody, and cursor, and ultimately came back to continue.dev. I can use my own models, api key, etc. The same VSCode setup I'm used to, custom context providers, doc indexing, etc. It's proven to be extremely useful for me - though I use it less for autocomplete, and more for interactive back-and-forth sessions to arrive at a block of code.