From 482462f2b10f69903754d53dccf41588cca3f701 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Tue, 1 Aug 2023 17:50:29 +0200 Subject: [PATCH] :pencil: (openai) Add troobleshoot guide for empty message issue --- .../editor/blocks/integrations/openai.mdx | 4 + apps/viewer/package.json | 2 +- packages/lib/playwright/databaseSetup.ts | 25 +++- pnpm-lock.yaml | 139 ++++++++++++++---- 4 files changed, 142 insertions(+), 28 deletions(-) diff --git a/apps/docs/docs/editor/blocks/integrations/openai.mdx b/apps/docs/docs/editor/blocks/integrations/openai.mdx index 5b53275ee..573411cf6 100644 --- a/apps/docs/docs/editor/blocks/integrations/openai.mdx +++ b/apps/docs/docs/editor/blocks/integrations/openai.mdx @@ -33,3 +33,7 @@ It means your OpenAI block is not configured properly. Please check the followin - You have selected an OpenAI account - You have at least 1 **user** message or a **Message sequence ✨**. - If you have a **Message sequence ✨**, make sure your user messages variable contains at least 1 message. + +### It returns an empty message + +It most likely mean that you exceeded your OpenAI free quota. Add a payment method to your OpenAI account to continue using it. diff --git a/apps/viewer/package.json b/apps/viewer/package.json index 0ad534d0d..3379787c3 100644 --- a/apps/viewer/package.json +++ b/apps/viewer/package.json @@ -18,7 +18,7 @@ "@trpc/server": "10.34.0", "@typebot.io/prisma": "workspace:*", "@typebot.io/nextjs": "workspace:*", - "ai": "^2.1.20", + "ai": "2.1.30", "aws-sdk": "2.1415.0", "bot-engine": "workspace:*", "cors": "2.8.5", diff --git a/packages/lib/playwright/databaseSetup.ts b/packages/lib/playwright/databaseSetup.ts index ec00faeae..dcecc5cc8 100644 --- a/packages/lib/playwright/databaseSetup.ts +++ b/packages/lib/playwright/databaseSetup.ts @@ -154,6 +154,17 @@ export const setupDatabase = async () => { } export const teardownDatabase = async () => { + await prisma.webhook.deleteMany({ + where: { + typebot: { + workspace: { + members: { + some: { userId: { in: [userId, otherUserId] } }, + }, + }, + }, + }, + }) await prisma.workspace.deleteMany({ where: { members: { @@ -161,8 +172,20 @@ export const teardownDatabase = async () => { }, }, }) + await prisma.workspace.deleteMany({ + where: { + id: { + in: [ + proWorkspaceId, + freeWorkspaceId, + starterWorkspaceId, + lifetimeWorkspaceId, + customWorkspaceId, + ], + }, + }, + }) await prisma.user.deleteMany({ where: { id: { in: [userId, otherUserId] } }, }) - return prisma.webhook.deleteMany() } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1af650727..3ba5ac564 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -507,8 +507,8 @@ importers: specifier: workspace:* version: link:../../packages/prisma ai: - specifier: ^2.1.20 - version: 2.1.20(react@18.2.0)(svelte@3.59.1)(vue@3.3.4) + specifier: 2.1.30 + version: 2.1.30(react@18.2.0)(solid-js@1.7.8)(svelte@4.1.2)(vue@3.3.4) aws-sdk: specifier: 2.1415.0 version: 2.1415.0 @@ -11372,16 +11372,19 @@ packages: indent-string: 4.0.0 dev: false - /ai@2.1.20(react@18.2.0)(svelte@3.59.1)(vue@3.3.4): - resolution: {integrity: sha512-MZeq+kT9eUT+3H8QMffKuEZ/+wf4EYuANr5j69gHRg2Gre8UemXj48fAdZfzuzwwdshVOmwoaeT9pMwKl9h+vA==} + /ai@2.1.30(react@18.2.0)(solid-js@1.7.8)(svelte@4.1.2)(vue@3.3.4): + resolution: {integrity: sha512-SSDFT8hXx4yIGklerdru5gHcFNhsJu+28alFmQKRadd4NrWCEdRSUQv6N2/JW+CVZjIB3ZvmYWNvc6TYhPCw8Q==} engines: {node: '>=14.6'} peerDependencies: react: ^18.2.0 + solid-js: ^1.7.7 svelte: ^3.0.0 || ^4.0.0 vue: ^3.3.4 peerDependenciesMeta: react: optional: true + solid-js: + optional: true svelte: optional: true vue: @@ -11390,10 +11393,13 @@ packages: eventsource-parser: 1.0.0 nanoid: 3.3.6 react: 18.2.0 - sswr: 1.10.0(svelte@3.59.1) - svelte: 3.59.1 - swr: 2.1.5(react@18.2.0) - swrv: 1.0.3(vue@3.3.4) + solid-js: 1.7.8 + solid-swr-store: 0.10.7(solid-js@1.7.8)(swr-store@0.10.6) + sswr: 2.0.0(svelte@4.1.2) + svelte: 4.1.2 + swr: 2.2.0(react@18.2.0) + swr-store: 0.10.6 + swrv: 1.0.4(vue@3.3.4) vue: 3.3.4 dev: false @@ -11599,6 +11605,12 @@ packages: deep-equal: 2.2.1 dev: false + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: false + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -11811,6 +11823,12 @@ packages: deep-equal: 2.2.1 dev: false + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: false + /babel-jest@29.5.0(@babel/core@7.22.9): resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12655,6 +12673,16 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-red@1.0.3: + resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.1 + acorn: 8.10.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: false + /codemirror-lang-mermaid@0.2.2: resolution: {integrity: sha512-AqSzkQgfWsjBbifio3dy/zDj6WXEw4g52Mq6bltIWLMWryWWRMpFwjQSlHtCGOol1FENYObUF5KI4ofiv8bjXA==} dependencies: @@ -13173,6 +13201,14 @@ packages: mdn-data: 2.0.14 source-map: 0.6.1 + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: false + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -14741,6 +14777,12 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: false + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -16610,6 +16652,12 @@ packages: '@types/estree': 1.0.1 dev: false + /is-reference@3.0.1: + resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} + dependencies: + '@types/estree': 1.0.1 + dev: false + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -17641,6 +17689,10 @@ packages: lie: 3.1.1 dev: false + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: false + /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -17857,6 +17909,10 @@ packages: /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: false + /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false @@ -19267,6 +19323,14 @@ packages: util: 0.10.4 dev: false + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + dev: false + /picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: false @@ -21959,6 +22023,17 @@ packages: seroval: 0.5.1 dev: false + /solid-swr-store@0.10.7(solid-js@1.7.8)(swr-store@0.10.6): + resolution: {integrity: sha512-A6d68aJmRP471aWqKKPE2tpgOiR5fH4qXQNfKIec+Vap+MGQm3tvXlT8n0I8UgJSlNAsSAUuw2VTviH2h3Vv5g==} + engines: {node: '>=10'} + peerDependencies: + solid-js: ^1.2 + swr-store: ^0.10 + dependencies: + solid-js: 1.7.8 + swr-store: 0.10.6 + dev: false + /sort-css-media-queries@2.1.0: resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} engines: {node: '>= 6.3.0'} @@ -22083,13 +22158,13 @@ packages: number-is-nan: 1.0.1 dev: false - /sswr@1.10.0(svelte@3.59.1): - resolution: {integrity: sha512-nLWAJSQy3h8t7rrbTXanRyVHuQPj4PwKIVGe4IMlxJFdhyaxnN/JGACnvQKGDeWiTGYIZIx/jRuUsPEF0867Pg==} + /sswr@2.0.0(svelte@4.1.2): + resolution: {integrity: sha512-mV0kkeBHcjcb0M5NqKtKVg/uTIYNlIIniyDfSGrSfxpEdM9C365jK0z55pl9K0xAkNTJi2OAOVFQpgMPUk+V0w==} peerDependencies: - svelte: ^3.29.0 + svelte: ^4.0.0 dependencies: - svelte: 3.59.1 - swrev: 3.0.0 + svelte: 4.1.2 + swrev: 4.0.0 dev: false /stable@0.1.8: @@ -22473,9 +22548,23 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte@3.59.1: - resolution: {integrity: sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==} - engines: {node: '>= 8'} + /svelte@4.1.2: + resolution: {integrity: sha512-/evA8U6CgOHe5ZD1C1W3va9iJG7mWflcCdghBORJaAhD2JzrVERJty/2gl0pIPrJYBGZwZycH6onYf+64XXF9g==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + acorn: 8.10.0 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.3 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.1 + locate-character: 3.0.0 + magic-string: 0.30.0 + periscopic: 3.1.0 dev: false /svg-parser@2.0.4: @@ -22501,13 +22590,11 @@ packages: picocolors: 1.0.0 stable: 0.1.8 - /swr@2.1.5(react@18.2.0): - resolution: {integrity: sha512-/OhfZMcEpuz77KavXST5q6XE9nrOBOVcBLWjMT+oAE/kQHyE3PASrevXCtQDZ8aamntOfFkbVJp7Il9tNBQWrw==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + /swr-store@0.10.6: + resolution: {integrity: sha512-xPjB1hARSiRaNNlUQvWSVrG5SirCjk2TmaUyzzvk69SZQan9hCJqw/5rG9iL7xElHU784GxRPISClq4488/XVw==} + engines: {node: '>=10'} dependencies: - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) + dequal: 2.0.3 dev: false /swr@2.2.0(react@18.2.0): @@ -22519,12 +22606,12 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /swrev@3.0.0: - resolution: {integrity: sha512-QJuZiptdOmbDY45pECBRVEgnoBlOKjeT2MWVz04wKHpWX15hM3P7EjcIbHDg5yLoPCMQ7to3349MEE+l9QF5HA==} + /swrev@4.0.0: + resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} dev: false - /swrv@1.0.3(vue@3.3.4): - resolution: {integrity: sha512-sl+eLEE+aPPjhP1E8gQ75q3RPRyw5Gd/kROnrTFo3+LkCeLskv7F+uAl5W97wgJkzitobL6FLsRPVm0DgIgN8A==} + /swrv@1.0.4(vue@3.3.4): + resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==} peerDependencies: vue: '>=3.2.26 < 4' dependencies: