@promptbook/node
Advanced tools
Comparing version 0.60.0-4 to 0.60.0-5
declare const _default: { | ||
title: string; | ||
promptbookUrl: string; | ||
pipelineUrl: string; | ||
promptbookVersion: string; | ||
@@ -5,0 +5,0 @@ parameters: { |
@@ -0,1 +1,6 @@ | ||
import { collectionToJson } from '../collection/collectionToJson'; | ||
import { createCollectionFromJson } from '../collection/constructors/createCollectionFromJson'; | ||
import { createCollectionFromPromise } from '../collection/constructors/createCollectionFromPromise'; | ||
import { createCollectionFromUrl } from '../collection/constructors/createCollectionFromUrl'; | ||
import { createSubcollection } from '../collection/constructors/createSubcollection'; | ||
import { pipelineJsonToString } from '../conversion/pipelineJsonToString'; | ||
@@ -16,3 +21,3 @@ import { pipelineStringToJson } from '../conversion/pipelineStringToJson'; | ||
import { assertsExecutionSuccessful } from '../execution/assertsExecutionSuccessful'; | ||
import { createPromptbookExecutor } from '../execution/createPromptbookExecutor'; | ||
import { createPipelineExecutor } from '../execution/createPipelineExecutor'; | ||
import { embeddingVectorToString } from '../execution/embeddingVectorToString'; | ||
@@ -26,7 +31,2 @@ import { addUsage } from '../execution/utils/addUsage'; | ||
import { prepareKnowledgeFromMarkdown } from '../knowledge/prepare-knowledge/markdown/prepareKnowledgeFromMarkdown'; | ||
import { createCollectionFromJson } from '../library/constructors/createCollectionFromJson'; | ||
import { createCollectionFromPromise } from '../library/constructors/createCollectionFromPromise'; | ||
import { createCollectionFromUrl } from '../library/constructors/createCollectionFromUrl'; | ||
import { createSubcollection } from '../library/constructors/createSubcollection'; | ||
import { libraryToJson } from '../library/libraryToJson'; | ||
import { MultipleLlmExecutionTools } from '../llm-providers/multiple/MultipleLlmExecutionTools'; | ||
@@ -40,8 +40,8 @@ import { ExecutionTypes } from '../types/ExecutionTypes'; | ||
export { ExecutionTypes }; | ||
export { ExecutionReportStringOptions, ExecutionReportStringOptionsDefaults, addUsage, assertsExecutionSuccessful, checkExpectations, embeddingVectorToString, executionReportJsonToString, isPassingExpectations, prepareKnowledgeFromMarkdown, prettifyPipelineString, usageToWorktime, }; | ||
export { createCollectionFromJson, createCollectionFromPromise, createCollectionFromUrl, createSubcollection as createSublibrary, libraryToJson, }; | ||
export { addUsage, assertsExecutionSuccessful, checkExpectations, embeddingVectorToString, executionReportJsonToString, ExecutionReportStringOptions, ExecutionReportStringOptionsDefaults, isPassingExpectations, prepareKnowledgeFromMarkdown, prettifyPipelineString, usageToWorktime, }; | ||
export { collectionToJson, createCollectionFromJson, createCollectionFromPromise, createCollectionFromUrl, createSubcollection as createSublibrary, }; | ||
export { SimplePromptInterfaceTools }; | ||
export { pipelineJsonToString, pipelineStringToJson, pipelineStringToJsonSync, validatePipeline }; | ||
export { MultipleLlmExecutionTools, createPromptbookExecutor }; | ||
export { createPipelineExecutor, MultipleLlmExecutionTools }; | ||
export { CallbackInterfaceTools, CallbackInterfaceToolsOptions }; | ||
export { CollectionError, ExecutionError, ExpectError, NotFoundError, PipelineLogicError, ReferenceError, SyntaxError, TemplateError, UnexpectedError, }; |
@@ -1,4 +0,4 @@ | ||
import { createCollectionFromDirectory } from '../library/constructors/createCollectionFromDirectory'; | ||
import { createCollectionFromDirectory } from '../collection/constructors/createCollectionFromDirectory'; | ||
import { PROMPTBOOK_VERSION } from '../version'; | ||
export { PROMPTBOOK_VERSION }; | ||
export { createCollectionFromDirectory }; |
@@ -0,1 +1,2 @@ | ||
import type { PipelineCollection } from '../collection/PipelineCollection'; | ||
import type { CommonExecutionToolsOptions } from '../execution/CommonExecutionToolsOptions'; | ||
@@ -5,7 +6,6 @@ import { EmbeddingVector } from '../execution/EmbeddingVector'; | ||
import type { AvailableModel, LlmExecutionTools } from '../execution/LlmExecutionTools'; | ||
import type { PipelineExecutor } from '../execution/PipelineExecutor'; | ||
import type { PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, UncertainNumber } from '../execution/PromptResult'; | ||
import type { PromptbookExecutor } from '../execution/PromptbookExecutor'; | ||
import type { ScriptExecutionTools, ScriptExecutionToolsExecuteOptions } from '../execution/ScriptExecutionTools'; | ||
import type { UserInterfaceTools, UserInterfaceToolsPromptDialogOptions } from '../execution/UserInterfaceTools'; | ||
import type { PipelineCollection } from '../library/PipelineCollection'; | ||
import type { ExecutionType } from '../types/ExecutionTypes'; | ||
@@ -31,5 +31,5 @@ import type { ModelRequirements, ModelVariant } from '../types/ModelRequirements'; | ||
export { EXPECTATION_UNITS }; | ||
export type { AvailableModel, CommonExecutionToolsOptions, EmbeddingVector, ExecutionReportJson, ExecutionTools, ExecutionType, ExpectationAmount, ExpectationUnit, Expectations, FromtoItems, KnowledgeJson, LlmExecutionTools, LlmTemplateJson, MaterialKnowledgePieceJson, ModelRequirements, ModelVariant, Parameters, PipelineCollection, PipelineJson, PipelineString, Prompt, PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptDialogJson, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, PromptTemplateJson, PromptTemplateParameterJson, PromptbookExecutor, ScriptExecutionTools, ScriptExecutionToolsExecuteOptions, ScriptJson, ScriptLanguage, SimpleTemplateJson, TaskProgress, UncertainNumber, UserInterfaceTools, UserInterfaceToolsPromptDialogOptions, client_id, string_char, string_char_emoji, string_chat_prompt, string_completion_prompt, string_data_url, string_domain, string_email, string_file_absolute_path, string_file_extension, string_file_path, string_file_relative_path, string_filename, string_folder_absolute_path, string_folder_path, string_folder_relative_path, string_host, string_hostname, string_href, string_html, string_javascript, string_javascript_name, string_license, string_markdown, string_markdown_text, string_mime_type, string_mime_type_with_wildcard, string_model_name, string_name, string_person_fullname, string_pipeline_url, string_pipeline_url_with_hashtemplate, string_prompt, string_script, string_sha256, string_tdl, string_template, string_text_prompt, string_title, string_token, string_translate_language, string_uri, string_uri_part, string_url, string_url_image, string_version, }; | ||
export type { AvailableModel, CommonExecutionToolsOptions, EmbeddingVector, ExecutionReportJson, ExecutionTools, ExecutionType, ExpectationAmount, ExpectationUnit, Expectations, FromtoItems, KnowledgeJson, LlmExecutionTools, LlmTemplateJson, MaterialKnowledgePieceJson, ModelRequirements, ModelVariant, Parameters, PipelineCollection, PipelineExecutor, PipelineJson, PipelineString, Prompt, PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptDialogJson, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, PromptTemplateJson, PromptTemplateParameterJson, ScriptExecutionTools, ScriptExecutionToolsExecuteOptions, ScriptJson, ScriptLanguage, SimpleTemplateJson, TaskProgress, UncertainNumber, UserInterfaceTools, UserInterfaceToolsPromptDialogOptions, client_id, string_char, string_char_emoji, string_chat_prompt, string_completion_prompt, string_data_url, string_domain, string_email, string_file_absolute_path, string_file_extension, string_file_path, string_file_relative_path, string_filename, string_folder_absolute_path, string_folder_path, string_folder_relative_path, string_host, string_hostname, string_href, string_html, string_javascript, string_javascript_name, string_license, string_markdown, string_markdown_text, string_mime_type, string_mime_type_with_wildcard, string_model_name, string_name, string_person_fullname, string_pipeline_url, string_pipeline_url_with_hashtemplate, string_prompt, string_script, string_sha256, string_tdl, string_template, string_text_prompt, string_title, string_token, string_translate_language, string_uri, string_uri_part, string_url, string_url_image, string_version, }; | ||
/** | ||
* TODO: Delete type aliases (from ../types/typeAliases) that are not exported here | ||
*/ |
@@ -10,4 +10,4 @@ /** | ||
/** | ||
* The name of the builded promptbook library made by CLI `promptbook make` and for lookup in `createCollectionFromDirectory` | ||
* The name of the builded pipeline collection made by CLI `promptbook make` and for lookup in `createCollectionFromDirectory` | ||
*/ | ||
export declare const PROMPTBOOK_MAKED_BASE_FILENAME = "index"; | ||
export declare const PIPELINE_COLLECTION_BASE_FILENAME = "index"; |
@@ -8,4 +8,4 @@ import type { PipelineString } from '../../types/PipelineString'; | ||
/** | ||
* TODO: Maybe use some Mermaid library instead of string templating | ||
* TODO: Maybe use some Mermaid package instead of string templating | ||
* TODO: [๐] When more than 2 functionalities, split into separate functions | ||
*/ |
@@ -23,4 +23,4 @@ import type { PipelineJson } from '../../types/PipelineJson/PipelineJson'; | ||
/** | ||
* TODO: Maybe use some Mermaid library instead of string templating | ||
* TODO: Maybe use some Mermaid package instead of string templating | ||
* TODO: [๐] When more than 2 functionalities, split into separate functions | ||
*/ |
/** | ||
* This error indicates that the promptbook library cannot be propperly loaded | ||
* This error indicates that the pipeline collection cannot be propperly loaded | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class CollectionError extends Error { |
/** | ||
* This error indicates errors during the execution of the promptbook | ||
* This error indicates errors during the execution of the pipeline | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class ExecutionError extends Error { |
/** | ||
* This error indicates that promptbook not found in the library | ||
* This error indicates that promptbook not found in the collection | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class NotFoundError extends Error { |
@@ -1,2 +0,2 @@ | ||
import type { PromptbookExecutor } from './PromptbookExecutor'; | ||
import type { PipelineExecutor } from './PipelineExecutor'; | ||
/** | ||
@@ -8,5 +8,5 @@ * Asserts that the execution of a promptnook is successful | ||
*/ | ||
export declare function assertsExecutionSuccessful(executionResult: Pick<Awaited<ReturnType<PromptbookExecutor>>, 'isSuccessful' | 'errors'>): void; | ||
export declare function assertsExecutionSuccessful(executionResult: Pick<Awaited<ReturnType<PipelineExecutor>>, 'isSuccessful' | 'errors'>): void; | ||
/** | ||
* TODO: [๐ง ] Can this return type be better typed than void | ||
*/ |
@@ -6,4 +6,4 @@ /** | ||
/** | ||
* TODO: Figure out how to use library xyzt | ||
* TODO: Figure out how to use NPM package xyzt | ||
* Not using IVectorData due to HUGE dimensionality | ||
*/ |
@@ -11,4 +11,4 @@ import type { Parameters } from '../../types/Parameters'; | ||
* | ||
* @private within the createPromptbookExecutor | ||
* @private within the createPipelineExecutor | ||
*/ | ||
export declare function replaceParameters(template: string_template, parameters: Parameters): string; |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
@@ -0,4 +1,4 @@ | ||
import type { PipelineCollection } from '../../../collection/PipelineCollection'; | ||
import type { CommonExecutionToolsOptions } from '../../../execution/CommonExecutionToolsOptions'; | ||
import type { LlmExecutionTools } from '../../../execution/LlmExecutionTools'; | ||
import type { PipelineCollection } from '../../../library/PipelineCollection'; | ||
import type { client_id } from '../../../types/typeAliases'; | ||
@@ -19,7 +19,7 @@ import type { string_uri } from '../../../types/typeAliases'; | ||
/** | ||
* Promptbook library to use | ||
* Promptbook collection to use | ||
* | ||
* This is used to checkl validity of the prompt to prevent DDoS | ||
* This is used to check validity of the prompt to prevent DDoS | ||
*/ | ||
readonly library: PipelineCollection; | ||
readonly collection: PipelineCollection; | ||
/** | ||
@@ -26,0 +26,0 @@ * Creates llm execution tools for each client |
@@ -13,3 +13,3 @@ import type { IDestroyable } from 'destroyable'; | ||
/** | ||
* TODO: [โ] Expose the library to be able to connect to same library via createCollectionFromUrl | ||
* TODO: [โ] Expose the collection to be able to connect to same collection via createCollectionFromUrl | ||
* TODO: Handle progress - support streaming | ||
@@ -16,0 +16,0 @@ * TODO: [๐คนโโ๏ธ] Do not hang up immediately but wait until client closes OR timeout |
@@ -20,4 +20,4 @@ import type { ExecutionType } from './ExecutionTypes'; | ||
export type PromptbookUrlCommand = { | ||
readonly type: 'PROMPTBOOK_URL'; | ||
readonly promptbookUrl: URL; | ||
readonly type: 'PIPELINE_URL'; | ||
readonly pipelineUrl: URL; | ||
}; | ||
@@ -24,0 +24,0 @@ /** |
/** | ||
* The thresholds for the relative time in the `moment` library. | ||
* The thresholds for the relative time in the `moment` NPM package. | ||
* | ||
@@ -4,0 +4,0 @@ * @see https://momentjscom.readthedocs.io/en/latest/moment/07-customization/13-relative-time-threshold/ |
@@ -18,5 +18,5 @@ import type { PromptResult } from '../../execution/PromptResult'; | ||
/** | ||
* Unique identifier of the promptbook from promptbook which was executed | ||
* Unique identifier of the pipeline from promptbook which was executed | ||
*/ | ||
readonly promptbookUrl?: string_pipeline_url; | ||
readonly pipelineUrl?: string_pipeline_url; | ||
/** | ||
@@ -45,3 +45,3 @@ * Title of from promptbook which was executed | ||
*/ | ||
prompt: Omit<Prompt, 'promptbookUrl' | 'parameters'>; | ||
prompt: Omit<Prompt, 'pipelineUrl' | 'parameters'>; | ||
/** | ||
@@ -48,0 +48,0 @@ * Result of the prompt execution (if not failed during LLM execution) |
@@ -8,3 +8,3 @@ import type { string_markdown_text } from '../typeAliases'; | ||
/** | ||
* Promptbook is the **core concept of this library**. | ||
* Promptbook is the **core concept of this package**. | ||
* It represents a series of prompt templates chained together to form a pipeline / one big prompt template with input and result parameters. | ||
@@ -16,5 +16,5 @@ * | ||
/** | ||
* Unique identifier of the promptbook | ||
* Unique identifier of the pipeline | ||
* | ||
* Note: It must be unique across all promptbooks libraries | ||
* Note: It must be unique across all pipeline collections | ||
* Note: It must use HTTPs URL | ||
@@ -25,3 +25,3 @@ * Tip: You can do versioning in the URL | ||
*/ | ||
readonly promptbookUrl?: string_pipeline_url; | ||
readonly pipelineUrl?: string_pipeline_url; | ||
/** | ||
@@ -57,3 +57,3 @@ * Title of the promptbook | ||
* But then immediately reverted back to the single type | ||
* With knowledge as part of the promptbook and library just as a collection of promptbooks | ||
* With knowledge as part of the promptbook and collection just as a collection of promptbooks | ||
*/ |
@@ -84,3 +84,3 @@ import type { ExpectFormatCommand } from '../Command'; | ||
* - It should start uppercase and contain letters and numbers | ||
* - The promptbookUrl together with hash and name are used to identify the prompt template in the pipeline | ||
* - The pipelineUrl together with hash and name are used to identify the prompt template in the pipeline | ||
*/ | ||
@@ -87,0 +87,0 @@ readonly name: string_name; |
/** | ||
* Promptbook is the **core concept of this library**. | ||
* Promptbook is the **core concept of this package**. | ||
* It represents a series of prompt templates chained together to form a pipeline / one big prompt template with input and result parameters. | ||
@@ -4,0 +4,0 @@ * |
@@ -51,11 +51,11 @@ import type { PostprocessingFunction } from '../scripting/javascript/JavascriptExecutionToolsOptions'; | ||
/** | ||
* Unique identifier of the promptbook with specific template name as hash | ||
* Unique identifier of the pipeline with specific template name as hash | ||
* | ||
* @example https://promptbook.studio/webgpt/write-website-content-cs.ptbk.md#keywords | ||
*/ | ||
readonly promptbookUrl: string_pipeline_url_with_hashtemplate; | ||
readonly pipelineUrl: string_pipeline_url_with_hashtemplate; | ||
/** | ||
* Parameters used in the prompt | ||
* | ||
* Note: This is redundant (same information is in promptbookUrl+content) but useful for logging and debugging | ||
* Note: This is redundant (same information is in pipelineUrl+content) but useful for logging and debugging | ||
*/ | ||
@@ -62,0 +62,0 @@ readonly parameters: Record<string_name, string>; |
@@ -32,3 +32,3 @@ import type { ExecutionType } from './ExecutionTypes'; | ||
* The type of the execution. | ||
* Note: The Promptbook library reports everything, in the app level you can filter out the execution types that you don't want to show to the user. | ||
* Note: The pipeline executor reports everything, in the app level you can filter out the execution types that you don't want to show to the user. | ||
*/ | ||
@@ -35,0 +35,0 @@ readonly executionType: ExecutionType; |
@@ -21,3 +21,3 @@ import type { string_char_emoji } from '../types/typeAliasEmoji'; | ||
/** | ||
* TODO: Mirror from Collboard or some common library | ||
* TODO: Mirror from Collboard or some common package | ||
*/ |
{ | ||
"name": "@promptbook/node", | ||
"version": "0.60.0-4", | ||
"version": "0.60.0-5", | ||
"description": "Supercharge your use of large language models", | ||
@@ -52,3 +52,3 @@ "private": false, | ||
"peerDependencies": { | ||
"@promptbook/core": "0.60.0-4" | ||
"@promptbook/core": "0.60.0-5" | ||
}, | ||
@@ -55,0 +55,0 @@ "main": "./umd/index.umd.js", |
@@ -43,4 +43,2 @@ # ![Promptbook logo - cube with letters P and B](./other/design/logo-h1.png) Promptbook | ||
## ๐ค The Promptbook Whitepaper | ||
@@ -90,3 +88,3 @@ | ||
> | ||
> - PROMPTBOOK URL https://promptbook.studio/webgpt/write-website-content.ptbk.md | ||
> - PIPELINE URL https://promptbook.studio/webgpt/write-website-content.ptbk.md | ||
> - PROMPTBOOK VERSION 0.0.1 | ||
@@ -445,3 +443,3 @@ > - INPUTโฏโฏPARAM `{rawTitle}` Automatically suggested a site name or empty text | ||
Library of all promptbooks used in your application. | ||
Each promptbook is a separate `.ptbk.md` file with unique `PROMPTBOOK URL`. Theese urls are used to reference promptbooks in other promptbooks or in the application code. | ||
Each promptbook is a separate `.ptbk.md` file with unique `PIPELINE URL`. Theese urls are used to reference promptbooks in other promptbooks or in the application code. | ||
@@ -584,3 +582,3 @@ ### Prompt Result | ||
Execution report is a simple object or markdown that contains information about the execution of the promptbook. | ||
Execution report is a simple object or markdown that contains information about the execution of the pipeline. | ||
@@ -587,0 +585,0 @@ [See the example of such a report](/samples/templates/50-advanced.report.md) |
declare const _default: { | ||
title: string; | ||
promptbookUrl: string; | ||
pipelineUrl: string; | ||
promptbookVersion: string; | ||
@@ -5,0 +5,0 @@ parameters: { |
@@ -0,1 +1,6 @@ | ||
import { collectionToJson } from '../collection/collectionToJson'; | ||
import { createCollectionFromJson } from '../collection/constructors/createCollectionFromJson'; | ||
import { createCollectionFromPromise } from '../collection/constructors/createCollectionFromPromise'; | ||
import { createCollectionFromUrl } from '../collection/constructors/createCollectionFromUrl'; | ||
import { createSubcollection } from '../collection/constructors/createSubcollection'; | ||
import { pipelineJsonToString } from '../conversion/pipelineJsonToString'; | ||
@@ -16,3 +21,3 @@ import { pipelineStringToJson } from '../conversion/pipelineStringToJson'; | ||
import { assertsExecutionSuccessful } from '../execution/assertsExecutionSuccessful'; | ||
import { createPromptbookExecutor } from '../execution/createPromptbookExecutor'; | ||
import { createPipelineExecutor } from '../execution/createPipelineExecutor'; | ||
import { embeddingVectorToString } from '../execution/embeddingVectorToString'; | ||
@@ -26,7 +31,2 @@ import { addUsage } from '../execution/utils/addUsage'; | ||
import { prepareKnowledgeFromMarkdown } from '../knowledge/prepare-knowledge/markdown/prepareKnowledgeFromMarkdown'; | ||
import { createCollectionFromJson } from '../library/constructors/createCollectionFromJson'; | ||
import { createCollectionFromPromise } from '../library/constructors/createCollectionFromPromise'; | ||
import { createCollectionFromUrl } from '../library/constructors/createCollectionFromUrl'; | ||
import { createSubcollection } from '../library/constructors/createSubcollection'; | ||
import { libraryToJson } from '../library/libraryToJson'; | ||
import { MultipleLlmExecutionTools } from '../llm-providers/multiple/MultipleLlmExecutionTools'; | ||
@@ -40,8 +40,8 @@ import { ExecutionTypes } from '../types/ExecutionTypes'; | ||
export { ExecutionTypes }; | ||
export { ExecutionReportStringOptions, ExecutionReportStringOptionsDefaults, addUsage, assertsExecutionSuccessful, checkExpectations, embeddingVectorToString, executionReportJsonToString, isPassingExpectations, prepareKnowledgeFromMarkdown, prettifyPipelineString, usageToWorktime, }; | ||
export { createCollectionFromJson, createCollectionFromPromise, createCollectionFromUrl, createSubcollection as createSublibrary, libraryToJson, }; | ||
export { addUsage, assertsExecutionSuccessful, checkExpectations, embeddingVectorToString, executionReportJsonToString, ExecutionReportStringOptions, ExecutionReportStringOptionsDefaults, isPassingExpectations, prepareKnowledgeFromMarkdown, prettifyPipelineString, usageToWorktime, }; | ||
export { collectionToJson, createCollectionFromJson, createCollectionFromPromise, createCollectionFromUrl, createSubcollection as createSublibrary, }; | ||
export { SimplePromptInterfaceTools }; | ||
export { pipelineJsonToString, pipelineStringToJson, pipelineStringToJsonSync, validatePipeline }; | ||
export { MultipleLlmExecutionTools, createPromptbookExecutor }; | ||
export { createPipelineExecutor, MultipleLlmExecutionTools }; | ||
export { CallbackInterfaceTools, CallbackInterfaceToolsOptions }; | ||
export { CollectionError, ExecutionError, ExpectError, NotFoundError, PipelineLogicError, ReferenceError, SyntaxError, TemplateError, UnexpectedError, }; |
@@ -1,4 +0,4 @@ | ||
import { createCollectionFromDirectory } from '../library/constructors/createCollectionFromDirectory'; | ||
import { createCollectionFromDirectory } from '../collection/constructors/createCollectionFromDirectory'; | ||
import { PROMPTBOOK_VERSION } from '../version'; | ||
export { PROMPTBOOK_VERSION }; | ||
export { createCollectionFromDirectory }; |
@@ -0,1 +1,2 @@ | ||
import type { PipelineCollection } from '../collection/PipelineCollection'; | ||
import type { CommonExecutionToolsOptions } from '../execution/CommonExecutionToolsOptions'; | ||
@@ -5,7 +6,6 @@ import { EmbeddingVector } from '../execution/EmbeddingVector'; | ||
import type { AvailableModel, LlmExecutionTools } from '../execution/LlmExecutionTools'; | ||
import type { PipelineExecutor } from '../execution/PipelineExecutor'; | ||
import type { PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, UncertainNumber } from '../execution/PromptResult'; | ||
import type { PromptbookExecutor } from '../execution/PromptbookExecutor'; | ||
import type { ScriptExecutionTools, ScriptExecutionToolsExecuteOptions } from '../execution/ScriptExecutionTools'; | ||
import type { UserInterfaceTools, UserInterfaceToolsPromptDialogOptions } from '../execution/UserInterfaceTools'; | ||
import type { PipelineCollection } from '../library/PipelineCollection'; | ||
import type { ExecutionType } from '../types/ExecutionTypes'; | ||
@@ -31,5 +31,5 @@ import type { ModelRequirements, ModelVariant } from '../types/ModelRequirements'; | ||
export { EXPECTATION_UNITS }; | ||
export type { AvailableModel, CommonExecutionToolsOptions, EmbeddingVector, ExecutionReportJson, ExecutionTools, ExecutionType, ExpectationAmount, ExpectationUnit, Expectations, FromtoItems, KnowledgeJson, LlmExecutionTools, LlmTemplateJson, MaterialKnowledgePieceJson, ModelRequirements, ModelVariant, Parameters, PipelineCollection, PipelineJson, PipelineString, Prompt, PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptDialogJson, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, PromptTemplateJson, PromptTemplateParameterJson, PromptbookExecutor, ScriptExecutionTools, ScriptExecutionToolsExecuteOptions, ScriptJson, ScriptLanguage, SimpleTemplateJson, TaskProgress, UncertainNumber, UserInterfaceTools, UserInterfaceToolsPromptDialogOptions, client_id, string_char, string_char_emoji, string_chat_prompt, string_completion_prompt, string_data_url, string_domain, string_email, string_file_absolute_path, string_file_extension, string_file_path, string_file_relative_path, string_filename, string_folder_absolute_path, string_folder_path, string_folder_relative_path, string_host, string_hostname, string_href, string_html, string_javascript, string_javascript_name, string_license, string_markdown, string_markdown_text, string_mime_type, string_mime_type_with_wildcard, string_model_name, string_name, string_person_fullname, string_pipeline_url, string_pipeline_url_with_hashtemplate, string_prompt, string_script, string_sha256, string_tdl, string_template, string_text_prompt, string_title, string_token, string_translate_language, string_uri, string_uri_part, string_url, string_url_image, string_version, }; | ||
export type { AvailableModel, CommonExecutionToolsOptions, EmbeddingVector, ExecutionReportJson, ExecutionTools, ExecutionType, ExpectationAmount, ExpectationUnit, Expectations, FromtoItems, KnowledgeJson, LlmExecutionTools, LlmTemplateJson, MaterialKnowledgePieceJson, ModelRequirements, ModelVariant, Parameters, PipelineCollection, PipelineExecutor, PipelineJson, PipelineString, Prompt, PromptChatResult, PromptCommonResult, PromptCompletionResult, PromptDialogJson, PromptEmbeddingResult, PromptResult, PromptResultUsage, PromptResultUsageCounts, PromptTemplateJson, PromptTemplateParameterJson, ScriptExecutionTools, ScriptExecutionToolsExecuteOptions, ScriptJson, ScriptLanguage, SimpleTemplateJson, TaskProgress, UncertainNumber, UserInterfaceTools, UserInterfaceToolsPromptDialogOptions, client_id, string_char, string_char_emoji, string_chat_prompt, string_completion_prompt, string_data_url, string_domain, string_email, string_file_absolute_path, string_file_extension, string_file_path, string_file_relative_path, string_filename, string_folder_absolute_path, string_folder_path, string_folder_relative_path, string_host, string_hostname, string_href, string_html, string_javascript, string_javascript_name, string_license, string_markdown, string_markdown_text, string_mime_type, string_mime_type_with_wildcard, string_model_name, string_name, string_person_fullname, string_pipeline_url, string_pipeline_url_with_hashtemplate, string_prompt, string_script, string_sha256, string_tdl, string_template, string_text_prompt, string_title, string_token, string_translate_language, string_uri, string_uri_part, string_url, string_url_image, string_version, }; | ||
/** | ||
* TODO: Delete type aliases (from ../types/typeAliases) that are not exported here | ||
*/ |
@@ -10,4 +10,4 @@ /** | ||
/** | ||
* The name of the builded promptbook library made by CLI `promptbook make` and for lookup in `createCollectionFromDirectory` | ||
* The name of the builded pipeline collection made by CLI `promptbook make` and for lookup in `createCollectionFromDirectory` | ||
*/ | ||
export declare const PROMPTBOOK_MAKED_BASE_FILENAME = "index"; | ||
export declare const PIPELINE_COLLECTION_BASE_FILENAME = "index"; |
@@ -8,4 +8,4 @@ import type { PipelineString } from '../../types/PipelineString'; | ||
/** | ||
* TODO: Maybe use some Mermaid library instead of string templating | ||
* TODO: Maybe use some Mermaid package instead of string templating | ||
* TODO: [๐] When more than 2 functionalities, split into separate functions | ||
*/ |
@@ -23,4 +23,4 @@ import type { PipelineJson } from '../../types/PipelineJson/PipelineJson'; | ||
/** | ||
* TODO: Maybe use some Mermaid library instead of string templating | ||
* TODO: Maybe use some Mermaid package instead of string templating | ||
* TODO: [๐] When more than 2 functionalities, split into separate functions | ||
*/ |
/** | ||
* This error indicates that the promptbook library cannot be propperly loaded | ||
* This error indicates that the pipeline collection cannot be propperly loaded | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class CollectionError extends Error { |
/** | ||
* This error indicates errors during the execution of the promptbook | ||
* This error indicates errors during the execution of the pipeline | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class ExecutionError extends Error { |
/** | ||
* This error indicates that promptbook not found in the library | ||
* This error indicates that promptbook not found in the collection | ||
*/ | ||
@@ -4,0 +4,0 @@ export declare class NotFoundError extends Error { |
@@ -1,2 +0,2 @@ | ||
import type { PromptbookExecutor } from './PromptbookExecutor'; | ||
import type { PipelineExecutor } from './PipelineExecutor'; | ||
/** | ||
@@ -8,5 +8,5 @@ * Asserts that the execution of a promptnook is successful | ||
*/ | ||
export declare function assertsExecutionSuccessful(executionResult: Pick<Awaited<ReturnType<PromptbookExecutor>>, 'isSuccessful' | 'errors'>): void; | ||
export declare function assertsExecutionSuccessful(executionResult: Pick<Awaited<ReturnType<PipelineExecutor>>, 'isSuccessful' | 'errors'>): void; | ||
/** | ||
* TODO: [๐ง ] Can this return type be better typed than void | ||
*/ |
@@ -6,4 +6,4 @@ /** | ||
/** | ||
* TODO: Figure out how to use library xyzt | ||
* TODO: Figure out how to use NPM package xyzt | ||
* Not using IVectorData due to HUGE dimensionality | ||
*/ |
@@ -11,4 +11,4 @@ import type { Parameters } from '../../types/Parameters'; | ||
* | ||
* @private within the createPromptbookExecutor | ||
* @private within the createPipelineExecutor | ||
*/ | ||
export declare function replaceParameters(template: string_template, parameters: Parameters): string; |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
export {}; | ||
/** | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPromptbookExecutor.test.ts" | ||
* TODO: [๐ง ] What should be name of this test "MockedEchoExecutionTools.test.ts" or "createPipelineExecutor.test.ts" | ||
*/ |
@@ -0,4 +1,4 @@ | ||
import type { PipelineCollection } from '../../../collection/PipelineCollection'; | ||
import type { CommonExecutionToolsOptions } from '../../../execution/CommonExecutionToolsOptions'; | ||
import type { LlmExecutionTools } from '../../../execution/LlmExecutionTools'; | ||
import type { PipelineCollection } from '../../../library/PipelineCollection'; | ||
import type { client_id } from '../../../types/typeAliases'; | ||
@@ -19,7 +19,7 @@ import type { string_uri } from '../../../types/typeAliases'; | ||
/** | ||
* Promptbook library to use | ||
* Promptbook collection to use | ||
* | ||
* This is used to checkl validity of the prompt to prevent DDoS | ||
* This is used to check validity of the prompt to prevent DDoS | ||
*/ | ||
readonly library: PipelineCollection; | ||
readonly collection: PipelineCollection; | ||
/** | ||
@@ -26,0 +26,0 @@ * Creates llm execution tools for each client |
@@ -13,3 +13,3 @@ import type { IDestroyable } from 'destroyable'; | ||
/** | ||
* TODO: [โ] Expose the library to be able to connect to same library via createCollectionFromUrl | ||
* TODO: [โ] Expose the collection to be able to connect to same collection via createCollectionFromUrl | ||
* TODO: Handle progress - support streaming | ||
@@ -16,0 +16,0 @@ * TODO: [๐คนโโ๏ธ] Do not hang up immediately but wait until client closes OR timeout |
@@ -20,4 +20,4 @@ import type { ExecutionType } from './ExecutionTypes'; | ||
export type PromptbookUrlCommand = { | ||
readonly type: 'PROMPTBOOK_URL'; | ||
readonly promptbookUrl: URL; | ||
readonly type: 'PIPELINE_URL'; | ||
readonly pipelineUrl: URL; | ||
}; | ||
@@ -24,0 +24,0 @@ /** |
/** | ||
* The thresholds for the relative time in the `moment` library. | ||
* The thresholds for the relative time in the `moment` NPM package. | ||
* | ||
@@ -4,0 +4,0 @@ * @see https://momentjscom.readthedocs.io/en/latest/moment/07-customization/13-relative-time-threshold/ |
@@ -18,5 +18,5 @@ import type { PromptResult } from '../../execution/PromptResult'; | ||
/** | ||
* Unique identifier of the promptbook from promptbook which was executed | ||
* Unique identifier of the pipeline from promptbook which was executed | ||
*/ | ||
readonly promptbookUrl?: string_pipeline_url; | ||
readonly pipelineUrl?: string_pipeline_url; | ||
/** | ||
@@ -45,3 +45,3 @@ * Title of from promptbook which was executed | ||
*/ | ||
prompt: Omit<Prompt, 'promptbookUrl' | 'parameters'>; | ||
prompt: Omit<Prompt, 'pipelineUrl' | 'parameters'>; | ||
/** | ||
@@ -48,0 +48,0 @@ * Result of the prompt execution (if not failed during LLM execution) |
@@ -8,3 +8,3 @@ import type { string_markdown_text } from '../typeAliases'; | ||
/** | ||
* Promptbook is the **core concept of this library**. | ||
* Promptbook is the **core concept of this package**. | ||
* It represents a series of prompt templates chained together to form a pipeline / one big prompt template with input and result parameters. | ||
@@ -16,5 +16,5 @@ * | ||
/** | ||
* Unique identifier of the promptbook | ||
* Unique identifier of the pipeline | ||
* | ||
* Note: It must be unique across all promptbooks libraries | ||
* Note: It must be unique across all pipeline collections | ||
* Note: It must use HTTPs URL | ||
@@ -25,3 +25,3 @@ * Tip: You can do versioning in the URL | ||
*/ | ||
readonly promptbookUrl?: string_pipeline_url; | ||
readonly pipelineUrl?: string_pipeline_url; | ||
/** | ||
@@ -57,3 +57,3 @@ * Title of the promptbook | ||
* But then immediately reverted back to the single type | ||
* With knowledge as part of the promptbook and library just as a collection of promptbooks | ||
* With knowledge as part of the promptbook and collection just as a collection of promptbooks | ||
*/ |
@@ -84,3 +84,3 @@ import type { ExpectFormatCommand } from '../Command'; | ||
* - It should start uppercase and contain letters and numbers | ||
* - The promptbookUrl together with hash and name are used to identify the prompt template in the pipeline | ||
* - The pipelineUrl together with hash and name are used to identify the prompt template in the pipeline | ||
*/ | ||
@@ -87,0 +87,0 @@ readonly name: string_name; |
/** | ||
* Promptbook is the **core concept of this library**. | ||
* Promptbook is the **core concept of this package**. | ||
* It represents a series of prompt templates chained together to form a pipeline / one big prompt template with input and result parameters. | ||
@@ -4,0 +4,0 @@ * |
@@ -51,11 +51,11 @@ import type { PostprocessingFunction } from '../scripting/javascript/JavascriptExecutionToolsOptions'; | ||
/** | ||
* Unique identifier of the promptbook with specific template name as hash | ||
* Unique identifier of the pipeline with specific template name as hash | ||
* | ||
* @example https://promptbook.studio/webgpt/write-website-content-cs.ptbk.md#keywords | ||
*/ | ||
readonly promptbookUrl: string_pipeline_url_with_hashtemplate; | ||
readonly pipelineUrl: string_pipeline_url_with_hashtemplate; | ||
/** | ||
* Parameters used in the prompt | ||
* | ||
* Note: This is redundant (same information is in promptbookUrl+content) but useful for logging and debugging | ||
* Note: This is redundant (same information is in pipelineUrl+content) but useful for logging and debugging | ||
*/ | ||
@@ -62,0 +62,0 @@ readonly parameters: Record<string_name, string>; |
@@ -32,3 +32,3 @@ import type { ExecutionType } from './ExecutionTypes'; | ||
* The type of the execution. | ||
* Note: The Promptbook library reports everything, in the app level you can filter out the execution types that you don't want to show to the user. | ||
* Note: The pipeline executor reports everything, in the app level you can filter out the execution types that you don't want to show to the user. | ||
*/ | ||
@@ -35,0 +35,0 @@ readonly executionType: ExecutionType; |
@@ -21,3 +21,3 @@ import type { string_char_emoji } from '../types/typeAliasEmoji'; | ||
/** | ||
* TODO: Mirror from Collboard or some common library | ||
* TODO: Mirror from Collboard or some common package | ||
*/ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
983304
15419
704