We have finalized the Language Model and Chat Participant API 🚀
Thus, you can now publish your extensions to the VS Marketplace. This API is finalized in VS Code Insiders, and will be finalized in VS Code Stable in July. In your package.json, you should set
"engines": {
"vscode": "^1.90.0"
},
and VS Code Stable will gracefully handle your extensions and ignore your usage of Language Model and Chat API until the API gets finalized in Stable in July. Full docs https://code.visualstudio.com/api/extension-guides/chat
We are excited to see what you build ✨
-- Proposal dts: https://github.com/microsoft/vscode/blob/main/src/vscode-dts/vscode.proposed.chatParticipant.d.ts
Extension authors can subscribe to this issue to get updates about the proposed chat agent API. There may still be breaking changes coming, and I will post here whenever a breaking change is made.
I'm also interested in feedback about how you might use this API.
Current TODOs
We have finalized the Language Model and Chat Participant API 🚀
Thus, you can now publish your extensions to the VS Marketplace. This API is finalized in VS Code Insiders, and will be finalized in VS Code Stable in July. In your package.json, you should set
and VS Code Stable will gracefully handle your extensions and ignore your usage of Language Model and Chat API until the API gets finalized in Stable in July. Full docs https://code.visualstudio.com/api/extension-guides/chat
We are excited to see what you build ✨
-- Proposal dts: https://github.com/microsoft/vscode/blob/main/src/vscode-dts/vscode.proposed.chatParticipant.d.ts
Extension authors can subscribe to this issue to get updates about the proposed chat agent API. There may still be breaking changes coming, and I will post here whenever a breaking change is made.
I'm also interested in feedback about how you might use this API.
Current TODOs
shouldRepopulatefor agentsChatAgentReplyFollowupshould parameterize the agent and slash command names, don't require the agent to include them in the prompt as text#fileare complexEnable agents to resolve a variable value on-demand, instead of resolving all variables before invoking the agentpersistflag toChatAgentProgressMessagefor it to stay visible with a ✔️ even when more content has been added.ChatAgentCommandFollowupshould become a progress message instead of a followupChatMessage. They shouldn't have to understand the input syntax- the type in history should be related to the request and progress/result types that we already have.