9 ms·
Continue will generate, refactor, and explain entire sections of code
- cedws 3y agoSomething like this with low latency, high accuracy voice recognition would be great. Pointing at a variable with the cursor and asking "what's this for?" could be much easier than writing out an entire sentence.
- biosboiii 3y agoI get your point but sitting in my office talking to my computer is some scifi stuff I wouldn't feel comfortable doing yet :D
- imdsm 3y agoLooks pretty good. I wonder how intuitive it'll feel to work with the chat panel open at the side — that'll take some adjustment, but I might give it a go and see how I get on. See if there's a net productivity increase and what the cost is versus just using ChatGPT+ when stuck/exploring.
- whilenot-dev 3y agoThis has been covered here before[0]. And I remember the questionable approach to add some of its dependencies[1]. I like meilisearch and used it in one project, but downloading some binary at runtime isn't really trustworthy IMHO. [0]: https://news.ycombinator.com/item?id=36882146 https://news.ycombinator.com/item?id=36882146 [1]: https://github.com/continuedev/continue/blob/33a0436193aa65a368d53570b79fe46b8b07aa34/server/continuedev/server/meilisearch_server.py#L28 https://github.com/continuedev/continue/blob/33a0436193aa65a...
- biosboiii 3y agoThe download path is hardcoded to be the binary release of a github project. I don't know any other, more trustful way to download MeiliSearch rather than doing this. You could download the source, and build it from scratch, but that also requires trust in the same exact Github repo which build the binary. If your threat model is that Github repo being compromised, you can't escape that either.
- whilenot-dev 3y agoThe windows version is fixed, the posix version is depending on whatever meilisearch decides. A digital signature check would be great for supply chain security, eg. with cosign[0]. meilisearch prob won't make any effort there, since they want customers on their cloud offering. [0]: https://docs.sigstore.dev/signing/signing_with_blobs/ https://docs.sigstore.dev/signing/signing_with_blobs/
- k__ 3y agoHalf-OT: anyone building an agent based coding team you can talk to via issues/PRs?
- iepathos 3y agoThere are some that respond to easy to answer issues in projects like dosu.dev but they aren't at a level where they can actually create fixes or features to complex codebases without significant engineer review and changes which just ends up increasing burden rather than reducing it. Best the top tier llm's can manage right now is minor tech support.
- devstein 3y agoThis is spot on (I'm the founder of Dosu). IMO, we are quite far from the capabilities of reliable issue -> PR generation yet even though it seems in reach. For this reason, Dosu is focused on question answer, triaging, and generally context gathering because we see it as a pre-requisite to PR generation.
- mg 3y agoWhy attach this to an IDE? I would think that simply letting an LLM control a terminal and make a commit would be the better approach. I recently tried it with "You are in a directory with a web app that does ... and you want to implement feature .... In each step, you can use ls or any other bash command and I will give you the output". It was pretty hillarious how the LLM found its way around the codebase with ls, cat, find, grep awk and actually even managed to edit the code that way and do a commit. Giving the LLM a bit better tools, like a version of "cat" that prefixes the lines with numbers, and a "swap" command that can do "swap 179 250 ..." to swap out the lines 179 to 250 with "..." would probably be enough to empower the LLM to be pretty efficient. The next step might be to let the LLM manage its context window by allowing it to remove the last output with a command like "forget". So when the LLM does "cat somefile" and realizes that the output is not interesting, it can follow up with "forget" so the output will be replaced with "You deemed the output to be not interesting". Those tools would probably evolve to make coding and managing the context window more and more efficient. Like "nicecat 100 200" to see the lines 100 to 200 with numbers prefixed. "keep 200 300" to forget the last output except lines 200 to 300 etc.
- deliriumchn 3y ago> Why attach this to an IDE? I would think that simply letting an LLM control a terminal and make a commit would be the better approach. This is a recipy for disaster imo, LLMs are not that good yet to give them the ability to act on their own
- PrimeMcFly 3y agoLet it work on a fork and see what it comes up with.
- jack_pp 3y agoIn thinking that of course you would review the commit and fix it if broken, you don't need to blindly trust it. The commit is just another way to see the code changes better
- hhsectech 3y ago
- hemmert 3y agoBeen using it for some months. Totally amazing!
- avtolik 3y agoCan you share more. For example with which model are you using it, how much does it cost per month. What do you think is the most helpful aspect of it?
- hemmert 3y agoI'm using it in VS Code to help me write my Flutter app. Used their preview model (ChatGPT 3.5?) for most of the time, now I switched to my own ChatGPT 4 API key for having more context. It replaced StackOverflow for me and it helped me to learn Flutter, as it was able to explain its own code to me. Really great!
- v3ss0n 3y agothat defeats whole purpose of using opensource llm tho. but last time i tried using phind, it failed miserably.
- Lazare 3y agoI spent a while trying to install and run this but it never worked. Seems like it might be an interesting tool. I've had more luck with https://aider.chat https://aider.chat although for whatever reason I haven't found it useful enough to actually use.
- imiric 3y agoThe ability to use self-hosted LLMs is a game-changer for me. Thank you! Can it integrate with Emacs or Vim? If not, does anyone know of a similar project that does?
- danpalmer 3y agoOut of interest, what are you self-hosting and where? Also isn't the core product here the tuning of an LLM to this use-case, if so how does that work with self-hosting?
- imiric 3y ago> Out of interest, what are you self-hosting and where? Nothing yet, but I've been playing around with a few models on vast.ai, and want to run them in my homelab soon. The low price of used 3090s and the increased performance and efficiency of new open source models makes this relatively accessible now. > Also isn't the core product here the tuning of an LLM to this use-case, if so how does that work with self-hosting? The core product here seems to be the ability to use any LLM inside an IDE. I've been avoiding proprietary LLMs for this purpose, so I'm interested in a solution that integrates with local models.
- danpalmer 3y agoThanks, and yeah I did a bit more reading and this does seem to be much more about the IDE integration than the model. I'm curious as to why, because the IDE integration seems to be the "easy bit" – I've used 3 different ones now and they're all about the same. I'd have expected that the main lever the product has in being better than others is having a custom model that understands code edits much more than others.
- imiric 3y ago> I'd have expected that the main lever the product has in being better than others is having a custom model that understands code edits much more than others. True, but this is not something this particular product would solve. There are already models specifically trained to work on code. What's appealing to me is the flexibility of being able to choose which one to use, rather than my workflow being tied to a specific product or company. > the IDE integration seems to be the "easy bit" I admittedly haven't researched this much, but this is not currently the case. There is no generic API for LLMs that IDEs can plug into, so all plugins must target a specific model. We ultimately need an equivalent of a Language Server Protocol for LLMs, and while such a project exists[1], it looks to be in its infancy, understandably so. [1]: https://github.com/huggingface/llm-ls https://github.com/huggingface/llm-ls
- retrac98 3y agoMy experience with these AI coding tools so far has been that while they're great for writing functions and explaining hard to understand errors, they’re really let down by the fact they don’t have high level context of the project or business you’re working in. It seems it’s very hard to make good decisions about how to higher level things (modules, classes, dependency hierarchies etc.) without that context, and the programmer is forced to give the tool very specific instructions in order to compensate. At some point the instructions just need to be specific enough that you might as well be writing code again. I have no doubt they'll get there eventually, but it seems like being able to write entire projects effectively might coincide with the arrival of true AGI. There's just so much context to consider.
- hemmert 3y agoI just throw all relevant source code files (entirely) on it, paste the error message and it usually shows me what's going on. Or at least it utters a hunch, which is a good next step to find the error.
- iforgotpassword 3y agoBut where's the limit? Say I have a really large project and the function in question is calling dozens of functions from all over the place. The time it takes me to follow each call chain and copy all the code probably takes longer than just debugging the problem myself. I was hoping the GitHub or intelliJ integration of copilot would automate this, especially the latter has excellent static analysis of your code and could automatically provide the AI with relevant context, but they just don't. Even when asking it to just annotate a function and specifically ask it to document any special cases or oddities it might have, I never got much more than e.g. updateFroobCache() annotated with "updates the froob cache". Wow thanks.
- ryanjshaw 3y ago> The time it takes me to follow each call chain and copy all the code probably takes longer than just debugging the problem myself. Yes, and eventually, one of us who is doing this will get tired of it enough to automate the process. May even earn them a few bucks.
- oldpersonintx 3y ago[dead]
- afandian 3y agoIt's weird that this doesn't obviously say what languages it handles. I see examples in TypeScript and Python, but nowhere is a list of supported languages.
- michaelem 3y agoI really don't understand why all of the demos for the latest AI coding tools contain a part where the tool is asked to generate documentation based on... not much. Looking at the doc strings generated in the video I don't see how these add any value to the code on screen. Surely there are better us-cases than that.
- Zetobal 3y ago#Comment this is a comment
- blitzar 3y ago# Comment this is a comment # Comment this is a comment
- fuzztester 3y agoNow run that line through it again.
- danpalmer 3y agoThe comments play to the strengths of LLMs – they're just text transformation and don't need any understanding of why to look passably impressive on first glance.
- cja 3y agoPricing? Can't see it on website
- trollied 3y agohttps://github.com/continuedev/continue https://github.com/continuedev/continue Apache licensed.
- DeathArrow 3y agoHow good is it when compared with Copilot?
- hemmert 3y agoI tried both and went for Continue. It lives in its own pane, much clearer how to interact with it.
- wg0 3y agoThis is just two plugins for VS code and JetBrains that allow you to summon GPT-4 or CodeLLM thus viable alternative for Copilot. Also, Apache Licensed. Significant amount of work of course, seems polished. There's also tracking: "We track: - the steps that are run and their parameters - whether you accept or reject suggestions (not the code itself) - the traceback when an error occurs - the name of your OS - the name of the default model you configured "
- anon23432343 3y agoI dont want to write in an extra window for code completion. Maybe its just me but chatting in a separate window... whats the point ? I can just open a tab in a browser with chatgpt. What I want is something that understand my code base and can give me tipps of wich functions to use or where to find stuff and so on. Thats what cost me time. Understanding someone else code or my old code. That takes time. Writing code tests is what takes away from my time. Writing a bad version of bubble sort is not what I want.
- owlstuffing 3y agoIt’s a limited resource about as useful as stack overflow, with nearly the same pitfalls. However, in the hands of a developer who would otherwise lack the confidence in making changes, it may be quite a bit worse.
- poulpy123 3y agoThere are so many of these tools now that it's impossible to chose
- bomewish 3y agoAnyone try this and can compare it to Cody by sourcegraph? Keen to start using one of these tools but not sure which is best.
- akx 3y agoWhy don't you try them and figure out which is best? Someone'll have to do it...
- FergusArgyll 3y agoI'm using Codeium and it's good. I only tried one other one which didn't turn out to be as free as you'd think (I don't remember the name, probably for the better) Especially for the free ones, just install one and try it for a day or two
- jdorfman 3y agoCody Pro is free till February. You can try it and be your own judge.
- biosboiii 3y agoI had the experience of Github Copilot introducing hard to catch, sometimes even security relevant bugs into my code, due to missing context. I developed a rental system web app in Django, I have a route which allows me to delete a rental, it checks if you are the creator of the rental OR the admin of the group. It was done right in the frontend, but in the backend it checked whether the request user is the rental creator OR if the creator of the rental is the group admin.. That really made me a freak out for a second, I started rechecking all the code I autocompleted with Copilot.
- layer8 3y agoIt would become acceptable if the AI’s error rate is as low or lower as your own. But there is also the criticality of errors. Even if the AI’s error rate is below your own, the criticality of the errors may still be significantly higher. There is a bad zone where the error rate is low enough that you don’t thoroughly verify each and every generated piece of code, but where the error rate and/or criticality is still substantially higher than your own. This can be compounded by the use of the AI resulting in more code (and thus more bugs) being written in a shorter time.
- gr__or 3y agoThat doc-string generation part in their video is a hilarious example how to write bad comments
- vijucat 3y agoCtrl+F "copilot". Nothing. My only request for these tool-makers is: don't be shy. Tell me why I will stop paying for GitHub Copilot and pay for your tool. Make me sign up ASAP for a trial. Please don't pretend Copilot doesn't exist in the same universe. You probably have 5 seconds max (and I don't say this out of self-importance. I say this out of being a desperate little piece-of-shit who eliminates everything from their life that doesn't keep them on the path to their already less-than-ideal productivity :( I just can't afford that attention you demand)
- pyinstallwoes 3y agoWhy use Copilot?
- vijucat 3y agoIt helps reduce the number of hoops I have to jump through. Previously : hit a problem, use Google search or read the official docs, StackOverflow, etc; Now : ask Copilot and assess if the solution makes sense to me. Often, it does.
- pyinstallwoes 3y agoI used it a few months ago and didn't find it that helpful, is it immensely better with the latest update? I think it had one?