mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
Add a request queue to the tool scheduler (#5845)
This commit is contained in:
@@ -63,7 +63,7 @@ export type TrackedToolCall =
|
||||
| TrackedCancelledToolCall;
|
||||
|
||||
export function useReactToolScheduler(
|
||||
onComplete: (tools: CompletedToolCall[]) => void,
|
||||
onComplete: (tools: CompletedToolCall[]) => Promise<void>,
|
||||
config: Config,
|
||||
setPendingHistoryItem: React.Dispatch<
|
||||
React.SetStateAction<HistoryItemWithoutId | null>
|
||||
@@ -106,8 +106,8 @@ export function useReactToolScheduler(
|
||||
);
|
||||
|
||||
const allToolCallsCompleteHandler: AllToolCallsCompleteHandler = useCallback(
|
||||
(completedToolCalls) => {
|
||||
onComplete(completedToolCalls);
|
||||
async (completedToolCalls) => {
|
||||
await onComplete(completedToolCalls);
|
||||
},
|
||||
[onComplete],
|
||||
);
|
||||
@@ -157,7 +157,7 @@ export function useReactToolScheduler(
|
||||
request: ToolCallRequestInfo | ToolCallRequestInfo[],
|
||||
signal: AbortSignal,
|
||||
) => {
|
||||
scheduler.schedule(request, signal);
|
||||
void scheduler.schedule(request, signal);
|
||||
},
|
||||
[scheduler],
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user