trying this but its not surfacing
trying this but its not surfacing anything in the portal
import { gemini15Flash8b, googleAI } from '@genkit-ai/googleai'
import { genkit } from 'genkit'
import { extractListingsFlow } from './flows/extract-listings'
const ai = genkit({
plugins: [googleAI()],
model: gemini15Flash8b,
})
export { extractListingsFlow }
export default aiimport { gemini15Flash8b, googleAI } from '@genkit-ai/googleai'
import { genkit } from 'genkit'
import { extractListingsFlow } from './flows/extract-listings'
const ai = genkit({
plugins: [googleAI()],
model: gemini15Flash8b,
})
export { extractListingsFlow }
export default ai extract-listings.ts
export const extractListingsFlow = ai.defineFlow(
{
name: 'extract-listings-flow',
inputSchema: z.object({
textInput: z.string(),
categoriesAndFilters: z.array(z.any()),
}),
},
async (input) => {
const prompt = createPrompt(input.textInput, input.categoriesAndFilters)
console.log('Prompt:', prompt)
const result = await ai.generate({
model: gemini15Flash8b,
prompt: prompt,
output: { format: 'json', schema: listingSchema },
})
console.log('Result:', result)
console.log('Result output:', result.output)
console.log('Result output listings:', result.output?.listings)
return {
listings: result.output?.listings,
}
}
)
export async function extractListings(input: {
textInput: string
categoriesAndFilters: CategoryWithFilters[]
}) {
console.log(
'Received categories:',
JSON.stringify(input.categoriesAndFilters, null, 2)
)
return extractListingsFlow(input)
} extract-listings.ts
export const extractListingsFlow = ai.defineFlow(
{
name: 'extract-listings-flow',
inputSchema: z.object({
textInput: z.string(),
categoriesAndFilters: z.array(z.any()),
}),
},
async (input) => {
const prompt = createPrompt(input.textInput, input.categoriesAndFilters)
console.log('Prompt:', prompt)
const result = await ai.generate({
model: gemini15Flash8b,
prompt: prompt,
output: { format: 'json', schema: listingSchema },
})
console.log('Result:', result)
console.log('Result output:', result.output)
console.log('Result output listings:', result.output?.listings)
return {
listings: result.output?.listings,
}
}
)
export async function extractListings(input: {
textInput: string
categoriesAndFilters: CategoryWithFilters[]
}) {
console.log(
'Received categories:',
JSON.stringify(input.categoriesAndFilters, null, 2)
)
return extractListingsFlow(input)
}