Skip to content

Commit c8cedb3

Browse files
committed
feat(tool): add pause/resume support for tool calls
1 parent e8440c0 commit c8cedb3

11 files changed

Lines changed: 1210 additions & 187 deletions

File tree

packages/kit/src/message/adapters/native.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const createNativeMessageAdapter = (): MessageStateAdapter => {
2828
processingState: state.processingState,
2929
messages: [...state.messages],
3030
isProcessing: state.requestState === 'processing',
31+
isPaused: state.requestState === 'paused',
3132
} satisfies PublicMessageState
3233
}
3334

packages/kit/src/message/adapters/vue.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export interface VueMessageStateAdapter extends MessageStateAdapter {
1515
processingState: Ref<RequestProcessingState | undefined>
1616
messages: Ref<ChatMessage[]>
1717
isProcessing: ComputedRef<boolean>
18+
isPaused: ComputedRef<boolean>
1819
}
1920

2021
const toReactiveMessage = (message: ChatMessage) => reactive(message) as ChatMessage
@@ -46,6 +47,7 @@ export const createVueMessageAdapter = (): VueMessageStateAdapter => {
4647
const processingState = ref<RequestProcessingState | undefined>(undefined)
4748
const messages = ref<ChatMessage[]>([])
4849
const isProcessing = computed(() => requestState.value === 'processing')
50+
const isPaused = computed(() => requestState.value === 'paused')
4951

5052
const initialize = (initialState: InternalMessageState) => {
5153
if (initialized) {
@@ -72,6 +74,7 @@ export const createVueMessageAdapter = (): VueMessageStateAdapter => {
7274
processingState: processingState.value,
7375
messages: toPlainValue(messages.value),
7476
isProcessing: isProcessing.value,
77+
isPaused: isPaused.value,
7578
} satisfies PublicMessageState
7679
}
7780

@@ -127,6 +130,7 @@ export const createVueMessageAdapter = (): VueMessageStateAdapter => {
127130
processingState,
128131
messages,
129132
isProcessing,
133+
isPaused,
130134
initialize,
131135
getState,
132136
createMessage,

0 commit comments

Comments
 (0)