File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed
packages/core/src/composables Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ export * from './useFsWatcher'
2525export * from './useIsDarkTheme'
2626export * from './useIsTelemetryEnabled'
2727export * from './useL10nText'
28+ export * from './useLmTools'
2829export * from './useLogger'
2930export * from './useLogLevel'
3031export * from './useNotebookEditorSelection'
Original file line number Diff line number Diff line change 1+ import { computed , shallowRef } from '@reactive-vscode/reactivity'
2+ import { lm } from 'vscode'
3+ import { createSingletonComposable } from '../utils'
4+ import { useDisposable } from './useDisposable'
5+
6+ /**
7+ * A list of all available tools that were registered by all extensions using `vscode::lm.registerTool`.
8+ *
9+ * @reactive `lm.tools`
10+ * @category lm
11+ */
12+ export const useLmTools = createSingletonComposable ( ( ) => {
13+ const tools = shallowRef ( lm . tools )
14+
15+ useDisposable ( lm . onDidChangeChatModels ( ( ) => {
16+ tools . value = lm . tools
17+ } ) )
18+
19+ return computed ( ( ) => tools . value )
20+ } )
You can’t perform that action at this time.
0 commit comments