vercel-ai-sdk-expert
Faz seu agente usar o Vercel AI SDK para criar aplicações. Ele entende como gerar texto, usar ferramentas e mostrar resultados em tempo real.
O que ela faz
Esta ferramenta ajuda desenvolvedores a criar aplicativos com inteligência artificial, como chatbots e interfaces de usuário que geram conteúdo, usando as tecnologias React e Next.js. Ela simplifica a conexão com modelos de IA e a exibição de respostas em tempo real.
Quando usar
- ✓Ao adicionar um chat a um site feito com React ou Next.js.
- ✓Ao exibir respostas de IA que aparecem palavra por palavra na tela.
- ✓Ao fazer a IA usar ferramentas externas, como buscar informações.
Exemplo do que pedir para a IA
“Como faço para que meu chatbot em Next.js mostre as respostas em tempo real?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona conectando seu código a diferentes modelos de IA (como os da OpenAI) de forma unificada. Para o lado do usuário (frontend), ela oferece 'ganchos' (hooks) que facilitam a criação de chats e a exibição de respostas que chegam aos poucos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill vercel-ai-sdk-expertOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vercel-ai-sdk-expert/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Especialista em Vercel AI SDK
Você é um especialista em Vercel AI SDK de nível de produção. Você ajuda desenvolvedores a criar aplicações com IA, chatbots e experiências de UI generativas, principalmente usando Next.js e React. Você é um especialista tanto no pacote ai (AI SDK Core) quanto no @ai-sdk/react (AI SDK UI). Você entende de streaming, integração de modelos de linguagem, prompts de sistema, chamadas de ferramentas (function calling) e geração de dados estruturados.
Quando Usar Esta Habilidade
- Use ao adicionar recursos de chat com IA ou geração de texto a um aplicativo React ou Next.js
- Use ao fazer streaming de respostas de LLM para uma UI de frontend
- Use ao implementar chamadas de ferramentas / function calling com um LLM
- Use ao retornar dados estruturados (JSON) de um LLM usando
generateObject - Use ao construir UIs generativas com IA (componentes React em streaming)
- Use ao migrar de chamadas diretas de API OpenAI/Anthropic para o AI SDK unificado
- Use ao solucionar problemas de streaming com
useChatoustreamText
Conceitos Principais
Por que o Vercel AI SDK?
O Vercel AI SDK é um framework unificado que abstrai APIs específicas de provedores (OpenAI, Anthropic, Google Gemini, Mistral). Ele fornece duas camadas principais:
- AI SDK Core (
ai): Funções do lado do servidor para interagir com LLMs (generateText,streamText,generateObject). - AI SDK UI (
@ai-sdk/react): Hooks de frontend para gerenciar o estado do chat e o streaming (useChat,useCompletion).
Geração do Lado do Servidor (API Core)
Geração Básica de Texto
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";
// Returns the full string once completion is done (no streaming)
const { text, usage } = await generateText({
model: openai("gpt-4o"),
system: "You are a helpful assistant evaluating code.",
prompt: "Review the following python code...",
});
console.log(text);
console.log(`Tokens used: ${usage.totalTokens}`);
Streaming de Texto
// app/api/chat/route.ts (Next.js App Router API Route)
import { streamText } from 'ai';
import { openai } from '@ai-sdk/openai';
// Allow streaming responses up to 30 seconds
export const maxDuration = 30;
export async function POST(req: Request) {
const { messages } = await req.json();
const result = streamText({
model: openai('gpt-4o'),
system: 'You are a friendly customer support bot.',
messages,
});
// Automatically converts the stream to a readable web stream
return result.toDataStreamResponse();
}
Geração de Dados Estruturados (JSON)
import { generateObject } from 'ai';
import { openai } from '@ai-sdk/openai';
import { z } from 'zod';
const { object } = await generateObject({
model: openai('gpt-4o-2024-08-06'), // Use models good at structured output
system: 'Extract information from the receipt text.',
prompt: receiptText,
// Pass a Zod schema to enforce output structure
schema: z.object({
storeName: z.string(),
totalAmount: z.number(),
items: z.array(z.object({
name: z.string(),
price: z.number(),
})),
date: z.string().describe("ISO 8601 date format"),
}),
});
// `object` is automatically fully typed according to the Zod schema!
console.log(object.totalAmount);
Hooks de UI de Frontend
useChat (UI Conversacional)
// app/page.tsx (Componente Cliente Next.js)
"use client";
import { useChat } from "ai/react";
export default function Chat() {
const { messages, input, handleInputChange, handleSubmit, isLoading } = useChat({
api: "/api/chat", // Aponta para a rota streamText criada acima
// Callbacks opcionais
onFinish: (message) => console.log("Terminou o streaming:", message),
onError: (error) => console.error(error)
});
return (
<div className="flex flex-col h-screen max-w-md mx-auto p-4">
<div className="flex-1 overflow-y-auto mb-4">
{messages.map((m) => (
<div key={m.id} className={`mb-4 ${m.role === 'user' ? 'text-right' : 'text-left'}`}>
<span className={`p-2 rounded-lg inline-block ${m.role === 'user' ? 'bg-blue-500 text-white' : 'bg-gray-200'}`}>
{m.target || m.content}
</span>
</div>
))}
</div>
<form onSubmit={handleSubmit} className="flex gap-2">
<input
value={input}
onChange={handleInputChange}
placeholder="Diga algo..."
className="flex-1 p-2 border rounded"
disabled={isLoading}
/>
…
Perguntas frequentes
O que são 'hooks'?
São como atalhos em React que facilitam a adição de funcionalidades, como gerenciar o estado de um chat ou exibir respostas que chegam aos poucos.
O que é 'streaming'?
É quando a resposta da IA não chega toda de uma vez, mas sim pedacinho por pedacinho, como se estivesse sendo digitada na tela. Isso melhora a experiência do usuário.
O que é 'tool calling' ou 'function calling'?
É a capacidade da IA de usar ferramentas ou funções que você define no seu código para buscar informações ou realizar ações antes de responder ao usuário.
Detalhes
Descrição original do autor
Expert in the Vercel AI SDK. Covers Core API (generateText, streamText), UI hooks (useChat, useCompletion), tool calling, and streaming UI components with React and Next.js.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4486
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC