buroventures-harald-code-core
Version:
Harald Code Core - Core functionality for AI-powered coding assistant
43 lines (42 loc) • 1.38 kB
TypeScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Logger specifically for OpenAI API requests and responses
*/
export declare class OpenAILogger {
private logDir;
private initialized;
/**
* Creates a new OpenAI logger
* @param customLogDir Optional custom log directory path
*/
constructor(customLogDir?: string);
/**
* Initialize the logger by creating the log directory if it doesn't exist
*/
initialize(): Promise<void>;
/**
* Logs an OpenAI API request and its response
* @param request The request sent to OpenAI
* @param response The response received from OpenAI
* @param error Optional error if the request failed
* @returns The file path where the log was written
*/
logInteraction(request: unknown, response?: unknown, error?: Error): Promise<string>;
/**
* Get all logged interactions
* @param limit Optional limit on the number of log files to return (sorted by most recent first)
* @returns Array of log file paths
*/
getLogFiles(limit?: number): Promise<string[]>;
/**
* Read a specific log file
* @param filePath The path to the log file
* @returns The log file content
*/
readLogFile(filePath: string): Promise<unknown>;
}
export declare const openaiLogger: OpenAILogger;