@promptbook/remote-server
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
45 lines (44 loc) • 1.28 kB
TypeScript
/**
* Prepared knowledge-source files together with skipped-source bookkeeping.
*
* @private internal utility of `OpenAiVectorStoreKnowledgeSourcePreparer`
*/
type PreparedKnowledgeSourceFiles = {
readonly files: File[];
readonly skippedSources: Array<{
source: string;
reason: string;
}>;
readonly totalBytes: number;
};
/**
* Prepares vector-store knowledge sources for upload.
*
* @private helper of `OpenAiVectorStoreHandler`
*/
export declare class OpenAiVectorStoreKnowledgeSourcePreparer {
private readonly options;
/**
* Creates one knowledge-source preparer instance.
*/
constructor(options: {
readonly isVerbose: boolean;
});
/**
* Resolves supported knowledge sources into uploadable `File` objects.
*/
prepareKnowledgeSourceFiles(options: {
readonly knowledgeSources: ReadonlyArray<string>;
readonly downloadTimeoutMs: number;
readonly logLabel: string;
}): Promise<PreparedKnowledgeSourceFiles>;
/**
* Converts one knowledge source into a `File` or a skip reason.
*/
private prepareKnowledgeSourceFile;
/**
* Downloads one knowledge source URL into a `File`.
*/
private downloadKnowledgeSourceFile;
}
export {};