Skip to content

Commit

Permalink
Merge pull request #310 from CodinGame/cleanup-and-add-missing-servic…
Browse files Browse the repository at this point in the history
…e-overrides

Cleanup and add missing service overrides
  • Loading branch information
CGNonofr authored Jan 11, 2024
2 parents 3973a30 + f153158 commit 0ae4eea
Show file tree
Hide file tree
Showing 22 changed files with 471 additions and 129 deletions.
122 changes: 85 additions & 37 deletions demo/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,9 @@
"@codingame/monaco-vscode-yaml-default-extension": "file:../dist/default-extension-yaml",
"@codingame/monaco-vscode-welcome-service-override": "file:../dist/service-override-welcome",
"@codingame/monaco-vscode-user-data-sync-service-override": "file:../dist/service-override-user-data-sync",
"@codingame/monaco-vscode-base-service-override": "file:../dist/service-override-base",
"@codingame/monaco-vscode-host-service-override": "file:../dist/service-override-host",
"@codingame/monaco-vscode-ai-service-override": "file:../dist/service-override-ai",
"ansi-colors": "^4.1.3",
"dockerode": "^4.0.0",
"express": "^4.18.2",
Expand Down
34 changes: 34 additions & 0 deletions demo/src/features/ai.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import { ExtensionHostKind, registerExtension } from 'vscode/extensions'

const { getApi } = registerExtension({
name: 'aiDemo',
publisher: 'codingame',
version: '1.0.0',
engines: {
vscode: '*'
},
contributes: {
commands: [{
command: 'aiSuggestedCommand',
title: 'This is a command suggested by the AI'
}]
},
enabledApiProposals: ['aiRelatedInformation']
}, ExtensionHostKind.LocalProcess)

const vscode = await getApi()
vscode.commands.registerCommand('aiSuggestedCommand', () => {
void vscode.window.showInformationMessage('Hello', {
detail: 'You just run the AI suggested command',
modal: true
})
})
vscode.ai.registerRelatedInformationProvider(vscode.RelatedInformationType.CommandInformation, {
provideRelatedInformation () {
return [{
type: vscode.RelatedInformationType.CommandInformation,
command: 'aiSuggestedCommand',
weight: 9999
}]
}
})
1 change: 1 addition & 0 deletions demo/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import './features/notifications'
import './features/terminal'
import './features/scm'
import './features/testing'
import './features/ai'
import '@codingame/monaco-vscode-clojure-default-extension'
import '@codingame/monaco-vscode-coffeescript-default-extension'
import '@codingame/monaco-vscode-cpp-default-extension'
Expand Down
4 changes: 3 additions & 1 deletion demo/src/setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ import getChatServiceOverride from '@codingame/monaco-vscode-chat-service-overri
import getNotebookServiceOverride from '@codingame/monaco-vscode-notebook-service-override'
import getWelcomeServiceOverride from '@codingame/monaco-vscode-welcome-service-override'
import getUserDataSyncServiceOverride from '@codingame/monaco-vscode-user-data-sync-service-override'
import getAiServiceOverride from '@codingame/monaco-vscode-ai-service-override'
import * as monaco from 'monaco-editor'
import { registerExtension } from 'vscode/extensions'
import { TerminalBackend } from './features/terminal'
Expand Down Expand Up @@ -152,7 +153,8 @@ await initializeMonacoService({
...getChatServiceOverride(),
...getNotebookServiceOverride(),
...getWelcomeServiceOverride(),
...getUserDataSyncServiceOverride()
...getUserDataSyncServiceOverride(),
...getAiServiceOverride()
}, document.body, {
remoteAuthority,
enableWorkspaceTrust: true,
Expand Down
Loading

0 comments on commit 0ae4eea

Please sign in to comment.