From 9bab713481ede7830a7ebd7fdf7d460f6d88f123 Mon Sep 17 00:00:00 2001 From: moon Date: Mon, 4 Mar 2024 20:19:31 -0800 Subject: [PATCH 1/2] Add named exports --- docs/docs/functions/addHeader.md | 27 +++- docs/docs/modules.md | 7 +- docs/docs/variables/continue.md | 9 -- docs/docs/variables/fact.md | 20 --- docs/docs/variables/goal-1.md | 20 --- docs/docs/variables/ignore.md | 9 -- docs/docs/variables/wait.md | 9 -- docs/docs/variables/zeroUuid.md | 9 ++ docs/docs/variables/zeroUuidPlus1.md | 9 ++ package-lock.json | 206 ++++++++++++++++++++++++++- src/agents/simple/index.ts | 4 +- src/index.ts | 187 +++++++++++++++++++++++- src/lib/actions/index.ts | 3 - src/lib/context.ts | 19 +++ src/lib/evaluators/index.ts | 2 - src/lib/index.ts | 108 ++++++++++++-- src/lib/providers/index.ts | 1 - src/test/index.ts | 9 -- 18 files changed, 548 insertions(+), 110 deletions(-) delete mode 100644 docs/docs/variables/continue.md delete mode 100644 docs/docs/variables/fact.md delete mode 100644 docs/docs/variables/goal-1.md delete mode 100644 docs/docs/variables/ignore.md delete mode 100644 docs/docs/variables/wait.md create mode 100644 docs/docs/variables/zeroUuid.md create mode 100644 docs/docs/variables/zeroUuidPlus1.md delete mode 100644 src/lib/actions/index.ts delete mode 100644 src/lib/evaluators/index.ts delete mode 100644 src/lib/providers/index.ts delete mode 100644 src/test/index.ts diff --git a/docs/docs/functions/addHeader.md b/docs/docs/functions/addHeader.md index 0e060e3..dbf4903 100644 --- a/docs/docs/functions/addHeader.md +++ b/docs/docs/functions/addHeader.md @@ -8,13 +8,32 @@ custom_edit_url: null ▸ **addHeader**(`header`, `body`): `string` +Adds a header to a body of text. + +This function takes a header string and a body string and returns a new string with the header prepended to the body. +If the body string is empty, the header is returned as is. + #### Parameters -| Name | Type | -| :------ | :------ | -| `header` | `string` | -| `body` | `string` | +| Name | Type | Description | +| :------ | :------ | :------ | +| `header` | `string` | The header to add to the body. | +| `body` | `string` | The body to which to add the header. | #### Returns `string` + +The body with the header prepended. + +**`Example`** + +```ts +// Given a header and a body +const header = "Header"; +const body = "Body"; + +// Adding the header to the body will result in: +// "Header\nBody" +const text = addHeader(header, body); +``` diff --git a/docs/docs/modules.md b/docs/docs/modules.md index ca3fc3e..954f104 100644 --- a/docs/docs/modules.md +++ b/docs/docs/modules.md @@ -40,18 +40,15 @@ custom_edit_url: null ## Variables -- [continue](variables/continue.md) - [defaultActions](variables/defaultActions.md) - [defaultEvaluators](variables/defaultEvaluators.md) - [defaultProviders](variables/defaultProviders.md) - [embeddingDimension](variables/embeddingDimension.md) - [embeddingZeroVector](variables/embeddingZeroVector.md) - [evaluationTemplate](variables/evaluationTemplate.md) -- [fact](variables/fact.md) -- [goal](variables/goal-1.md) -- [ignore](variables/ignore.md) - [messageHandlerTemplate](variables/messageHandlerTemplate.md) -- [wait](variables/wait.md) +- [zeroUuid](variables/zeroUuid.md) +- [zeroUuidPlus1](variables/zeroUuidPlus1.md) ## Functions diff --git a/docs/docs/variables/continue.md b/docs/docs/variables/continue.md deleted file mode 100644 index 0fedd05..0000000 --- a/docs/docs/variables/continue.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: "continue" -title: "Variable: continue" -sidebar_label: "continue" -sidebar_position: 0 -custom_edit_url: null ---- - -• **continue**: [`Action`](../interfaces/Action.md) diff --git a/docs/docs/variables/fact.md b/docs/docs/variables/fact.md deleted file mode 100644 index 891c7aa..0000000 --- a/docs/docs/variables/fact.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: "fact" -title: "Variable: fact" -sidebar_label: "fact" -sidebar_position: 0 -custom_edit_url: null ---- - -• **fact**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `condition` | `string` | -| `description` | `string` | -| `examples` | \{ `context`: `string` ; `messages`: [`ActionExample`](../interfaces/ActionExample.md)[] ; `outcome`: `string` }[] | -| `handler` | (`runtime`: [`BgentRuntime`](../classes/BgentRuntime.md), `message`: [`Message`](../interfaces/Message.md)) => `Promise`\<`any`[]\> | -| `name` | `string` | -| `validate` | (`runtime`: [`BgentRuntime`](../classes/BgentRuntime.md), `message`: [`Message`](../interfaces/Message.md)) => `Promise`\<`boolean`\> | diff --git a/docs/docs/variables/goal-1.md b/docs/docs/variables/goal-1.md deleted file mode 100644 index 129f8d0..0000000 --- a/docs/docs/variables/goal-1.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: "goal-1" -title: "Variable: goal" -sidebar_label: "goal" -sidebar_position: 0 -custom_edit_url: null ---- - -• **goal**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `condition` | `string` | -| `description` | `string` | -| `examples` | \{ `context`: `string` ; `messages`: \{ `content`: \{ `content`: `string` = "I've just finished chapter 20 of 'War and Peace'!" } ; `user`: `string` = "\{\{user1}}" }[] ; `outcome`: `string` }[] | -| `handler` | (`runtime`: [`BgentRuntime`](../classes/BgentRuntime.md), `message`: [`Message`](../interfaces/Message.md), `state`: `undefined` \| [`State`](../interfaces/State.md), `options`: \{ `[key: string]`: `unknown`; }) => `Promise`\<[`Goal`](../interfaces/Goal.md)[]\> | -| `name` | `string` | -| `validate` | (`runtime`: [`BgentRuntime`](../classes/BgentRuntime.md), `message`: [`Message`](../interfaces/Message.md)) => `Promise`\<`boolean`\> | diff --git a/docs/docs/variables/ignore.md b/docs/docs/variables/ignore.md deleted file mode 100644 index d6370ae..0000000 --- a/docs/docs/variables/ignore.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: "ignore" -title: "Variable: ignore" -sidebar_label: "ignore" -sidebar_position: 0 -custom_edit_url: null ---- - -• **ignore**: [`Action`](../interfaces/Action.md) diff --git a/docs/docs/variables/wait.md b/docs/docs/variables/wait.md deleted file mode 100644 index 14094d7..0000000 --- a/docs/docs/variables/wait.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: "wait" -title: "Variable: wait" -sidebar_label: "wait" -sidebar_position: 0 -custom_edit_url: null ---- - -• **wait**: [`Action`](../interfaces/Action.md) diff --git a/docs/docs/variables/zeroUuid.md b/docs/docs/variables/zeroUuid.md new file mode 100644 index 0000000..d31329b --- /dev/null +++ b/docs/docs/variables/zeroUuid.md @@ -0,0 +1,9 @@ +--- +id: "zeroUuid" +title: "Variable: zeroUuid" +sidebar_label: "zeroUuid" +sidebar_position: 0 +custom_edit_url: null +--- + +• `Const` **zeroUuid**: \`$\{string}-$\{string}-$\{string}-$\{string}-$\{string}\` diff --git a/docs/docs/variables/zeroUuidPlus1.md b/docs/docs/variables/zeroUuidPlus1.md new file mode 100644 index 0000000..c98dfcd --- /dev/null +++ b/docs/docs/variables/zeroUuidPlus1.md @@ -0,0 +1,9 @@ +--- +id: "zeroUuidPlus1" +title: "Variable: zeroUuidPlus1" +sidebar_label: "zeroUuidPlus1" +sidebar_position: 0 +custom_edit_url: null +--- + +• `Const` **zeroUuidPlus1**: \`$\{string}-$\{string}-$\{string}-$\{string}-$\{string}\` diff --git a/package-lock.json b/package-lock.json index b4f9b28..c788344 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bgent", - "version": "0.0.17", + "version": "0.0.29", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bgent", - "version": "0.0.17", + "version": "0.0.29", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -33,6 +33,7 @@ "@types/jest": "^27.5.2", "@types/node": "20.9.4", "@typescript-eslint/parser": "^7.0.1", + "create-index": "^2.6.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", @@ -3508,6 +3509,171 @@ "node": ">= 0.6" } }, + "node_modules/create-index": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/create-index/-/create-index-2.6.0.tgz", + "integrity": "sha512-c9p7sNMIfiKv+RRORw9jbwxMRLrkt0Hq8PFGLxcDXGoMqqGrwnDIw97tUnpdp9rAkIToAPbqejH6qHpGWQGAww==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "moment": "^2.25.3", + "yargs": "^15.3.1" + }, + "bin": { + "create-index": "dist/bin/create-index.js" + }, + "engines": { + "node": ">=5" + } + }, + "node_modules/create-index/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/create-index/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/create-index/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-index/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/create-index/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-index/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/create-index/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/create-index/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-index/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/create-index/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-index/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -3569,6 +3735,15 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -7339,6 +7514,15 @@ "node": ">=10" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -8280,6 +8464,12 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -8647,6 +8837,12 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/set-function-length": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", @@ -9683,6 +9879,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, "node_modules/which-typed-array": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", diff --git a/src/agents/simple/index.ts b/src/agents/simple/index.ts index 479aa7e..67da847 100644 --- a/src/agents/simple/index.ts +++ b/src/agents/simple/index.ts @@ -1,7 +1,9 @@ import { createClient, type SupabaseClient } from "@supabase/supabase-js"; import jwt from "@tsndr/cloudflare-worker-jwt"; import { type UUID } from "crypto"; -import { composeContext, embeddingZeroVector } from "../../lib"; +import { composeContext } from "../../lib/context"; +import { embeddingZeroVector } from "../../lib/memory"; + import logger from "../../lib/logger"; import { BgentRuntime } from "../../lib/runtime"; import { messageHandlerTemplate } from "../../lib/templates"; diff --git a/src/index.ts b/src/index.ts index 8cd5167..e16077a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,186 @@ -export * from "./lib"; +// Export from ./src/lib/actions +export { + defaultActions, + composeActionExamples, + getFormattedActions, + formatActionNames, + formatActions, + formatActionConditions, +} from "./lib/actions"; + +// Export from ./src/lib/constants +export { zeroUuid, zeroUuidPlus1 } from "./lib/constants"; + +// Export from ./src/lib/context +export { composeContext, addHeader } from "./lib/context"; + +// Export from ./src/lib/evaluators +export { + defaultEvaluators, + evaluationTemplate, + formatEvaluatorNames, + formatEvaluators, + formatEvaluatorConditions, + formatEvaluatorExamples, + formatEvaluatorExampleConditions, + formatEvaluatorExampleDescriptions, +} from "./lib/evaluators"; + +// Export from ./src/lib/goals +export { + getGoals, + formatGoalsAsString, + updateGoal, + createGoal, + cancelGoal, + finishGoal, + finishGoalObjective, +} from "./lib/goals"; + +// Export from ./src/lib/lore +export { addLore, getLore, formatLore } from "./lib/lore"; + +// Export from ./src/lib/memory +export { + MemoryManager, + embeddingDimension, + embeddingZeroVector, +} from "./lib/memory"; + +// Export from ./src/lib/messages +export { getActorDetails, formatActors, formatMessages } from "./lib/messages"; + +// Export from ./src/lib/providers +export { defaultProviders, getProviders } from "./lib/providers"; + +// Export from ./src/lib/relationships +export { + createRelationship, + getRelationship, + getRelationships, + formatRelationships, +} from "./lib/relationships"; + +// Export from ./src/lib/runtime +export { BgentRuntime } from "./lib/runtime"; + +// Export from ./src/lib/templates +export { messageHandlerTemplate } from "./lib/templates"; + +// Export from ./src/lib/types +export { GoalStatus } from "./lib/types"; +export type { + Content, + ActionExample, + ConversationExample, + Actor, + Memory, + Objective, + Goal, + State, + Message, + MessageExample, + Handler, + Validator, + Action, + EvaluationExample, + Evaluator, + Provider, + Relationship, +} from "./lib/types"; + +// Export from ./src/lib/utils +export { parseJsonArrayFromText, parseJSONObjectFromText } from "./lib/utils"; + +// Export from ./src/lib/actions/continue +export { default as continueAction } from "./lib/actions/continue"; + +// Export from ./src/lib/actions/ignore +export { default as ignoreAction } from "./lib/actions/ignore"; + +// Export from ./src/lib/actions/wait +export { default as waitAction } from "./lib/actions/wait"; + +// Export from ./src/lib/evaluators/fact +export { formatFacts, default as factEvaluator } from "./lib/evaluators/fact"; + +// Export from ./src/lib/evaluators/goal +export { default as goalEvaluator } from "./lib/evaluators/goal"; + +// Export from ./src/lib/providers/time +export { default as timeProvider } from "./lib/providers/time"; + +// Export from ./src/lib/logger +export { default as logger } from "./lib/logger"; + +// Export from ./src/test/cache +import { getCachedEmbedding, writeCachedEmbedding } from "./test/cache"; + +// Export from ./src/test/constants +import { + SERVER_URL, + SUPABASE_URL, + SUPABASE_ANON_KEY, + TEST_EMAIL, + TEST_PASSWORD, + TEST_EMAIL_2, + TEST_PASSWORD_2, +} from "./test/constants"; + +// Export from ./src/test/createRuntime +import { createRuntime } from "./test/createRuntime"; + +// Export from ./src/test/data +import { + GetTellMeAboutYourselfConversation1, + GetTellMeAboutYourselfConversation2, + GetTellMeAboutYourselfConversation3, + GetTellMeAboutYourselfConversationTroll1, + GetTellMeAboutYourselfConversationTroll2, + Goodbye1, + jimFacts, +} from "./test/data"; + +// Export from ./src/test/populateMemories +import { populateMemories } from "./test/populateMemories"; + +// Export from ./src/test/report +import { deleteReport, addToReport, logReport } from "./test/report"; + +// Export from ./src/test/runAiTest +import { runAiTest } from "./test/runAiTest"; + +// Export from ./src/test/testAction +import { TEST_ACTION, TEST_ACTION_FAIL } from "./test/testAction"; + +// Export from ./src/test/testEvaluator +import { TEST_EVALUATOR, TEST_EVALUATOR_FAIL } from "./test/testEvaluator"; + +export const test = { + getCachedEmbedding, + writeCachedEmbedding, + SERVER_URL, + SUPABASE_URL, + SUPABASE_ANON_KEY, + TEST_EMAIL, + TEST_PASSWORD, + TEST_EMAIL_2, + TEST_PASSWORD_2, + createRuntime, + GetTellMeAboutYourselfConversation1, + GetTellMeAboutYourselfConversation2, + GetTellMeAboutYourselfConversation3, + GetTellMeAboutYourselfConversationTroll1, + GetTellMeAboutYourselfConversationTroll2, + Goodbye1, + jimFacts, + populateMemories, + deleteReport, + addToReport, + logReport, + runAiTest, + TEST_ACTION, + TEST_ACTION_FAIL, + TEST_EVALUATOR, + TEST_EVALUATOR_FAIL, +}; diff --git a/src/lib/actions/index.ts b/src/lib/actions/index.ts deleted file mode 100644 index 8f7554b..0000000 --- a/src/lib/actions/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { default as wait } from "./wait"; -export { default as ignore } from "./ignore"; -export { default as continue } from "./continue"; diff --git a/src/lib/context.ts b/src/lib/context.ts index 09f2f01..57445b3 100644 --- a/src/lib/context.ts +++ b/src/lib/context.ts @@ -37,6 +37,25 @@ export const composeContext = ({ return out; }; +/** + * Adds a header to a body of text. + * + * This function takes a header string and a body string and returns a new string with the header prepended to the body. + * If the body string is empty, the header is returned as is. + * + * @param {string} header - The header to add to the body. + * @param {string} body - The body to which to add the header. + * @returns {string} The body with the header prepended. + * + * @example + * // Given a header and a body + * const header = "Header"; + * const body = "Body"; + * + * // Adding the header to the body will result in: + * // "Header\nBody" + * const text = addHeader(header, body); + */ export const addHeader = (header: string, body: string) => { return body.length > 0 ? `${header ? header + "\n" : header}${body}\n` : ""; }; diff --git a/src/lib/evaluators/index.ts b/src/lib/evaluators/index.ts deleted file mode 100644 index 4be31e1..0000000 --- a/src/lib/evaluators/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as fact } from "./fact"; -export { default as goal } from "./goal"; diff --git a/src/lib/index.ts b/src/lib/index.ts index b718054..e924508 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,15 +1,93 @@ -export * from "./actions"; -export * from "./actions/index"; -export * from "./context"; -export * from "./evaluators"; -export * from "./evaluators/index"; -export * from "./goals"; -export * from "./lore"; -export * from "./memory"; -export * from "./messages"; -export * from "./providers"; -export * from "./relationships"; -export * from "./runtime"; -export * from "./templates"; -export * from "./types"; -export * from "./utils"; +// Export from ./src/actions +export { + defaultActions, + composeActionExamples, + getFormattedActions, + formatActionNames, + formatActions, + formatActionConditions, +} from "./actions"; + +// Export from ./src/constants +export { zeroUuid, zeroUuidPlus1 } from "./constants"; + +// Export from ./src/context +export { composeContext, addHeader } from "./context"; + +// Export from ./src/evaluators +export { + defaultEvaluators, + evaluationTemplate, + formatEvaluatorNames, + formatEvaluators, + formatEvaluatorConditions, + formatEvaluatorExamples, + formatEvaluatorExampleConditions, + formatEvaluatorExampleDescriptions, +} from "./evaluators"; + +// Export from ./src/goals +export { + getGoals, + formatGoalsAsString, + updateGoal, + createGoal, + cancelGoal, + finishGoal, + finishGoalObjective, +} from "./goals"; + +// Export from ./src/lore +export { addLore, getLore, formatLore } from "./lore"; + +// Export from ./src/memory +export { + MemoryManager, + embeddingDimension, + embeddingZeroVector, +} from "./memory"; + +// Export from ./src/messages +export { getActorDetails, formatActors, formatMessages } from "./messages"; + +// Export from ./src/providers +export { defaultProviders, getProviders } from "./providers"; + +// Export from ./src/relationships +export { + createRelationship, + getRelationship, + getRelationships, + formatRelationships, +} from "./relationships"; + +// Export from ./src/runtime +export { BgentRuntime } from "./runtime"; + +// Export from ./src/templates +export { messageHandlerTemplate } from "./templates"; + +// Export from ./src/types +export { GoalStatus } from "./types"; +export type { + Content, + ActionExample, + ConversationExample, + Actor, + Memory, + Objective, + Goal, + State, + Message, + MessageExample, + Handler, + Validator, + Action, + EvaluationExample, + Evaluator, + Provider, + Relationship, +} from "./types"; + +// Export from ./src/utils +export { parseJsonArrayFromText, parseJSONObjectFromText } from "./utils"; diff --git a/src/lib/providers/index.ts b/src/lib/providers/index.ts deleted file mode 100644 index c949d83..0000000 --- a/src/lib/providers/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as fact } from "./time"; diff --git a/src/test/index.ts b/src/test/index.ts deleted file mode 100644 index 7ca8a65..0000000 --- a/src/test/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./cache"; -export * from "./constants"; -export * from "./createRuntime"; -export * from "./data"; -export * from "./populateMemories"; -export * from "./runAiTest"; -export * from "./report"; -export * from "./testAction"; -export * from "./testEvaluator"; From 5e143e9e00d555c09b113b140b34d2bb7b7a61b1 Mon Sep 17 00:00:00 2001 From: moon Date: Mon, 4 Mar 2024 20:23:20 -0800 Subject: [PATCH 2/2] remove zerouuid from docs --- docs/docs/modules.md | 2 -- docs/docs/variables/zeroUuid.md | 9 --------- docs/docs/variables/zeroUuidPlus1.md | 9 --------- src/lib/index.ts | 3 --- 4 files changed, 23 deletions(-) delete mode 100644 docs/docs/variables/zeroUuid.md delete mode 100644 docs/docs/variables/zeroUuidPlus1.md diff --git a/docs/docs/modules.md b/docs/docs/modules.md index 954f104..54ef7f8 100644 --- a/docs/docs/modules.md +++ b/docs/docs/modules.md @@ -47,8 +47,6 @@ custom_edit_url: null - [embeddingZeroVector](variables/embeddingZeroVector.md) - [evaluationTemplate](variables/evaluationTemplate.md) - [messageHandlerTemplate](variables/messageHandlerTemplate.md) -- [zeroUuid](variables/zeroUuid.md) -- [zeroUuidPlus1](variables/zeroUuidPlus1.md) ## Functions diff --git a/docs/docs/variables/zeroUuid.md b/docs/docs/variables/zeroUuid.md deleted file mode 100644 index d31329b..0000000 --- a/docs/docs/variables/zeroUuid.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: "zeroUuid" -title: "Variable: zeroUuid" -sidebar_label: "zeroUuid" -sidebar_position: 0 -custom_edit_url: null ---- - -• `Const` **zeroUuid**: \`$\{string}-$\{string}-$\{string}-$\{string}-$\{string}\` diff --git a/docs/docs/variables/zeroUuidPlus1.md b/docs/docs/variables/zeroUuidPlus1.md deleted file mode 100644 index c98dfcd..0000000 --- a/docs/docs/variables/zeroUuidPlus1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: "zeroUuidPlus1" -title: "Variable: zeroUuidPlus1" -sidebar_label: "zeroUuidPlus1" -sidebar_position: 0 -custom_edit_url: null ---- - -• `Const` **zeroUuidPlus1**: \`$\{string}-$\{string}-$\{string}-$\{string}-$\{string}\` diff --git a/src/lib/index.ts b/src/lib/index.ts index e924508..4f5dd73 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -8,9 +8,6 @@ export { formatActionConditions, } from "./actions"; -// Export from ./src/constants -export { zeroUuid, zeroUuidPlus1 } from "./constants"; - // Export from ./src/context export { composeContext, addHeader } from "./context";