import { generateText, stepCountIs } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
import { MorphClient } from '@morphllm/morphsdk';
const morph = new MorphClient({ apiKey: process.env.MORPH_API_KEY });
const codebaseSearchTool = morph.vercel.createWarpGrepTool({ repoRoot: '.' });
const result = await generateText({
model: anthropic('claude-sonnet-4-5-20250929'),
tools: { codebaseSearch: codebaseSearchTool },
prompt: 'Find where user authentication is handled',
stopWhen: stepCountIs(5)
});
console.log(result.text);