Giter Club home page Giter Club logo

continuedev / continue Goto Github PK

View Code? Open in Web Editor NEW
11.1K 61.0 675.0 498.25 MB

⏩ Open-source VS Code and JetBrains extensions that enable you to easily create your own modular AI software development system

Home Page: https://continue.dev/docs

License: Apache License 2.0

Python 0.63% TypeScript 72.26% HTML 0.24% JavaScript 2.25% CSS 3.95% Shell 0.05% Kotlin 12.31% Rust 5.37% PowerShell 0.24% Scheme 2.69%
chatgpt open-source software-development vscode developer-tools ai copilot llm openai visual-studio-code

continue's Introduction

Continue logo

Continue

Continue keeps developers in flow. Our open-source VS Code and JetBrains extensions enable you to easily create your own modular AI software development system that you can improve.

Easily understand code sections

understand

VS Code: cmd+L (MacOS) / ctrl+L (Windows)

JetBrains: cmd+J (MacOS) / ctrl+J (Windows)

Tab to autocomplete code suggestions

autocomplete

VS Code: tab (MacOS) / tab (Windows)

JetBrains: tab (MacOS) / tab (Windows)

Refactor functions where you are coding

inline

VS Code: cmd+I (MacOS) / ctrl+I (Windows)

JetBrains: cmd+I (MacOS) / ctrl+I (Windows)

Ask questions about your codebase

codebase

VS Code: @codebase (MacOS) / @codebase (Windows)

JetBrains: Support coming soon

Quickly use documentation as context

docs

VS Code: @docs (MacOS) / @docs (Windows)

JetBrains: @docs (MacOS) / @docs (Windows)

Getting Started

Download for VS Code and JetBrains

You can try out Continue with our free trial models before configuring your setup.

Learn more about the models and providers here.

Contributing

Check out the contribution ideas board, read the contributing guide, and join #contribute on Discord

License

Apache 2.0 © 2023 Continue Dev, Inc.

continue's People

Contributors

actions-user avatar apawloski avatar benedict-lee avatar bjornjorgensen avatar bra1ndump avatar commandblock2 avatar danieleades avatar dependabot[bot] avatar eduardocalixtokorp avatar elpaggio avatar germankrause avatar iamshankhadeep avatar jmorganca avatar langlangbart avatar lun-4 avatar masegraye avatar mearman avatar my8bit avatar ninjaperson24119 avatar nperez0111 avatar pkirkovsky avatar pzaback avatar restlessronin avatar rootedbox avatar sanders41 avatar sestinj avatar thebenforce avatar tydunn avatar yuiseki avatar yuuuxt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

continue's Issues

[CON-19] Nate to acknowledge/implement Ty's thoughts on UI

Thoughts

  • Bullets are kinda cool (though I might change it to numbers at the highest level to know what is a step and what is not and maybe even use letters for sub-steps in bullets, numbers, or letters) -- the last line should only have one bullet though
  • Another alternative would be to use toggles like Notion (where you get the high level summary and then can open it up to see the substeps)
  • If we do get rid of the other boxes, then I would move the gradient border to the remaining text input box
  • Making sure things within the transparent area are centered is key imo (e.g. input box is not rn)
  • Having the colorful border around that area even width would likely improve things
  • changing the Continue button logo and text to the same as the website would give many more people the "aha moment" behind our name
  • I think commands should be formatted like markdown (maybe variable names and file names too)
  • Stack traces should probably be formatted
# like markdown too
Traceback (most recent call last):
  File ...
  • Not sure what those dark grey pixels are near the bottom left, but those should not be there if they are
  • I think "Ran command: x" can just be "Ran x"
  • In front of the traceback, I think there should be something like "Encountered error"
  • I might suggest we put the word "I" in front of things to make it all from the developers point of view, so "I ran this", "I encountered this error", "I changed second"m etc. (to make it clear that Continue autocompletes their thoughts and they are responsible for any code that was written automatically)
  • / commands would be nice to kick off different plug-ins
  • Lines should never be cut off (like they are now) and we should not wrap any text

From SyncLinear.com | CON-19

Fundamental steps or SDK methods

I want some basic step or SDK methods for the fundamental things:
Create or delete a directory / file step
Read a directory / file step
Write to a file step
Run any command step
Retrieve stdout / stderr step
Save state for later step
Retrieve state saved for later step
Edit state saved for later step
Retrieve previous steps history
Call model with context + instructions step

Move 'Enter your OpenAI API key` input into the Continue GUI

  1. We should not depend on a native VS code input for users to add their API key
  2. It should not block the reveal of the Continue GUI like it does now (input should probably show up in the Continue GUI)
  3. The API key should be stored in some sort of config / settings file that is easily accessible by the user (where they can adjust what model is used and other things going forward)

Revamp telemetry, consider Posthog

Nate will set this up, then potentially hand off to Ty to implement a few metrics where he wants.

We should reintroduce anonymous telemetry, so we can see when people are using it and how we are using it once we start sharing recipes

Prompt engineer a faster method of code editing

Our product is very annoying to use if too slow.

As I have ideas abt prompt engineering, I'll drop here.

  • Note that length of prompt DOES NOT affect completion time, all that matters is the number of tokens that are outputted by the model. So good to write nice preamble.
  • One idea: check line-by-line or function-by-func and ask "Does this need to be edited? If so, output the edited version, if not output 'No edit needed'."
  • Make sure you can get it to output a format that can be reliably parsed. I often use the triple-tick to indicate code, but JSON or XML or custom also an option.

Write documentation for the source code

Includes:

  • Docusaurus docs (and find a simple way to host this) (Ty mostly)
  • Great README at the root of main folder, extension, and continuedev (Nate mostly)
  • READMEs sprinkled throughout where necessary
  • Top-level README should have instructions and download link for the VS Code extension.
  • README that will show on PyPI (https://pypi.org/project/continuedev/), which is in root of continuedev directory

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.