Skip to content

Commit e040306

Browse files
committed
feat: update to genkit 1.0
1 parent ca1ec24 commit e040306

File tree

15 files changed

+6299
-11454
lines changed

15 files changed

+6299
-11454
lines changed

content/code/module1/functions/package-lock.json

Lines changed: 1215 additions & 2248 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

content/code/module1/functions/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
},
1717
"main": "lib/index.js",
1818
"dependencies": {
19-
"genkit": "^0.9.0",
20-
"@genkit-ai/firebase": "^0.9.0",
19+
"genkit": "^1.0.4",
2120
"express": "^4.21.2",
2221
"firebase-admin": "^12.6.0",
2322
"firebase-functions": "^6.0.1"

content/code/module2/functions/package-lock.json

Lines changed: 1243 additions & 2277 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

content/code/module2/functions/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@
1616
},
1717
"main": "lib/index.js",
1818
"dependencies": {
19-
"@genkit-ai/firebase": "^0.9.0",
19+
"genkit": "^1.0.0",
2020
"express": "^4.21.1",
2121
"firebase-admin": "^12.6.0",
2222
"firebase-functions": "^6.0.1",
23-
"genkit": "^0.9.0",
24-
"genkitx-openai": "^0.11.0"
23+
"genkitx-openai": "^0.16.0"
2524
},
2625
"devDependencies": {
2726
"@typescript-eslint/eslint-plugin": "^5.12.0",

content/code/module2/functions/src/index.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
* See a full list of supported triggers at https://firebase.google.com/docs/functions
88
*/
99

10-
import { onFlow, noAuth } from "@genkit-ai/firebase/functions";
10+
import { onCallGenkit } from "firebase-functions/https";
11+
1112
import { gpt4o, openAI } from "genkitx-openai";
1213
import { genkit, z } from "genkit";
1314
import { logger } from 'genkit/logging';
@@ -23,15 +24,13 @@ const ai = genkit({
2324
});
2425
logger.setLogLevel('debug');
2526

26-
export const myFlow = onFlow(
27-
ai,
27+
export const myFlow = ai.defineFlow(
2828
{
2929
name: "myFlow",
3030
inputSchema: z.object({ text: z.string() }),
3131
outputSchema: z.string(),
32-
authPolicy: noAuth(), // Not requiring authentication, but you can change this. It is highly recommended to require authentication for production use cases.
3332
},
34-
async (toProcess) => {
33+
async (toProcess: { text: any; }) => {
3534
const prompt =
3635
`Tell me a joke about ${toProcess.text}`;
3736

@@ -44,4 +43,8 @@ export const myFlow = onFlow(
4443

4544
return llmResponse.text;
4645
},
47-
);
46+
);
47+
48+
export const tellJoke = onCallGenkit({
49+
authPolicy: () => true, // Allow all users to call this function. Not recommended for production.
50+
}, myFlow);

0 commit comments

Comments
 (0)