diff --git a/package-lock.json b/package-lock.json index 7d63ba7..ca15eb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -370,13 +370,13 @@ } }, "node_modules/@genkit-ai/ai": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-0.9.3.tgz", - "integrity": "sha512-5u64IcC5GCDmFmYZOGaL6e36pVsy1DyccFhrExFFlNU4tcBnqM76OIIFG1Fu6KGt/fvGFhllWatvBrKdqKESfw==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-0.9.12.tgz", + "integrity": "sha512-xyVVAIGKNpj5zCkoEfWZkzwctl0/hmpX6vKZgdgMH2MiqP5LzTp7rUekBMon8c1rMDVAze97QVSjAmZIoMLSlA==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@genkit-ai/core": "0.9.3", + "@genkit-ai/core": "0.9.12", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.11.19", "colorette": "^2.0.20", @@ -387,9 +387,9 @@ } }, "node_modules/@genkit-ai/ai/node_modules/@types/node": { - "version": "20.17.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.6.tgz", - "integrity": "sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==", + "version": "20.17.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", "license": "MIT", "peer": true, "dependencies": { @@ -397,9 +397,9 @@ } }, "node_modules/@genkit-ai/core": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-0.9.3.tgz", - "integrity": "sha512-D9fVQjIOAY172X1U/98W+4wc3U1QWsilHc4gmLBANdG+Dok9rZpup8N2xac6W8Iy1P7SsL9YE4mUCKikxLSqLQ==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-0.9.12.tgz", + "integrity": "sha512-QPJZ3TL5Iq2fyeo30MpUjd3ZLcYQf97RsitDZhMbGy3vMwbgig0nhEbJ6v/qaWsOMqSfIxJE/gETY3mMts1vRg==", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -446,14 +446,14 @@ "peer": true }, "node_modules/@genkit-ai/dotprompt": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@genkit-ai/dotprompt/-/dotprompt-0.9.3.tgz", - "integrity": "sha512-RbAo6Cp6vh0U+1ARmuGlrgD0i5aWGREtQJfEWMRmD0b/Ap/XIEqH5lnlxLlWNexfIwxtQpVIhR03UMrgmkfNmA==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@genkit-ai/dotprompt/-/dotprompt-0.9.12.tgz", + "integrity": "sha512-eEHBRzRVemiPuqCBbXiLgltNWpmCHmC+gVHBhsAnrfOYBlwmPvh2nnAPBXGYnkDH87PuN11jg8YJQmO4kQuoSw==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@genkit-ai/ai": "0.9.3", - "@genkit-ai/core": "0.9.3", + "@genkit-ai/ai": "0.9.12", + "@genkit-ai/core": "0.9.12", "front-matter": "^4.0.2", "handlebars": "^4.7.8", "node-fetch": "^3.3.2" @@ -472,9 +472,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.2.tgz", - "integrity": "sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==", + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.5.tgz", + "integrity": "sha512-d3iiHxdpg5+ZcJ6jnDSOT8Z0O0VMVGy34jAnYLUX8yd36b1qn8f1TwOA/Lc7TsOh03IkPJ38eGI5qD2EjNkoEA==", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -658,9 +658,9 @@ } }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.28.0.tgz", - "integrity": "sha512-igcl4Ve+F1N2063PJUkesk/GkYyuGIWinYkSyAFTnIj3gzrOgvOA4k747XNdL47HRRL1w/qh7UW8NDuxOLvKFA==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.0.tgz", + "integrity": "sha512-roCetrG/cz0r/gugQm/jFo75UxblVvHaNSRoR0kSSRSzXFAiIBqFCZuH458BHBNRtRe+0yJdIJ21L9t94bw7+g==", "license": "Apache-2.0", "peer": true, "engines": { @@ -671,13 +671,13 @@ } }, "node_modules/@opentelemetry/core": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.28.0.tgz", - "integrity": "sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.0.tgz", + "integrity": "sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -1305,14 +1305,14 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.28.0.tgz", - "integrity": "sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.0.tgz", + "integrity": "sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/core": "1.30.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -1383,14 +1383,14 @@ } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.28.0.tgz", - "integrity": "sha512-43tqMK/0BcKTyOvm15/WQ3HLr0Vu/ucAl/D84NO7iSlv6O4eOprxSHa3sUtmYkaZWHqdDJV0AHVz/R6u4JALVQ==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.0.tgz", + "integrity": "sha512-5kcj6APyRMvv6dEIP5plz2qfJAD4OMipBRT11u/pa1a68rHKI2Ln+iXVkAGKgx8o7CXbD7FdPypTUY88ZQgP4Q==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0" + "@opentelemetry/core": "1.30.0", + "@opentelemetry/resources": "1.30.0" }, "engines": { "node": ">=14" @@ -1507,15 +1507,15 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.28.0.tgz", - "integrity": "sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.0.tgz", + "integrity": "sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/core": "1.30.0", + "@opentelemetry/resources": "1.30.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -1620,9 +1620,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", - "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", "license": "Apache-2.0", "peer": true, "engines": { @@ -2232,18 +2232,29 @@ "node": ">= 0.8" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "license": "MIT", "peer": true, "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -2498,24 +2509,6 @@ "dev": true, "license": "MIT" }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -2537,6 +2530,21 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -2582,14 +2590,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "peer": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -2604,6 +2609,19 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -3157,15 +3175,15 @@ } }, "node_modules/genkit": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/genkit/-/genkit-0.9.3.tgz", - "integrity": "sha512-LhOWgKd+RD0SO2jbpDVBbZmo49W8SwJZZ4jWPp0V2WsEvEewPDxfDB321nFZz1lzdZn4SKu10+b5hNv7nkOmzw==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/genkit/-/genkit-0.9.12.tgz", + "integrity": "sha512-m1VQE/yhuii0y1aGTnkoSesSXTNE25q1s7vv5YVgJWa/t2gOXuznZOoHTJ847f/3mKC7fgnV7xGI+t/+7wbe0g==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@genkit-ai/ai": "0.9.3", - "@genkit-ai/core": "0.9.3", - "@genkit-ai/dotprompt": "0.9.3", + "@genkit-ai/ai": "0.9.12", + "@genkit-ai/core": "0.9.12", + "@genkit-ai/dotprompt": "0.9.12", "uuid": "^10.0.0" } }, @@ -3180,17 +3198,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "license": "MIT", "peer": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3288,13 +3311,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "peer": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3338,36 +3361,10 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "peer": true, "engines": { @@ -3474,9 +3471,9 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.2.tgz", - "integrity": "sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.12.0.tgz", + "integrity": "sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w==", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -3514,9 +3511,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "peer": true, "dependencies": { @@ -3752,6 +3749,16 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -4325,19 +4332,22 @@ } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "license": "MIT", "peer": true, "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4513,24 +4523,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -4569,16 +4561,73 @@ "peer": true }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -5252,9 +5301,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "license": "MIT", "peer": true, "funding": { @@ -5262,13 +5311,13 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.5.tgz", - "integrity": "sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", "license": "ISC", "peer": true, "peerDependencies": { - "zod": "^3.23.3" + "zod": "^3.24.1" } } } diff --git a/src/github_llms.ts b/src/github_llms.ts index 95675fd..b469704 100644 --- a/src/github_llms.ts +++ b/src/github_llms.ts @@ -111,6 +111,22 @@ export const openAIO1Mini = modelRef({ configSchema: GenerationCommonConfigSchema, }); +export const openAIO1 = modelRef({ + name: "github/o1", + info: { + versions: ["o1"], + label: "OpenAI - o1", + supports: { + multiturn: true, + tools: false, + media: false, + systemRole: false, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + export const metaLlama370bInstruct = modelRef({ name: "github/meta-llama-3-70b-instruct", info: { @@ -223,6 +239,23 @@ export const metaLlama3290bVisionInstruct = modelRef({ configSchema: GenerationCommonConfigSchema, }); + +export const metaLlama3370bInstruct = modelRef({ + name: "github/meta-llama-3.3-70b-instruct", + info: { + versions: ["Llama-3.3-70B-Instruct"], + label: "Meta - Llama-3.3-70B-Instruct", + supports: { + multiturn: true, + tools: true, + media: true, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + export const cohereCommandR = modelRef({ name: "github/cohere-command-r", info: { @@ -335,6 +368,23 @@ export const mistralLarge2407 = modelRef({ configSchema: GenerationCommonConfigSchema, }); +export const mistralLarge2411 = modelRef({ + name: "github/mistral-large-2411", + info: { + versions: ["Mistral-large-2411"], + label: "Mistral - Large-2411", + supports: { + multiturn: true, + tools: true, + media: false, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + + export const mistralNemo = modelRef({ name: "github/mistral-nemo", info: { @@ -351,6 +401,22 @@ export const mistralNemo = modelRef({ configSchema: GenerationCommonConfigSchema, }); +export const ministral3B = modelRef({ + name: "github/ministral-3b", + info: { + versions: ["Ministral-3B"], + label: "Ministral - 3B", + supports: { + multiturn: true, + tools: true, + media: false, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + export const ai21Jamba15Mini = modelRef({ name: "github/ai21-jamba-1.5-mini", info: { @@ -463,6 +529,22 @@ export const microsoftPhi3Medium4kInstruct = modelRef({ configSchema: GenerationCommonConfigSchema, }); +export const microsoftPhi3Medium128kInstruct = modelRef({ + name: "github/phi-3-medium-128k-instruct", + info: { + versions: ["Phi-3-medium-128k-instruct"], + label: "Microsoft - Phi-3-medium-128k-instruct", + supports: { + multiturn: true, + tools: true, + media: false, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + export const microsoftPhi35Mini128kInstruct = modelRef({ name: "github/phi-3.5-mini-instruct", info: { @@ -495,11 +577,44 @@ export const microsoftPhi35MoE128kInstruct = modelRef({ configSchema: GenerationCommonConfigSchema, }); +export const microsoftPhi35Vision128kInstruct = modelRef({ + name: "github/phi-3.5-vision-instruct", + info: { + versions: ["Phi-3.5-vision-instruct"], + label: "Microsoft - Phi-3.5-vision-instruct", + supports: { + multiturn: true, + tools: true, + media: false, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + +export const jais30bChat = modelRef({ + name: "github/jais-30b-chat", + info: { + versions: ["jais-30b-chat"], + label: "Jais - 30b-chat", + supports: { + multiturn: true, + tools: true, + media: false, + systemRole: true, + output: ["text", "json"], + }, + }, + configSchema: GenerationCommonConfigSchema, +}); + export const SUPPORTED_GITHUB_MODELS: Record = { "gpt-4o": openAIGpt4o, "gpt-4o-mini": openAIGpt4oMini, "o1-preview": openAIO1Preview, "o1-mini": openAIO1Mini, + "o1": openAIO1, "meta-llama-3-70b-instruct": metaLlama370bInstruct, "meta-llama-3-8b-instruct": metaLlama38bInstruct, "meta-llama-3.1-405b-instruct": metaLlama31405bInstruct, @@ -507,6 +622,7 @@ export const SUPPORTED_GITHUB_MODELS: Record = { "meta-llama-3.1-8b-instruct": metaLlama318bInstruct, "Llama-3.2-11B-Vision-Instruct": metaLlama3211bVisionInstruct, "Llama-3.2-90B-Vision-Instruct": metaLlama3290bVisionInstruct, + "Llama-3.3-70B-Instruct": metaLlama3370bInstruct, "cohere-command-r": cohereCommandR, "cohere-command-r-plus": cohereCommandRPlus, "cohere-command-r-08-2024": cohereCommandR082024, @@ -514,7 +630,9 @@ export const SUPPORTED_GITHUB_MODELS: Record = { "Mistral-small": mistralSmall, "Mistral-large": mistralLarge, "Mistral-large-2407": mistralLarge2407, + "Mistral-large-2411": mistralLarge2411, "Mistral-nemo": mistralNemo, + "Ministral-3B": ministral3B, "ai21-jamba-1.5-mini": ai21Jamba15Mini, "ai21-jamba-1.5-large": ai21Jamba15Large, "Phi-3-mini-4k-instruct": microsoftPhi3Mini4kInstruct, @@ -522,8 +640,11 @@ export const SUPPORTED_GITHUB_MODELS: Record = { "Phi-3-small-8k-instruct": microsoftPhi3Small8kInstruct, "Phi-3-small-128k-instruct": microsoftPhi3Small128kInstruct, "Phi-3-medium-4k-instruct": microsoftPhi3Medium4kInstruct, + "Phi-3-medium-128k-instruct": microsoftPhi3Medium128kInstruct, "Phi-3.5-mini-instruct": microsoftPhi35Mini128kInstruct, "Phi-3.5-moe-instruct": microsoftPhi35MoE128kInstruct, + "Phi-3.5-vision-instruct": microsoftPhi35Vision128kInstruct, + "jais-30b-chat": jais30bChat, }; function toGithubRole(role: Role): string { diff --git a/src/index.ts b/src/index.ts index c33ce63..43bf743 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,30 +2,32 @@ import { Genkit } from "genkit"; import { genkitPlugin } from "genkit/plugin"; import ModelClient from "@azure-rest/ai-inference"; import { AzureKeyCredential } from "@azure/core-auth"; -import { - microsoftPhi35MoE128kInstruct, - cohereCommandR082024, - cohereCommandRPlus082024, - metaLlama3211bVisionInstruct, - metaLlama3290bVisionInstruct, -} from "./github_llms"; + import { githubModel, openAIGpt4o, openAIGpt4oMini, openAIO1Preview, openAIO1Mini, + openAIO1, metaLlama370bInstruct, metaLlama38bInstruct, metaLlama31405bInstruct, metaLlama3170bInstruct, metaLlama318bInstruct, + metaLlama3211bVisionInstruct, + metaLlama3290bVisionInstruct, + metaLlama3370bInstruct, cohereCommandR, cohereCommandRPlus, + cohereCommandR082024, + cohereCommandRPlus082024, mistralSmall, mistralLarge, mistralLarge2407, + mistralLarge2411, mistralNemo, + ministral3B, ai21Jamba15Mini, ai21Jamba15Large, microsoftPhi3Mini4kInstruct, @@ -33,7 +35,11 @@ import { microsoftPhi3Small8kInstruct, microsoftPhi3Small128kInstruct, microsoftPhi3Medium4kInstruct, + microsoftPhi3Medium128kInstruct, microsoftPhi35Mini128kInstruct, + microsoftPhi35MoE128kInstruct, + microsoftPhi35Vision128kInstruct, + jais30bChat, SUPPORTED_GITHUB_MODELS, } from "./github_llms.js"; import { @@ -50,6 +56,7 @@ export { openAIGpt4oMini, openAIO1Preview, openAIO1Mini, + openAIO1, metaLlama370bInstruct, metaLlama38bInstruct, metaLlama31405bInstruct, @@ -57,6 +64,7 @@ export { metaLlama318bInstruct, metaLlama3211bVisionInstruct, metaLlama3290bVisionInstruct, + metaLlama3370bInstruct, cohereCommandRPlus, cohereCommandR, cohereCommandR082024, @@ -64,7 +72,9 @@ export { mistralSmall, mistralLarge, mistralLarge2407, + mistralLarge2411, mistralNemo, + ministral3B, ai21Jamba15Mini, ai21Jamba15Large, microsoftPhi3Mini4kInstruct, @@ -72,8 +82,11 @@ export { microsoftPhi3Small8kInstruct, microsoftPhi3Small128kInstruct, microsoftPhi3Medium4kInstruct, + microsoftPhi3Medium128kInstruct, microsoftPhi35Mini128kInstruct, microsoftPhi35MoE128kInstruct, + microsoftPhi35Vision128kInstruct, + jais30bChat, }; export {