@assistant-ui/react
Version:
Typescript/React library for AI Chat
19 lines • 675 B
JavaScript
import { getPartialJsonObjectFieldState } from "assistant-stream/utils";
import { useContentPart } from "../context";
const COMPLETE_STATUS = { type: "complete" };
const useToolArgsFieldStatus = (fieldPath) => {
return useContentPart((t) => {
if (t.type !== "tool-call")
throw new Error(
"useToolArgsFieldStatus can only be used inside tool-call content parts"
);
const state = getPartialJsonObjectFieldState(t.args, fieldPath);
if (state === "complete" || t.status.type === "requires-action")
return COMPLETE_STATUS;
return t.status;
});
};
export {
useToolArgsFieldStatus
};
//# sourceMappingURL=useToolArgsFieldStatus.js.map