GenkitG
Genkitโ€ข13mo ago
worthy-azure

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 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)
}
Was this page helpful?