Merge master.
This commit is contained in:
commit
59b49a5010
|
@ -44,7 +44,7 @@
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"bull": "4.10.1",
|
"bull": "4.10.1",
|
||||||
"correlation-id": "4.0.0",
|
"correlation-id": "4.0.0",
|
||||||
"dd-trace": "5.43.0",
|
"dd-trace": "5.47.0",
|
||||||
"dotenv": "16.0.1",
|
"dotenv": "16.0.1",
|
||||||
"google-auth-library": "^8.0.1",
|
"google-auth-library": "^8.0.1",
|
||||||
"google-spreadsheet": "npm:@budibase/google-spreadsheet@4.1.5",
|
"google-spreadsheet": "npm:@budibase/google-spreadsheet@4.1.5",
|
||||||
|
|
|
@ -86,7 +86,7 @@
|
||||||
"csvtojson": "2.0.10",
|
"csvtojson": "2.0.10",
|
||||||
"curlconverter": "3.21.0",
|
"curlconverter": "3.21.0",
|
||||||
"dayjs": "^1.10.8",
|
"dayjs": "^1.10.8",
|
||||||
"dd-trace": "5.43.0",
|
"dd-trace": "5.47.0",
|
||||||
"dotenv": "8.2.0",
|
"dotenv": "8.2.0",
|
||||||
"extract-zip": "^2.0.1",
|
"extract-zip": "^2.0.1",
|
||||||
"form-data": "4.0.0",
|
"form-data": "4.0.0",
|
||||||
|
|
|
@ -11,6 +11,7 @@ export interface ChatCompletionRequest {
|
||||||
|
|
||||||
export interface ChatCompletionResponse {
|
export interface ChatCompletionResponse {
|
||||||
message?: string
|
message?: string
|
||||||
|
tokensUsed?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface GenerateJsRequest {
|
export interface GenerateJsRequest {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { License } from "../../../sdk"
|
import { License, LLMProviderConfig } from "../../../sdk"
|
||||||
import { Account, DevInfo, User } from "../../../documents"
|
import { Account, DevInfo, User } from "../../../documents"
|
||||||
import { FeatureFlags } from "@budibase/types"
|
import { FeatureFlags } from "@budibase/types"
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@ export interface FetchAPIKeyResponse extends DevInfo {}
|
||||||
|
|
||||||
export interface GetGlobalSelfResponse extends User {
|
export interface GetGlobalSelfResponse extends User {
|
||||||
flags?: FeatureFlags
|
flags?: FeatureFlags
|
||||||
|
llm?: Omit<LLMProviderConfig, "apiKey">
|
||||||
account?: Account
|
account?: Account
|
||||||
license: License
|
license: License
|
||||||
budibaseAccess: boolean
|
budibaseAccess: boolean
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import { AIProvider } from "../documents"
|
||||||
|
|
||||||
export enum AIOperationEnum {
|
export enum AIOperationEnum {
|
||||||
SUMMARISE_TEXT = "SUMMARISE_TEXT",
|
SUMMARISE_TEXT = "SUMMARISE_TEXT",
|
||||||
CLEAN_DATA = "CLEAN_DATA",
|
CLEAN_DATA = "CLEAN_DATA",
|
||||||
|
@ -89,3 +91,13 @@ export type AIColumnSchema =
|
||||||
| SentimentAnalysisSchema
|
| SentimentAnalysisSchema
|
||||||
| PromptSchema
|
| PromptSchema
|
||||||
| SearchWebSchema
|
| SearchWebSchema
|
||||||
|
|
||||||
|
export interface LLMConfigOptions {
|
||||||
|
model: string
|
||||||
|
apiKey: string
|
||||||
|
measureUsage: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface LLMProviderConfig extends LLMConfigOptions {
|
||||||
|
provider: AIProvider
|
||||||
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
"bcrypt": "5.1.0",
|
"bcrypt": "5.1.0",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"bull": "4.10.1",
|
"bull": "4.10.1",
|
||||||
"dd-trace": "5.43.0",
|
"dd-trace": "5.47.0",
|
||||||
"dotenv": "8.6.0",
|
"dotenv": "8.6.0",
|
||||||
"email-validator": "^2.0.4",
|
"email-validator": "^2.0.4",
|
||||||
"global-agent": "3.0.0",
|
"global-agent": "3.0.0",
|
||||||
|
|
|
@ -8,7 +8,7 @@ import {
|
||||||
auth as authCore,
|
auth as authCore,
|
||||||
} from "@budibase/backend-core"
|
} from "@budibase/backend-core"
|
||||||
import env from "../../../environment"
|
import env from "../../../environment"
|
||||||
import { groups } from "@budibase/pro"
|
import { ai, groups } from "@budibase/pro"
|
||||||
import {
|
import {
|
||||||
DevInfo,
|
DevInfo,
|
||||||
FetchAPIKeyResponse,
|
FetchAPIKeyResponse,
|
||||||
|
@ -115,11 +115,20 @@ export async function getSelf(ctx: UserCtx<void, GetGlobalSelfResponse>) {
|
||||||
|
|
||||||
// add the feature flags for this tenant
|
// add the feature flags for this tenant
|
||||||
const flags = await features.flags.fetch()
|
const flags = await features.flags.fetch()
|
||||||
|
const llmConfig = await ai.getLLMConfig()
|
||||||
|
const sanitisedLLMConfig = llmConfig
|
||||||
|
? {
|
||||||
|
provider: llmConfig.provider,
|
||||||
|
model: llmConfig.model,
|
||||||
|
measureUsage: llmConfig.measureUsage,
|
||||||
|
}
|
||||||
|
: undefined
|
||||||
|
|
||||||
ctx.body = {
|
ctx.body = {
|
||||||
...enrichedUser,
|
...enrichedUser,
|
||||||
...sessionAttributes,
|
...sessionAttributes,
|
||||||
flags,
|
flags,
|
||||||
|
llm: sanitisedLLMConfig,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
88
yarn.lock
88
yarn.lock
|
@ -3006,45 +3006,37 @@
|
||||||
resolved "https://registry.yarnpkg.com/@dagrejs/graphlib/-/graphlib-2.2.4.tgz#d77bfa9ff49e2307c0c6e6b8b26b5dd3c05816c4"
|
resolved "https://registry.yarnpkg.com/@dagrejs/graphlib/-/graphlib-2.2.4.tgz#d77bfa9ff49e2307c0c6e6b8b26b5dd3c05816c4"
|
||||||
integrity sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==
|
integrity sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==
|
||||||
|
|
||||||
"@datadog/libdatadog@^0.5.0":
|
"@datadog/libdatadog@^0.5.1":
|
||||||
version "0.5.0"
|
version "0.5.1"
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/libdatadog/-/libdatadog-0.5.0.tgz#0ef2a2a76bb9505a0e7e5bc9be1415b467dbf368"
|
resolved "https://registry.yarnpkg.com/@datadog/libdatadog/-/libdatadog-0.5.1.tgz#fe5c101c457998b74cb66f555f63197b34cad4ba"
|
||||||
integrity sha512-YvLUVOhYVjJssm0f22/RnDQMc7ZZt/w1bA0nty1vvjyaDz5EWaHfWaaV4GYpCt5MRvnGjCBxIwwbRivmGseKeQ==
|
integrity sha512-KsdOxTUmtjoygaZInSS5U0+KnqoxPKGpcBjGgOHR9NDKfXzmbpy5AmoaPL7JxmMxQzwknpxSi7qzBOSB3yMoJg==
|
||||||
|
|
||||||
"@datadog/native-appsec@8.5.0":
|
"@datadog/native-appsec@8.5.2":
|
||||||
version "8.5.0"
|
version "8.5.2"
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/native-appsec/-/native-appsec-8.5.0.tgz#cf4eea74a07085a0dc9f3e98c130736b38cd61c9"
|
resolved "https://registry.yarnpkg.com/@datadog/native-appsec/-/native-appsec-8.5.2.tgz#93a2c15c71c2a90e19e12506fbbdec9ccbc91541"
|
||||||
integrity sha512-95y+fm7jd+3iknzuu57pWEPw9fcK9uSBCPiB4kSPHszHu3bESlZM553tc4ANsz+X3gMkYGVg2pgSydG77nSDJw==
|
integrity sha512-lETBaVhBk+9o0pc+LDnXvp2ImDyT8K2deuqLf8A6q4/QjzCCXyR/yZO9R5+Kdoc93jZMRTWV9Pr4pBwHEdJSVA==
|
||||||
dependencies:
|
dependencies:
|
||||||
node-gyp-build "^3.9.0"
|
node-gyp-build "^3.9.0"
|
||||||
|
|
||||||
"@datadog/native-iast-rewriter@2.8.0":
|
"@datadog/native-iast-taint-tracking@3.3.1":
|
||||||
version "2.8.0"
|
version "3.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/native-iast-rewriter/-/native-iast-rewriter-2.8.0.tgz#8a7eddf5e33266643afcdfb920ff5ccb30e1894a"
|
resolved "https://registry.yarnpkg.com/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-3.3.1.tgz#71d2c9bdb102b4482fea145d3f22ed5453628500"
|
||||||
integrity sha512-DKmtvlmCld9RIJwDcPKWNkKYWYQyiuOrOtynmBppJiUv/yfCOuZtsQV4Zepj40H33sLiQyi5ct6dbWl53vxqkA==
|
integrity sha512-TgXpoX/CDgPfYAKu9qLmEyb9UXvRVC00D71islcSb70MCFmxQwkgXGl/gAk6YA6/NmZ4j8+cgY1lSNqStGvOMg==
|
||||||
dependencies:
|
|
||||||
lru-cache "^7.14.0"
|
|
||||||
node-gyp-build "^4.5.0"
|
|
||||||
|
|
||||||
"@datadog/native-iast-taint-tracking@3.3.0":
|
|
||||||
version "3.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-3.3.0.tgz#5a9c87e07376e7c5a4b4d4985f140a60388eee00"
|
|
||||||
integrity sha512-OzmjOncer199ATSYeCAwSACCRyQimo77LKadSHDUcxa/n9FYU+2U/bYQTYsK3vquSA2E47EbSVq9rytrlTdvnA==
|
|
||||||
dependencies:
|
dependencies:
|
||||||
node-gyp-build "^3.9.0"
|
node-gyp-build "^3.9.0"
|
||||||
|
|
||||||
"@datadog/native-metrics@^3.1.0":
|
"@datadog/native-metrics@^3.1.1":
|
||||||
version "3.1.0"
|
version "3.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/native-metrics/-/native-metrics-3.1.0.tgz#c2378841accd9fdd6866d0e49bdf6e3d76e79f22"
|
resolved "https://registry.yarnpkg.com/@datadog/native-metrics/-/native-metrics-3.1.1.tgz#4e5c9775751af13e353e64e573ab724104538cee"
|
||||||
integrity sha512-yOBi4x0OQRaGNPZ2bx9TGvDIgEdQ8fkudLTFAe7gEM1nAlvFmbE5YfpH8WenEtTSEBwojSau06m2q7axtEEmCg==
|
integrity sha512-MU1gHrolwryrU4X9g+fylA1KPH3S46oqJPEtVyrO+3Kh29z80fegmtyrU22bNt8LigPUK/EdPCnSbMe88QbnxQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
node-addon-api "^6.1.0"
|
node-addon-api "^6.1.0"
|
||||||
node-gyp-build "^3.9.0"
|
node-gyp-build "^3.9.0"
|
||||||
|
|
||||||
"@datadog/pprof@5.6.0":
|
"@datadog/pprof@5.7.1":
|
||||||
version "5.6.0"
|
version "5.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/pprof/-/pprof-5.6.0.tgz#b6f5c566512ba5e55c6dbf46e9f0f020cfd5c6b5"
|
resolved "https://registry.yarnpkg.com/@datadog/pprof/-/pprof-5.7.1.tgz#3ed62372af7331c37de401319bde9e3d4dc5a8c0"
|
||||||
integrity sha512-x7yN0s4wMnRqv3PWQ6eXKH5XE5qvCOwWbOsXqpT2Irbsc7Wcl5w5JrJUcbPCdSJGihpIh6kAeIrS6w/ZCcHy2Q==
|
integrity sha512-D5XTxsaPG36x41vZZn8hsAeC7QQDx0rv1a1Uhxo5xCXUB/9rc19+I7iCnjgJS5aH0ShXdPVOWRClo16hOSKKSw==
|
||||||
dependencies:
|
dependencies:
|
||||||
delay "^5.0.0"
|
delay "^5.0.0"
|
||||||
node-gyp-build "<4.0"
|
node-gyp-build "<4.0"
|
||||||
|
@ -3057,6 +3049,16 @@
|
||||||
resolved "https://registry.yarnpkg.com/@datadog/sketches-js/-/sketches-js-2.1.0.tgz#8c7e8028a5fc22ad102fa542b0a446c956830455"
|
resolved "https://registry.yarnpkg.com/@datadog/sketches-js/-/sketches-js-2.1.0.tgz#8c7e8028a5fc22ad102fa542b0a446c956830455"
|
||||||
integrity sha512-smLocSfrt3s53H/XSVP3/1kP42oqvrkjUPtyaFd1F79ux24oE31BKt+q0c6lsa6hOYrFzsIwyc5GXAI5JmfOew==
|
integrity sha512-smLocSfrt3s53H/XSVP3/1kP42oqvrkjUPtyaFd1F79ux24oE31BKt+q0c6lsa6hOYrFzsIwyc5GXAI5JmfOew==
|
||||||
|
|
||||||
|
"@datadog/wasm-js-rewriter@4.0.0":
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@datadog/wasm-js-rewriter/-/wasm-js-rewriter-4.0.0.tgz#46963ffa39365f4bc0aff6114bba6545635f9c69"
|
||||||
|
integrity sha512-atw1uocrNlG3Fi7usLG5irTpasoz519YTZUyAxp7ZCppDNA+iLHpK1NksV9E2uCGMzF6dGifGmDaui0nK12nYg==
|
||||||
|
dependencies:
|
||||||
|
js-yaml "^4.1.0"
|
||||||
|
lru-cache "^7.14.0"
|
||||||
|
module-details-from-path "^1.0.3"
|
||||||
|
node-gyp-build "^4.5.0"
|
||||||
|
|
||||||
"@elastic/elasticsearch@7.10.0":
|
"@elastic/elasticsearch@7.10.0":
|
||||||
version "7.10.0"
|
version "7.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-7.10.0.tgz#da105a9c1f14146f9f2cab4e7026cb7949121b8d"
|
resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-7.10.0.tgz#da105a9c1f14146f9f2cab4e7026cb7949121b8d"
|
||||||
|
@ -9978,28 +9980,28 @@ dayjs@^1.10.8:
|
||||||
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c"
|
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c"
|
||||||
integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
|
integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
|
||||||
|
|
||||||
dc-polyfill@^0.1.4:
|
dc-polyfill@0.1.8:
|
||||||
version "0.1.6"
|
version "0.1.8"
|
||||||
resolved "https://registry.yarnpkg.com/dc-polyfill/-/dc-polyfill-0.1.6.tgz#c2940fa68ffb24a7bf127cc6cfdd15b39f0e7f02"
|
resolved "https://registry.yarnpkg.com/dc-polyfill/-/dc-polyfill-0.1.8.tgz#2d91dd4dd0f2e3575ce038d013f346161f5a413a"
|
||||||
integrity sha512-UV33cugmCC49a5uWAApM+6Ev9ZdvIUMTrtCO9fj96TPGOQiea54oeO3tiEVdVeo3J9N2UdJEmbS4zOkkEA35uQ==
|
integrity sha512-F9+06papa9GOFUMjxGiqM1bS98pOkinZpBF3Sygb46owrXaHdR2uLkftE6nygrqNcAurdwKjLAtX+0GJkSwIFQ==
|
||||||
|
|
||||||
dd-trace@5.43.0:
|
dd-trace@5.47.0:
|
||||||
version "5.43.0"
|
version "5.47.0"
|
||||||
resolved "https://registry.yarnpkg.com/dd-trace/-/dd-trace-5.43.0.tgz#f321debd74c01d9e1e6d63b99539e7247d89f10f"
|
resolved "https://registry.yarnpkg.com/dd-trace/-/dd-trace-5.47.0.tgz#c9da1469f752c002ea9947fa6535538eb496d0f5"
|
||||||
integrity sha512-WtPUSZfEosSHYVBFR48FqfYBFor8QchKwAKo+LYtbgTPtFzYKyBV/FJUqYE6sDF15Raf4sJVt/LOscywgj2zEw==
|
integrity sha512-1IrJ3LYPS/ylQdeOKpc8VscshgfngK1Ht7ZWJpNI6KlSZ6JB1rQmuDdGmhUYt7tXTTKRStTmaC4uSMJKADu8Xg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@datadog/libdatadog" "^0.5.0"
|
"@datadog/libdatadog" "^0.5.1"
|
||||||
"@datadog/native-appsec" "8.5.0"
|
"@datadog/native-appsec" "8.5.2"
|
||||||
"@datadog/native-iast-rewriter" "2.8.0"
|
"@datadog/native-iast-taint-tracking" "3.3.1"
|
||||||
"@datadog/native-iast-taint-tracking" "3.3.0"
|
"@datadog/native-metrics" "^3.1.1"
|
||||||
"@datadog/native-metrics" "^3.1.0"
|
"@datadog/pprof" "5.7.1"
|
||||||
"@datadog/pprof" "5.6.0"
|
|
||||||
"@datadog/sketches-js" "^2.1.0"
|
"@datadog/sketches-js" "^2.1.0"
|
||||||
|
"@datadog/wasm-js-rewriter" "4.0.0"
|
||||||
"@isaacs/ttlcache" "^1.4.1"
|
"@isaacs/ttlcache" "^1.4.1"
|
||||||
"@opentelemetry/api" ">=1.0.0 <1.9.0"
|
"@opentelemetry/api" ">=1.0.0 <1.9.0"
|
||||||
"@opentelemetry/core" "^1.14.0"
|
"@opentelemetry/core" "^1.14.0"
|
||||||
crypto-randomuuid "^1.0.0"
|
crypto-randomuuid "^1.0.0"
|
||||||
dc-polyfill "^0.1.4"
|
dc-polyfill "0.1.8"
|
||||||
ignore "^5.2.4"
|
ignore "^5.2.4"
|
||||||
import-in-the-middle "1.13.1"
|
import-in-the-middle "1.13.1"
|
||||||
istanbul-lib-coverage "3.2.0"
|
istanbul-lib-coverage "3.2.0"
|
||||||
|
|
Loading…
Reference in New Issue