fix: resolve TypeScript type error in useAgentTools

- Add null check for fallbackPromptKey before using as Map key
- Wrap logic in conditional to ensure type safety

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
coso
2026-03-13 21:38:00 +08:00
co-authored by Claude Opus 4.6
parent 8e6001b570
commit eb2473f7c7
@@ -94,16 +94,16 @@ export function useAgentTools(options: UseAgentToolsOptions) {
if (pendingAction?.isFallback) {
const fallbackPromptKey = resolveActionPromptKey(pendingAction);
const resolvedAction = pendingActions.find((item) => {
if (item.requestId === pendingAction.requestId) return false;
if (item.isFallback) return false;
if (item.actionType !== pendingAction.actionType) return false;
if (!fallbackPromptKey) return false;
return resolveActionPromptKey(item) === fallbackPromptKey;
});
if (fallbackPromptKey) {
const resolvedAction = pendingActions.find((item) => {
if (item.requestId === pendingAction.requestId) return false;
if (item.isFallback) return false;
if (item.actionType !== pendingAction.actionType) return false;
return resolveActionPromptKey(item) === fallbackPromptKey;
});
if (!resolvedAction) {
queuedFallbackResponsesRef.current.set(fallbackPromptKey, {
if (!resolvedAction) {
queuedFallbackResponsesRef.current.set(fallbackPromptKey, {
...response,
actionType,
requestId: pendingAction.requestId,
@@ -156,6 +156,7 @@ export function useAgentTools(options: UseAgentToolsOptions) {
effectiveRequestId = resolvedAction.requestId;
acknowledgedRequestIds.add(resolvedAction.requestId);
}
}
await runtime.respondToAction({