@langchain/core
Version:
Core LangChain.js abstractions and schemas
33 lines (32 loc) • 1.04 kB
JavaScript
export function _isToolCall(toolCall) {
return !!(toolCall &&
typeof toolCall === "object" &&
"type" in toolCall &&
toolCall.type === "tool_call");
}
export function _configHasToolCallId(config) {
return !!(config &&
typeof config === "object" &&
"toolCall" in config &&
config.toolCall != null &&
typeof config.toolCall === "object" &&
"id" in config.toolCall &&
typeof config.toolCall.id === "string");
}
/**
* 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;
}
}