Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #4486

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vercel-ai-sdk-expert/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vercel-ai-sdk-expert/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-expert

Ou 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.md
Conteú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 useChat ou streamText

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:

  1. AI SDK Core (ai): Funções do lado do servidor para interagir com LLMs (generateText, streamText, generateObject).
  2. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4486
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas