René's URL Explorer Experiment


Title: Open-source AI functionality provided by the Copilot Chat extension · Issue #249031 · microsoft/vscode · GitHub

Open Graph Title: Open-source AI functionality provided by the Copilot Chat extension · Issue #249031 · microsoft/vscode

X Title: Open-source AI functionality provided by the Copilot Chat extension · Issue #249031 · microsoft/vscode

Description: Our blog post outlines our motivation to open-source the client-side code of our AI features in VS Code. We also compiled FAQs. Goals Open source is only useful, if you can participate in the development process of the AI features. We ne...

Open Graph Description: Our blog post outlines our motivation to open-source the client-side code of our AI features in VS Code. We also compiled FAQs. Goals Open source is only useful, if you can participate in the devel...

X Description: Our blog post outlines our motivation to open-source the client-side code of our AI features in VS Code. We also compiled FAQs. Goals Open source is only useful, if you can participate in the devel...

Opengraph URL: https://github.com/microsoft/vscode/issues/249031

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Open-source AI functionality provided by the Copilot Chat extension","articleBody":"Our [blog post](https://aka.ms/vscode-copilot-oss-blog) outlines our motivation to open-source the client-side code of our AI features in VS Code. We also compiled [FAQs](https://aka.ms/vscode-copilot-oss-faq).\n\n### Goals\n1. Open source is only useful, if you can participate in the development process of the AI features. We need a development story that allows you to make code changes and debug AI interactions end-to-end. You need to be able to run the AI tests suites. Since all AI features are powered by models, you need to have access to models during development.\n2. Once open source, we re-evaluate how we split the functionality between VS Code Core, built-in extension(s), and the Chat extension. We want to improve the user experience and simplify our architecture and build processes.\n\n\n### Approach\nWe'll first open-source the [GitHub Copilot Chat extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat). To do so we need:\n1. Ensure code compliance\n2. Define the strategy for service access\n3. Define how to run tests\n4. Define OSS builds\n5. Issue management\n\n\u003e **Note**: Today, NES functionality is separate from code completions. NES is implemented in the Chat extension, while completions are implemented in the [GitHub Copilot completions extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot). We have concrete plans to bring NES and completions together in the Chat extension. Therefore, at the moment, we don't have concrete plans to open-source the Copilot completions extension.\n\n\n#### Compliance Review\n- We need to review every file in the Copilot Chat extension for compliance. This includes adding copyrights and removing references to internal processes, IP, and issues. This is particularly important for our test suite that contains test cases created with information from private issues. \n- After the review, we'll move the Chat extension code to a new repository without history avoiding the need to review thousands of commits.\n\n#### Service Access\n- The Chat extension is powered by the GitHub Copilot service. The GitHub Copilot service provides access to general purpose and custom models, embeddings computation, and semantic code search of GitHub repositories.\n- To talk to the GitHub Copilot service, the Chat extension uses CAPI (the GitHub Copilot API). Just like our other production services, for example the settings sync service, the Copilot service will remain closed source, and its usage will continue to be regulated by its service license.\n- For debug AI interactions, you need to be able to run Code-OSS with the Chat extension installed. Normally, Code-OSS does not have access to production services. This is not a handicap for non-AI features, but AI features are useless without model access. Our current thinking is that we'll provide a closed-source, licensed npm module providing CAPI access that you can choose to install into the codebase before launching Code-OSS. Or you can use BYOK without CAPI for limited scenarios.\n\n#### Tests\n- We built a test infrastructure that deals with the stochastic nature of LLMs and makes heavy use of caching LLM responses for given prompts. If you make a change in the code that results in a prompt change for a specific scenario, you want to only issue LLM requests for the changed prompts and use the cached LLM responses in all other cases. The cache is implemented using Redis. We need to allow read-only access to the Redis cache which in MS terminology makes the Redis cache a production service. We therefore need to go through the motions of creating a new production service.\n- We need to investigate if we can use PR submissions for cache baseline updates.\n\n#### Builds\n- We'll need to define what PR builds look like for the Chat extension.\n\n### Issues\n- Today, issues for AI features are in three different repositories: [`microsoft/vscode`](https://github.com/microsoft/vscode/issues), [`microsoft/vscode-copilot-release`](https://github.com/microsoft/vscode-copilot-release/issues/), and the private repository we use(d) for developing the Chat extension. \n- Going forward, all client issues should be in [`microsoft/vscode`](https://github.com/microsoft/vscode/issues).\n- We'll move only select issues from the private repo into the public repo.\n- We'll archive/lock the [`microsoft/vscode-copilot-release`](https://github.com/microsoft/vscode-copilot-release/issues/) repo, so that no new issues can be created there and existing issues are locked. The issues will continue to be accessible.\n- We need a clearer separation of client issues from service issues. We have a large number of service issues, particularly in the [`microsoft/vscode-copilot-release`](https://github.com/microsoft/vscode-copilot-release/issues/) repo that are not actionable and have no clear path to being closeable.\n","author":{"url":"https://github.com/kieferrm","@type":"Person","name":"kieferrm"},"datePublished":"2025-05-15T14:55:49.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":20},"url":"https://github.com/249031/vscode/issues/249031"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:4b4b0725-b15b-d892-e482-68b6a21a766e
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idB068:33DDDB:15FE842:1F842AF:6A44EC93
html-safe-nonce55788044a150caa76c8309bd6846fbfba3ff848db21d5114861f63225a9b3196
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDY4OjMzREREQjoxNUZFODQyOjFGODQyQUY6NkE0NEVDOTMiLCJ2aXNpdG9yX2lkIjoiNTA5NTA5MjUwMDcwNDg0OTA0MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac4f0445de8e7564d68e13f000d07b3b07492b4a628f2ea1871f5b76dcc7406531
hovercard-subject-tagissue:3066551746
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/microsoft/vscode/249031/issue_layout
twitter:imagehttps://opengraph.githubassets.com/c86aae437489ce072ee5df757a5ddf179bb53e9812f8496eadbc298e078f1dbd/microsoft/vscode/issues/249031
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/c86aae437489ce072ee5df757a5ddf179bb53e9812f8496eadbc298e078f1dbd/microsoft/vscode/issues/249031
og:image:altOur blog post outlines our motivation to open-source the client-side code of our AI features in VS Code. We also compiled FAQs. Goals Open source is only useful, if you can participate in the devel...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamekieferrm
hostnamegithub.com
expected-hostnamegithub.com
Noneb35ebc59c0fb02c2210b71c251a0894afe181fe7b14c0c156ba1cedcaddc6fe4
turbo-cache-controlno-preview
go-importgithub.com/microsoft/vscode git https://github.com/microsoft/vscode.git
octolytics-dimension-user_id6154722
octolytics-dimension-user_loginmicrosoft
octolytics-dimension-repository_id41881900
octolytics-dimension-repository_nwomicrosoft/vscode
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id41881900
octolytics-dimension-repository_network_root_nwomicrosoft/vscode
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseb96d5f4069b9a0b2cedf9d5eb6ddc0df68de08f3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/microsoft/vscode/issues/249031#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode%2Fissues%2F249031
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode%2Fissues%2F249031
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=microsoft%2Fvscode
Reloadhttps://github.com/microsoft/vscode/issues/249031
Reloadhttps://github.com/microsoft/vscode/issues/249031
Reloadhttps://github.com/microsoft/vscode/issues/249031
Please reload this pagehttps://github.com/microsoft/vscode/issues/249031
microsoft https://github.com/microsoft
vscodehttps://github.com/microsoft/vscode
Notifications https://github.com/login?return_to=%2Fmicrosoft%2Fvscode
Fork 40.8k https://github.com/login?return_to=%2Fmicrosoft%2Fvscode
Star 187k https://github.com/login?return_to=%2Fmicrosoft%2Fvscode
Code https://github.com/microsoft/vscode
Issues 5k+ https://github.com/microsoft/vscode/issues
Pull requests 2.2k https://github.com/microsoft/vscode/pulls
Actions https://github.com/microsoft/vscode/actions
Projects https://github.com/microsoft/vscode/projects
Models https://github.com/microsoft/vscode/models
Wiki https://github.com/microsoft/vscode/wiki
Security and quality 31 https://github.com/microsoft/vscode/security
Insights https://github.com/microsoft/vscode/pulse
Code https://github.com/microsoft/vscode
Issues https://github.com/microsoft/vscode/issues
Pull requests https://github.com/microsoft/vscode/pulls
Actions https://github.com/microsoft/vscode/actions
Projects https://github.com/microsoft/vscode/projects
Models https://github.com/microsoft/vscode/models
Wiki https://github.com/microsoft/vscode/wiki
Security and quality https://github.com/microsoft/vscode/security
Insights https://github.com/microsoft/vscode/pulse
Open-source AI functionality provided by the Copilot Chat extensionhttps://github.com/microsoft/vscode/issues/249031#top
https://github.com/kieferrm
https://github.com/alexdima
July 2025https://github.com/microsoft/vscode/milestone/319
https://github.com/kieferrm
kieferrmhttps://github.com/kieferrm
on May 15, 2025https://github.com/microsoft/vscode/issues/249031#issue-3066551746
blog posthttps://aka.ms/vscode-copilot-oss-blog
FAQshttps://aka.ms/vscode-copilot-oss-faq
GitHub Copilot Chat extensionhttps://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
GitHub Copilot completions extensionhttps://marketplace.visualstudio.com/items?itemName=GitHub.copilot
microsoft/vscodehttps://github.com/microsoft/vscode/issues
microsoft/vscode-copilot-releasehttps://github.com/microsoft/vscode-copilot-release/issues/
microsoft/vscodehttps://github.com/microsoft/vscode/issues
microsoft/vscode-copilot-releasehttps://github.com/microsoft/vscode-copilot-release/issues/
microsoft/vscode-copilot-releasehttps://github.com/microsoft/vscode-copilot-release/issues/
alexdimahttps://github.com/alexdima
kieferrmhttps://github.com/kieferrm
Give feedbackhttps://github.com/orgs/community/discussions/189141
July 2025https://github.com/microsoft/vscode/milestone/319
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.