/** * Extracts request parameters from OpenAI Chat Completions / Responses API requests * for span metadata and observability. Designed to support both APIs and be * extensible for future parameters. */ export interface ExtractedParameters { /** Extracted OpenAI parameters; all values stringified for Galileo metadata */ metadata: Record; /** Raw tools definitions for span tools field (if present) */ tools?: Record[]; } /** * Get the OpenAI request arguments, including filtered metadata if distillation is enabled. * * When `store=true` (model distillation enabled): * - Includes caller metadata filtered for OpenAI compatibility * - Removes fields not allowed in OpenAI metadata (e.g., response_format) * - Converts types to OpenAI-compatible format (booleans → strings) * - Validates metadata is a plain object; throws TypeError if not (parity with galileo-python) * * When `store` is not true or missing: * - Returns request options unchanged */ export declare function getOpenAiArgs(requestData: Record): Record; /** * Extract parameters from a request for logging. Handles both Chat Completions * (messages) and Responses API (input, instructions) shapes. * All metadata values are stringified since Galileo metadata is Record. */ export declare function extractRequestParameters(request: Record): ExtractedParameters;