UNPKG

@hyperbrowser/sdk

Version:

Node SDK for Hyperbrowser API

44 lines (43 loc) 1.79 kB
export type FunctionParameters = Record<string, unknown>; export interface FunctionDefinition { /** * The name of the function to be called. Must be a-z, A-Z, 0-9, or contain * underscores and dashes, with a maximum length of 64. */ name: string; /** * A description of what the function does, used by the model to choose when and * how to call the function. */ description?: string; /** * The parameters the functions accepts, described as a JSON Schema object. See the * [guide](https://platform.openai.com/docs/guides/function-calling) for examples, * and the * [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for * documentation about the format. * * Omitting `parameters` defines a function with an empty parameter list. */ parameters?: FunctionParameters; /** * Whether to enable strict schema adherence when generating the function call. If * set to true, the model will follow the exact schema defined in the `parameters` * field. Only a subset of JSON Schema is supported when `strict` is `true`. Learn * more about Structured Outputs in the * [function calling guide](docs/guides/function-calling). */ strict?: boolean | null; } export interface ChatCompletionTool { function: FunctionDefinition; /** * The type of the tool. Currently, only `function` is supported. */ type: "function"; } export declare const SCRAPE_TOOL_OPENAI: ChatCompletionTool; export declare const SCREENSHOT_TOOL_OPENAI: ChatCompletionTool; export declare const CRAWL_TOOL_OPENAI: ChatCompletionTool; export declare const EXTRACT_TOOL_OPENAI: ChatCompletionTool; export declare const BROWSER_USE_TOOL_OPENAI: ChatCompletionTool;