1234567891011121314151617181920212223242526272829303132 |
- 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;
- }
- }
|