Home > Article > Technology peripherals > Good news for developers! GitHub launches the AI native development environment Copilot Workspace with 4 core functions. The preview version has been released!
Compiled | Yifeng
produced | 51CTO technology stack (WeChat ID: blog51cto)
Is there a new artifact in the AI programming world? GitHub launches Copilot Workspace, an artificial intelligence native development environment.
Aims to allow "any developer to start with an idea, create code, and then proceed to software using natural language."
Picture
Developers can use natural language to brainstorm, plan, build, test, and run code faster and easier than before.
In 2023, GitHub Copilot Workspace attracted user attention for the first time. Now released as a technology preview, developers have shown strong interest in this development tool and have signed up for the waiting list.
https://www.php.cn/link/889b8a538b90aab7d224bba4306971fb
Many friends will be confused: What is the relationship between the newly launched Copilot Workspace and Copilot? What's the difference between the two?
Simply put: Copilot Workspace has more complex functions and is more suitable to accompany the development of a software from 0 to 1.
GitHub has launched Copilot as early as 2021. So what is the difference between Copilot Workspace and it?
According to Jonathan Carter, head of the company's GitHub Next application research and development team, Copilot helps complete ideas and thoughts that have been started, helping developers synthesize code in a single file that is being programmed. Copilot also reduces boilerplate code and context switching. It is credited with helping to transform the coding industry.
However, Carter said that for the user experience of this product, its functionality has natural limitations.
"The fact that GitHub Copilot has launched represents one of the first examples of real-world applications of artificial intelligence. This is not a demo, this is not hype, and everyone has to admit that it is very useful," he told VentureBeat. "This is an important moment for the industry and developers to see the potential and the potential for what's possible in the future."
In the three years since its launch, GitHub has made several improvements to Copilot, including upgrading its code suggestions, Added multi-model methods, supported OpenAI's GPT-4 model, and launched an enterprise plan.
However, Copilot Workspace "operates at a higher level of complexity while still supporting developers," meaning it is task-focused and fundamentally attempts to reduce the initial challenges faced by development projects. difficulty. “When you look at Workspace, we’re not trying to pursue an autonomous agent that replaces developers,” he asserted. "We try to give developers more creativity and expression by providing an AI-native tool."
Have you ever had this experience: when you are faced with a blank canvas with powerful tools? , and being asked to create something from scratch – and then your mind goes blank? GitHub hopes Copilot Workspace will eliminate some of the stress developers experience while coding.
“We think it represents a big step forward, and certainly this product should explore what a truly AI-native development environment should look like, rather than adding to an existing editor or IDE. Expansion. We rethink the way we develop: What if the user assumes that AI is part of the development process from the beginning, all the way through to completion,” explains Carter.
GitHub isn’t the only company using AI to help developers code. The Microsoft-owned company also faces competition from Google, the open source community and startups like Augment and Cognition.
2. Copilot Workspace is good for enterprise developers
Carter also believes that once there is a structured developer environment that models workflows in a specific and insightful way, it will help standardize skills across teams. This means that there will be more paving the way within the enterprise, and companies will not need to devote as many resources to growing teams and upskilling programming developers.
“If we can achieve what we want with Workspace, which is that developers on the team ask a question, brainstorm through this tool, share feedback, and then [complete the project], in that moment it looks like are coherent and similar across any type of problem or effort, then this will provide more standardization for the business,” Carter claimed.
Having teams codify their guidance and best practices so that GitHub's Copilot Workspace can integrate it into its AI and automatically execute them in code without developers having to remember it, he hypothesized , which is helpful. Although this feature is not yet online, it may be updated in the future.
Carter praised this native development environment for being designed to solve "daily tasks," meaning it can help create new repositories, iterate tasks, and iterate pull requests. . These are the things developers do most often.
That being said, GitHub Copilot Workspace has four key features: editability at all levels, integrated terminal with secure port forwarding capabilities, collaboration features, and an optimized mobile experience.
Image
Everything raised by GitHub’s AI can be modified at any time, from Plan to code. The company emphasizes that developers always have control. “We strongly believe that the combination of humans and AI will always lead to better results,” Carter declares. "The way Workspace behaves is that everything is AI-generated, but the user can edit everything, as opposed to an autonomous agent's approach, where the approach is, 'Here's a problem, go spin the wheel for a while and hope you find it. Solution. '"
While Copilot AI helps with coding, the goal of Copilot Workspace is to provide developers with on-the-job learning opportunities. "Every part of the Workspace is editable, reproducible, and undoable. You can try a bunch of different things in different browser tabs. What would happen if we did this? What could it be?" What does it look like? We believe this represents a feedback loop that developers can have with Copilot, starting with a rough idea, starting to see the shape, and then the exact code you are looking for emerging. ”
To minimize context switches and verify coding success, developers can access a terminal within the GitHub Copilot Workspace. As Carter describes, "You can immediately open a terminal on your browser, run Lint, build and test the code, immediately see if it functions properly, and then if it's a web application or API, run the application and then Bring it into your browser and see exactly how the code works in a very vertically integrated way. Then you can create a pull request with Copilot Workspace. Seeking to be a one-stop developer environment that simplifies the coding process and provides programmers with a clear environment.
Picture3. Collaboration function
“What we’re seeing is that workspaces can serve as this conversational asset, adding clarity to decisions by making suggestions about how we can do the things you’re talking about,” Carter said.
“If you have a stand-up meeting and someone mentions some feedback they heard from a client the day before, if you can write that idea down into a question or task in a few minutes and have Copilot Workspace help outline it Take out the effort, complexity and process of how we do this, and you now have this means of reducing the perceived complexity or F.U.D. (Fear, Uncertainty and Doubt) of the team which can be very powerful”
The idea is to give developers more agency over the software roadmap, incentivizing them to develop features they think users want.
4. Optimized mobile experience
PictureThis isn’t GitHub’s first or only mobile app. It has two: GitHub Codespaces and its namesake app. Carter describes the former as a product manager for applications he initially built around Visual Studio Code, JetBrains, and other coding languages. However, "these platforms can only go so far in supporting mobility, so Codespaces ended up being very good on the iPad, but not so good on phones or smaller devices," he revealed.
The GitHub app, on the other hand, "does support editing scenarios, but really on a small scale. So when you have a PR come out and someone leaves a comment, you want to make a single line adjustment to the file." So it's meant to support editing on the go, rather than end-to-end development."
Carter describes Copilot Workspace as GitHub’s “first fully functional mobile developer environment.” The web and mobile experience are fully consistent. However, there is currently no native mobile client, but developers can access Copilot Workspace through their mobile browsers.
Although it has more capabilities than Codespaces and the GitHub mobile app, the company doesn't believe Copilot Workspace will replace them, primarily because of the use cases. "If we look at the GitHub mobile app and what it empowers, I would say it enables a lot of other apps to continue to have their own unique value, and Workspace is not going to try to help with that part of the problem.
So, check out the notification and incoming comments on pull requests, people assigning you an issue, and if you're an open source maintainer, navigating discussion threads. So, the GitHub mobile app, as used today, will continue to be part of the developer workflow. The core part,” commented Carter.
"In some ways, Copilot Workspace is complementing the already great GitHub mobile experience, helping bring issues and ideas into a developer environment where you can turn them into code, which is currently not a mobile app Scenarios trying to be solved.”
As mentioned at the beginning of the article, GitHub Copilot Workspace is available as a technology preview. But there's no timetable for when the developer environment will be generally available.
Carter emphasized that since Workspace originated from GitHub Next, the company is looking for feedback to better understand what a go-to-market strategy might look like. “We are absolutely very excited and confident about Workspace,” he declared. "However, the timing of a general availability release will not be a decision I make. That will be a collaboration with the product team."
Access to the service is first come, first served, although GitHub may provide Open to startups and SMEs for quick feedback. As a technology preview, GitHub Copilot Workspace doesn't yet have an exact timeline for when it will be generally available to all users. Jonathan Carter emphasized that since Workspace is developed by the GitHub Next team, the company is currently seeking feedback from users to better understand and develop market entry strategies. “We are very excited and confident about Workspace,” said Carter. "But regarding the release time of general availability, this is not something I can decide alone. I need to work with the product team."
Currently, access to Workspace is based on the order of the queue list, but GitHub may consider It is open to startups and small and medium-sized enterprises to quickly gather feedback. Carter also mentioned that while Workspace is powerful, it won't replace the existing GitHub mobile app because the two target different use cases. The GitHub mobile app is currently primarily used for tasks such as viewing notifications, commenting on pull requests, assigning issues, and navigating discussion threads, and these features will continue to be a core part of developer workflows.
The launch of GitHub Copilot Workspace marks GitHub’s further exploration in using artificial intelligence technology to improve developer experience. It not only provides a new development environment, but also provides developers with more flexibility and convenience through integrated terminals, collaboration features and optimized mobile experiences. With the release of the technology preview and possible future general availability, we can expect to see more developers taking advantage of this tool to increase their productivity and creativity.
Reference link: https://www.php.cn/link/597073e68fcefaa6bdf39ca6b399c28c
To learn more about AIGC, please visit:
51CTO AI.x Community
https://www.51cto.com/aigc/
The above is the detailed content of Good news for developers! GitHub launches the AI native development environment Copilot Workspace with 4 core functions. The preview version has been released!. For more information, please follow other related articles on the PHP Chinese website!