Switch AI model to gpt-4o due to gpt-4-vision-preview deprecation

This commit is contained in:
Sam Becker 2024-06-09 11:18:16 -05:00
parent 2082a269ad
commit 5802eb95ba
4 changed files with 142 additions and 149 deletions

View File

@ -9,9 +9,9 @@
"analyze": "ANALYZE=true next build"
},
"dependencies": {
"@ai-sdk/openai": "^0.0.21",
"@aws-sdk/client-s3": "3.591.0",
"@aws-sdk/s3-request-presigner": "3.591.0",
"@ai-sdk/openai": "^0.0.24",
"@aws-sdk/client-s3": "3.592.0",
"@aws-sdk/s3-request-presigner": "3.592.0",
"@next/bundle-analyzer": "14.2.3",
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@tailwindcss/container-queries": "^0.1.1",
@ -25,12 +25,12 @@
"@types/react-dom": "18.3.0",
"@typescript-eslint/eslint-plugin": "^7.12.0",
"@typescript-eslint/parser": "^7.12.0",
"@upstash/ratelimit": "^1.1.3",
"@upstash/ratelimit": "^1.2.0",
"@vercel/analytics": "^1.3.1",
"@vercel/blob": "^0.23.3",
"@vercel/kv": "^2.0.0",
"@vercel/speed-insights": "^1.0.11",
"ai": "^3.1.27",
"ai": "^3.1.30",
"autoprefixer": "10.4.19",
"camelcase-keys": "^9.1.3",
"clsx": "^2.1.1",
@ -52,7 +52,7 @@
"react-dom": "18.3.1",
"react-icons": "^5.2.1",
"sharp": "^0.33.4",
"sonner": "^1.4.41",
"sonner": "^1.5.0",
"swr": "^2.2.5",
"tailwindcss": "3.4.4",
"ts-exif-parser": "^0.2.2",

273
pnpm-lock.yaml generated
View File

@ -9,14 +9,14 @@ importers:
.:
dependencies:
'@ai-sdk/openai':
specifier: ^0.0.21
version: 0.0.21(zod@3.23.8)
specifier: ^0.0.24
version: 0.0.24(zod@3.23.8)
'@aws-sdk/client-s3':
specifier: 3.591.0
version: 3.591.0
specifier: 3.592.0
version: 3.592.0
'@aws-sdk/s3-request-presigner':
specifier: 3.591.0
version: 3.591.0
specifier: 3.592.0
version: 3.592.0
'@next/bundle-analyzer':
specifier: 14.2.3
version: 14.2.3
@ -57,8 +57,8 @@ importers:
specifier: ^7.12.0
version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
'@upstash/ratelimit':
specifier: ^1.1.3
version: 1.1.3
specifier: ^1.2.0
version: 1.2.0
'@vercel/analytics':
specifier: ^1.3.1
version: 1.3.1(next@14.2.3(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
@ -72,8 +72,8 @@ importers:
specifier: ^1.0.11
version: 1.0.11(next@14.2.3(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))
ai:
specifier: ^3.1.27
version: 3.1.27(react@18.3.1)(solid-js@1.8.17)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))(zod@3.23.8)
specifier: ^3.1.30
version: 3.1.30(react@18.3.1)(solid-js@1.8.17)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))(zod@3.23.8)
autoprefixer:
specifier: 10.4.19
version: 10.4.19(postcss@8.4.38)
@ -138,8 +138,8 @@ importers:
specifier: ^0.33.4
version: 0.33.4
sonner:
specifier: ^1.4.41
version: 1.4.41(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
specifier: ^1.5.0
version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
swr:
specifier: ^2.2.5
version: 2.2.5(react@18.3.1)
@ -164,14 +164,14 @@ packages:
'@adobe/css-tools@4.3.3':
resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==}
'@ai-sdk/openai@0.0.21':
resolution: {integrity: sha512-k1sLRDKIsiHFuwPa9xBm4oQZ7JQVPE9+KzwP/E4v4zGwsL8Sp5gt+OTccP5cECVhDcRKDYaj0wXtCcmFyAh5uA==}
'@ai-sdk/openai@0.0.24':
resolution: {integrity: sha512-uLqisEHe6Xp45KXnxdTnwdq8UBJwU345GUdoR4QD/yhLWnoJZf9YSltIyWxaHIcrm4acLCxD5xoy+4L9jwXbBQ==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.0.0
'@ai-sdk/provider-utils@0.0.12':
resolution: {integrity: sha512-jt3RwW68x+fVPrsmcKR3RT+G+ISgsO7mu/M+kCnZmxR4JtbypgS/JsAtnnoD7YtAcqLplbYBzJEsRW4CRqIWMQ==}
'@ai-sdk/provider-utils@0.0.13':
resolution: {integrity: sha512-cB2dPm9flj+yin5sjBLFcXdW8sZtAXLE/OLKgz9uHpHM55s7mnwZrDGfO6ot/ukHTxDDJunZLW7qSjgK/u0F1g==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.0.0
@ -179,8 +179,8 @@ packages:
zod:
optional: true
'@ai-sdk/provider@0.0.9':
resolution: {integrity: sha512-SJX9J+wiur/EVSYZ6lHV33YWB/yeZ+RCGg+8gSsKzrxEUCh+TkqM5Af7cw2hDFv65dXyeNOZHhfINoD9StEm6A==}
'@ai-sdk/provider@0.0.10':
resolution: {integrity: sha512-NzkrtREQpHID1cTqY/C4CI30PVOaXWKYytDR2EcytmFgnP7Z6+CrGIA/YCnNhYAuUm6Nx+nGpRL/Hmyrv7NYzg==}
engines: {node: '>=18'}
'@alloc/quick-lru@5.2.0':
@ -229,24 +229,24 @@ packages:
'@aws-crypto/util@3.0.0':
resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==}
'@aws-sdk/client-s3@3.591.0':
resolution: {integrity: sha512-YmMQpOdBak+0OZh0LfbK+3u1MA0csAok9yDP5/tD1am7hCg1+zPimHSmpjLBHoKELVpsW5QRuBdCi0dn95uxmg==}
'@aws-sdk/client-s3@3.592.0':
resolution: {integrity: sha512-abn1XYk9HW2nXIvyD6ldwrNcF5/7a2p06OSWEr7zVTo954kArg8N0yTsy83ezznEHZfaZpdZn/DLDl2GxrE1Xw==}
engines: {node: '>=16.0.0'}
'@aws-sdk/client-sso-oidc@3.590.0':
resolution: {integrity: sha512-3yCLPjq6WFfDpdUJKk/gSz4eAPDTjVknXaveMPi2QoVBCshneOnJsV16uNKlpVF1frTHrrDRfKYmbaVh6nFBvQ==}
'@aws-sdk/client-sso-oidc@3.592.0':
resolution: {integrity: sha512-11Zvm8nm0s/UF3XCjzFRpQU+8FFVW5rcr3BHfnH6xAe5JEoN6bJN/n+wOfnElnjek+90hh+Qc7s141AMrCjiiw==}
engines: {node: '>=16.0.0'}
'@aws-sdk/client-sso@3.590.0':
resolution: {integrity: sha512-6xbC6oQVJKBRTyXyR3C15ksUsPOyW4p+uCj7dlKYWGJvh4vGTV8KhZKS53oPG8t4f1+OMJWjr5wKuXRoaFsmhQ==}
'@aws-sdk/client-sso@3.592.0':
resolution: {integrity: sha512-w+SuW47jQqvOC7fonyjFjsOh3yjqJ+VpWdVrmrl0E/KryBE7ho/Wn991Buf/EiHHeJikoWgHsAIPkBH29+ntdA==}
engines: {node: '>=16.0.0'}
'@aws-sdk/client-sts@3.590.0':
resolution: {integrity: sha512-f4R1v1LSn4uLYZ5qj4DyL6gp7PXXzJeJsm2seheiJX+53LSF5L7XSDnQVtX1p9Tevv0hp2YUWUTg6QYwIVSuGg==}
'@aws-sdk/client-sts@3.592.0':
resolution: {integrity: sha512-KUrOdszZfcrlpKr4dpdkGibZ/qq3Lnfu1rjv1U+V1QJQ9OuMo9J3sDWpWV9tigNqY0aGllarWH5cJbz9868W/w==}
engines: {node: '>=16.0.0'}
'@aws-sdk/core@3.588.0':
resolution: {integrity: sha512-O1c2+9ce46Z+iiid+W3iC1IvPbfIo5ev9CBi54GdNB9SaI8/3+f8MJcux0D6c9toCF0ArMersN/gp8ek57e9uQ==}
'@aws-sdk/core@3.592.0':
resolution: {integrity: sha512-gLPMXR/HXDP+9gXAt58t7gaMTvRts9i6Q7NMISpkGF54wehskl5WGrbdtHJFylrlJ5BQo3XVY6i661o+EuR1wg==}
engines: {node: '>=16.0.0'}
'@aws-sdk/credential-provider-env@3.587.0':
@ -257,22 +257,22 @@ packages:
resolution: {integrity: sha512-Su1SRWVRCuR1e32oxX3C1V4c5hpPN20WYcRfdcr2wXwHqSvys5DrnmuCC+JoEnS/zt3adUJhPliTqpfKgSdMrA==}
engines: {node: '>=16.0.0'}
'@aws-sdk/credential-provider-ini@3.590.0':
resolution: {integrity: sha512-Y5cFciAK38VIvRgZeND7HvFNR32thGtQb8Xop6cMn33FC78uwcRIu9Hc9699XTclCZqz4+Xl1WU+dZ+rnFn2AA==}
'@aws-sdk/credential-provider-ini@3.592.0':
resolution: {integrity: sha512-3kG6ngCIOPbLJZZ3RV+NsU7HVK6vX1+1DrPJKj9fVlPYn7IXsk8NAaUT5885yC7+jKizjv0cWLrLKvAJV5gfUA==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@aws-sdk/client-sts': ^3.590.0
'@aws-sdk/client-sts': ^3.592.0
'@aws-sdk/credential-provider-node@3.590.0':
resolution: {integrity: sha512-Ky38mNFoXobGrDQ11P3dU1e+q1nRJ7eZl8l15KUpvZCe/hOudbxQi/epQrCazD/gRYV2fTyczdLlZzB5ZZ8DhQ==}
'@aws-sdk/credential-provider-node@3.592.0':
resolution: {integrity: sha512-BguihBGTrEjVBQ07hm+ZsO29eNJaxwBwUZMftgGAm2XcMIEClNPfm5hydxu2BmA4ouIJQJ6nG8pNYghEumM+Aw==}
engines: {node: '>=16.0.0'}
'@aws-sdk/credential-provider-process@3.587.0':
resolution: {integrity: sha512-V4xT3iCqkF8uL6QC4gqBJg/2asd/damswP1h9HCfqTllmPWzImS+8WD3VjgTLw5b0KbTy+ZdUhKc0wDnyzkzxg==}
engines: {node: '>=16.0.0'}
'@aws-sdk/credential-provider-sso@3.590.0':
resolution: {integrity: sha512-v+0j/I+je9okfwXsgmLppmwIE+TuMp5WqLz7r7PHz9KjzLyKaKTDvfllFD+8oPpBqnmOWiJ9qTGPkrfhB7a/fQ==}
'@aws-sdk/credential-provider-sso@3.592.0':
resolution: {integrity: sha512-fYFzAdDHKHvhtufPPtrLdSv8lO6GuW3em6n3erM5uFdpGytNpjXvr3XGokIsuXcNkETAY/Xihg+G9ksNE8WJxQ==}
engines: {node: '>=16.0.0'}
'@aws-sdk/credential-provider-web-identity@3.587.0':
@ -329,8 +329,8 @@ packages:
resolution: {integrity: sha512-93I7IPZtulZQoRK+O20IJ4a1syWwYPzoO2gc3v+/GNZflZPV3QJXuVbIm0pxBsu0n/mzKGUKqSOLPIaN098HcQ==}
engines: {node: '>=16.0.0'}
'@aws-sdk/s3-request-presigner@3.591.0':
resolution: {integrity: sha512-MDkPKrVC63XxED/vaWa2xkBfUPwKXqP/nVg4TUdjlUCIlP+xSouAYxkQ1aclinCbx8+E932C9kf4kNRQIxhafA==}
'@aws-sdk/s3-request-presigner@3.592.0':
resolution: {integrity: sha512-3VzhSWV1kPbVkp9PNmcYvdL8tnWx3OrVBkLfKQjbuP79FbftK2mnZV2MB/h9GsujJ6iE6No3XglG9mHe5OX9mg==}
engines: {node: '>=16.0.0'}
'@aws-sdk/signature-v4-multi-region@3.587.0':
@ -1599,15 +1599,12 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
'@upstash/core-analytics@0.0.8':
resolution: {integrity: sha512-MCJoF+Y8fkzq4NRLG7kEHjtGyMsZ2DICBdmEdwoK9umoSrfkzgBlYdZiHTIaewyt9PGaMZCHOasz0LAuMpxwxQ==}
'@upstash/core-analytics@0.0.9':
resolution: {integrity: sha512-9NXXxZ5y1/A/zqKLlVT7NsAWSggJfOjB0hG6Ffx29b4jbzHOiQVWB55h5+j2clT9Ib+mNPXn0iB5zN3aWLkICw==}
engines: {node: '>=16.0.0'}
'@upstash/ratelimit@1.1.3':
resolution: {integrity: sha512-rl+GMvPdZJ9xPDIvIrqRl/g0nzAEaH75hwR5lXAKW8zPPplD/AeliDCHwuwcFCPIjg49FKyA1oc5H473WkVFrQ==}
'@upstash/redis@1.31.1':
resolution: {integrity: sha512-lAsOo+kYjD5lpP+lH/nxHfzFYeCkWBwwKsyZZmh0AoOumBA9ZpS52Gorm7c2bmNu3UFijpPiLSFdW/nRdjbRpQ==}
'@upstash/ratelimit@1.2.0':
resolution: {integrity: sha512-03mNBUNz9EvIJCxhU0OtFWO3OSQE4gShFBlGph+hDPm9k7O75We1NYS/tCXSdmLVXtOvUGSmi5fyKQLBTEGWxw==}
'@upstash/redis@1.31.3':
resolution: {integrity: sha512-KtVgWBUEx/LGbR8oRwYexwzHh3s5DNqYW0bjkD+gjFZVOnREJITvK+hC4PjSSD+8D4qJ+Xbkfmy8ANADZ9EUFg==}
@ -1708,8 +1705,8 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
ai@3.1.27:
resolution: {integrity: sha512-SzjJ+s9Y5MtPwqUIluBWpIQ+csH4B76oPT/VthMf4gk45DMkKOXT/JX9o+a58u3/wd+qpqJ+hVwXvlDsuLPZZA==}
ai@3.1.30:
resolution: {integrity: sha512-6o3ttMqhO81y+8tibrvH+Z+38e5lM2O50sM8F1YBCYietZzFjkAg0VL/400lruyyzPjcxcGhGdBUBLe83iRxHg==}
engines: {node: '>=18'}
peerDependencies:
openai: ^4.42.0
@ -3819,8 +3816,8 @@ packages:
solid-js: ^1.2
swr-store: ^0.10
sonner@1.4.41:
resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==}
sonner@1.5.0:
resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==}
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
@ -4303,22 +4300,22 @@ snapshots:
'@adobe/css-tools@4.3.3': {}
'@ai-sdk/openai@0.0.21(zod@3.23.8)':
'@ai-sdk/openai@0.0.24(zod@3.23.8)':
dependencies:
'@ai-sdk/provider': 0.0.9
'@ai-sdk/provider-utils': 0.0.12(zod@3.23.8)
'@ai-sdk/provider': 0.0.10
'@ai-sdk/provider-utils': 0.0.13(zod@3.23.8)
zod: 3.23.8
'@ai-sdk/provider-utils@0.0.12(zod@3.23.8)':
'@ai-sdk/provider-utils@0.0.13(zod@3.23.8)':
dependencies:
'@ai-sdk/provider': 0.0.9
'@ai-sdk/provider': 0.0.10
eventsource-parser: 1.1.2
nanoid: 3.3.6
secure-json-parse: 2.7.0
optionalDependencies:
zod: 3.23.8
'@ai-sdk/provider@0.0.9':
'@ai-sdk/provider@0.0.10':
dependencies:
json-schema: 0.4.0
@ -4392,15 +4389,15 @@ snapshots:
'@aws-sdk/util-utf8-browser': 3.259.0
tslib: 1.14.1
'@aws-sdk/client-s3@3.591.0':
'@aws-sdk/client-s3@3.592.0':
dependencies:
'@aws-crypto/sha1-browser': 3.0.0
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sso-oidc': 3.590.0(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/client-sts': 3.590.0
'@aws-sdk/core': 3.588.0
'@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/client-sso-oidc': 3.592.0
'@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/core': 3.592.0
'@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/middleware-bucket-endpoint': 3.587.0
'@aws-sdk/middleware-expect-continue': 3.577.0
'@aws-sdk/middleware-flexible-checksums': 3.587.0
@ -4455,57 +4452,13 @@ snapshots:
transitivePeerDependencies:
- aws-crt
'@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0)':
'@aws-sdk/client-sso-oidc@3.592.0':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sts': 3.590.0
'@aws-sdk/core': 3.588.0
'@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
'@aws-sdk/middleware-user-agent': 3.587.0
'@aws-sdk/region-config-resolver': 3.587.0
'@aws-sdk/types': 3.577.0
'@aws-sdk/util-endpoints': 3.587.0
'@aws-sdk/util-user-agent-browser': 3.577.0
'@aws-sdk/util-user-agent-node': 3.587.0
'@smithy/config-resolver': 3.0.1
'@smithy/core': 2.2.0
'@smithy/fetch-http-handler': 3.0.1
'@smithy/hash-node': 3.0.0
'@smithy/invalid-dependency': 3.0.0
'@smithy/middleware-content-length': 3.0.0
'@smithy/middleware-endpoint': 3.0.1
'@smithy/middleware-retry': 3.0.3
'@smithy/middleware-serde': 3.0.0
'@smithy/middleware-stack': 3.0.0
'@smithy/node-config-provider': 3.1.0
'@smithy/node-http-handler': 3.0.0
'@smithy/protocol-http': 4.0.0
'@smithy/smithy-client': 3.1.1
'@smithy/types': 3.0.0
'@smithy/url-parser': 3.0.0
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
'@smithy/util-defaults-mode-browser': 3.0.3
'@smithy/util-defaults-mode-node': 3.0.3
'@smithy/util-endpoints': 2.0.1
'@smithy/util-middleware': 3.0.0
'@smithy/util-retry': 3.0.0
'@smithy/util-utf8': 3.0.0
tslib: 2.6.2
transitivePeerDependencies:
- '@aws-sdk/client-sts'
- aws-crt
'@aws-sdk/client-sso@3.590.0':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/core': 3.588.0
'@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/core': 3.592.0
'@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
@ -4544,13 +4497,11 @@ snapshots:
transitivePeerDependencies:
- aws-crt
'@aws-sdk/client-sts@3.590.0':
'@aws-sdk/client-sso@3.592.0':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sso-oidc': 3.590.0(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/core': 3.588.0
'@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/core': 3.592.0
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
@ -4589,7 +4540,53 @@ snapshots:
transitivePeerDependencies:
- aws-crt
'@aws-sdk/core@3.588.0':
'@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)':
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sso-oidc': 3.592.0
'@aws-sdk/core': 3.592.0
'@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/middleware-host-header': 3.577.0
'@aws-sdk/middleware-logger': 3.577.0
'@aws-sdk/middleware-recursion-detection': 3.577.0
'@aws-sdk/middleware-user-agent': 3.587.0
'@aws-sdk/region-config-resolver': 3.587.0
'@aws-sdk/types': 3.577.0
'@aws-sdk/util-endpoints': 3.587.0
'@aws-sdk/util-user-agent-browser': 3.577.0
'@aws-sdk/util-user-agent-node': 3.587.0
'@smithy/config-resolver': 3.0.1
'@smithy/core': 2.2.0
'@smithy/fetch-http-handler': 3.0.1
'@smithy/hash-node': 3.0.0
'@smithy/invalid-dependency': 3.0.0
'@smithy/middleware-content-length': 3.0.0
'@smithy/middleware-endpoint': 3.0.1
'@smithy/middleware-retry': 3.0.3
'@smithy/middleware-serde': 3.0.0
'@smithy/middleware-stack': 3.0.0
'@smithy/node-config-provider': 3.1.0
'@smithy/node-http-handler': 3.0.0
'@smithy/protocol-http': 4.0.0
'@smithy/smithy-client': 3.1.1
'@smithy/types': 3.0.0
'@smithy/url-parser': 3.0.0
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
'@smithy/util-defaults-mode-browser': 3.0.3
'@smithy/util-defaults-mode-node': 3.0.3
'@smithy/util-endpoints': 2.0.1
'@smithy/util-middleware': 3.0.0
'@smithy/util-retry': 3.0.0
'@smithy/util-utf8': 3.0.0
tslib: 2.6.2
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
'@aws-sdk/core@3.592.0':
dependencies:
'@smithy/core': 2.2.0
'@smithy/protocol-http': 4.0.0
@ -4618,14 +4615,14 @@ snapshots:
'@smithy/util-stream': 3.0.1
tslib: 2.6.2
'@aws-sdk/credential-provider-ini@3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)':
'@aws-sdk/credential-provider-ini@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))':
dependencies:
'@aws-sdk/client-sts': 3.590.0
'@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/credential-provider-env': 3.587.0
'@aws-sdk/credential-provider-http': 3.587.0
'@aws-sdk/credential-provider-process': 3.587.0
'@aws-sdk/credential-provider-sso': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))
'@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/types': 3.577.0
'@smithy/credential-provider-imds': 3.1.0
'@smithy/property-provider': 3.1.0
@ -4636,14 +4633,14 @@ snapshots:
- '@aws-sdk/client-sso-oidc'
- aws-crt
'@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)':
'@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))':
dependencies:
'@aws-sdk/credential-provider-env': 3.587.0
'@aws-sdk/credential-provider-http': 3.587.0
'@aws-sdk/credential-provider-ini': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/credential-provider-process': 3.587.0
'@aws-sdk/credential-provider-sso': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))
'@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))
'@aws-sdk/types': 3.577.0
'@smithy/credential-provider-imds': 3.1.0
'@smithy/property-provider': 3.1.0
@ -4663,10 +4660,10 @@ snapshots:
'@smithy/types': 3.0.0
tslib: 2.6.2
'@aws-sdk/credential-provider-sso@3.590.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))':
'@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)':
dependencies:
'@aws-sdk/client-sso': 3.590.0
'@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))
'@aws-sdk/client-sso': 3.592.0
'@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.0
'@smithy/shared-ini-file-loader': 3.1.0
@ -4676,9 +4673,9 @@ snapshots:
- '@aws-sdk/client-sso-oidc'
- aws-crt
'@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.590.0)':
'@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))':
dependencies:
'@aws-sdk/client-sts': 3.590.0
'@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.0
'@smithy/types': 3.0.0
@ -4783,7 +4780,7 @@ snapshots:
'@smithy/util-middleware': 3.0.0
tslib: 2.6.2
'@aws-sdk/s3-request-presigner@3.591.0':
'@aws-sdk/s3-request-presigner@3.592.0':
dependencies:
'@aws-sdk/signature-v4-multi-region': 3.587.0
'@aws-sdk/types': 3.577.0
@ -4803,9 +4800,9 @@ snapshots:
'@smithy/types': 3.0.0
tslib: 2.6.2
'@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.590.0(@aws-sdk/client-sts@3.590.0))':
'@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0)':
dependencies:
'@aws-sdk/client-sso-oidc': 3.590.0(@aws-sdk/client-sts@3.590.0)
'@aws-sdk/client-sso-oidc': 3.592.0
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.1.0
'@smithy/shared-ini-file-loader': 3.1.0
@ -6330,17 +6327,13 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
'@upstash/core-analytics@0.0.8':
'@upstash/core-analytics@0.0.9':
dependencies:
'@upstash/redis': 1.31.1
'@upstash/redis': 1.31.3
'@upstash/ratelimit@1.1.3':
'@upstash/ratelimit@1.2.0':
dependencies:
'@upstash/core-analytics': 0.0.8
'@upstash/redis@1.31.1':
dependencies:
crypto-js: 4.2.0
'@upstash/core-analytics': 0.0.9
'@upstash/redis@1.31.3':
dependencies:
@ -6445,10 +6438,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
ai@3.1.27(react@18.3.1)(solid-js@1.8.17)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))(zod@3.23.8):
ai@3.1.30(react@18.3.1)(solid-js@1.8.17)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))(zod@3.23.8):
dependencies:
'@ai-sdk/provider': 0.0.9
'@ai-sdk/provider-utils': 0.0.12(zod@3.23.8)
'@ai-sdk/provider': 0.0.10
'@ai-sdk/provider-utils': 0.0.13(zod@3.23.8)
eventsource-parser: 1.1.2
json-schema: 0.4.0
jsondiffpatch: 0.6.0
@ -8908,7 +8901,7 @@ snapshots:
solid-js: 1.8.17
swr-store: 0.10.6
sonner@1.4.41(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
sonner@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)

View File

@ -43,9 +43,9 @@ export type AiImageQuery =
'description-semantic';
export const AI_IMAGE_QUERIES: Record<AiImageQuery, string> = {
'title': 'Write a short title for this image in 3 words or less',
'title': 'Write a compelling title for this image in 3 words or less',
'caption': 'Write a pithy caption for this image in 6 words or less and no punctuation',
'title-and-caption': 'Write a short title and pithy caption of 8 words or less for this image, using the format Title: "title" Caption: "caption"',
'title-and-caption': 'Write a compelling title and pithy caption of 8 words or less for this image, using the format Title: "title" Caption: "caption"',
'tags': 'Describe this image three or less comma-separated keywords with no adjective or adverbs',
'description-small': 'Describe this image succinctly without the initial text "This image shows" or "This is a picture of"',
'description': 'Describe this image',

View File

@ -44,7 +44,7 @@ export const streamOpenAiImageQuery = async (
if (openai) {
(async () => {
const { textStream } = await streamText({
model: openai('gpt-4-vision-preview'),
model: openai('gpt-4o'),
messages: [{
'role': 'user',
'content': [