UNPKG

@promptbook/remote-client

Version:

Promptbook: Turn your company's scattered knowledge into AI ready books

34 lines (33 loc) 1.22 kB
import { Promisable } from 'type-fest'; import type { string_book } from '../../book-2.0/agent-source/string_book'; import type { ExecutionTools } from '../../execution/ExecutionTools'; import type { string_name, string_script, string_title } from '../../types/typeAliases'; import type { Registered } from '../../utils/misc/$Register'; import type { BookTranspilerOptions } from './BookTranspilerOptions'; /** * Transpiler takes a book and transpiles it into another format (e.g., Langchain). */ export type BookTranspiler = Registered & { /** * The name of the transpiler. * It is used to identify the transpiler in the register. * * @example 'python-langchain' */ readonly name: string_name; /** * The title of the transpiler. * It is used to display the transpiler in the UI. * * @example 'Python Langchain' */ readonly title: string_title; /** * Transpiles a book. * * @param book book to transpile * @param options additional options for the transpiler * @returns transpiled book */ transpileBook(book: string_book, tools: ExecutionTools, options?: BookTranspilerOptions): Promisable<string_script>; };