/** * AI SDK UI - Basic Text Completion * * Demonstrates: * - useCompletion hook for text generation * - Streaming text completion * - Loading states * - Stop generation * - Clear completion * * Use cases: * - Text generation (blog posts, summaries, etc.) * - Content expansion * - Writing assistance * * Usage: * 1. Copy this component to your app * 2. Create /api/completion route (see references) * 3. Customize UI as needed */ 'use client'; import { useCompletion } from 'ai/react'; import { useState, FormEvent } from 'react'; export default function CompletionBasic() { const { completion, complete, isLoading, error, stop, setCompletion, } = useCompletion({ api: '/api/completion', }); const [input, setInput] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (!input.trim()) return; complete(input); setInput(''); }; const handleClear = () => { setCompletion(''); }; return (
Enter a prompt to generate text with AI