@langchain/core
Version:
Core LangChain.js abstractions and schemas
24 lines (23 loc) • 728 B
JavaScript
export function _isToolCall(toolCall) {
return !!(toolCall &&
typeof toolCall === "object" &&
"type" in toolCall &&
toolCall.type === "tool_call");
}
/**
* Custom error class used to handle exceptions related to tool input parsing.
* It extends the built-in `Error` class and adds an optional `output`
* property that can hold the output that caused the exception.
*/
export class ToolInputParsingException extends Error {
constructor(message, output) {
super(message);
Object.defineProperty(this, "output", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.output = output;
}
}