con un clic
ai-sdk-5-skill
Vercel AI SDK 5 patterns: streaming, AI objects, tools, messages. Trigger: "AI SDK", "AI SDK 5", "streamText", "generateText", "AI provider".
Menú
Vercel AI SDK 5 patterns: streaming, AI objects, tools, messages. Trigger: "AI SDK", "AI SDK 5", "streamText", "generateText", "AI provider".
"Multi-perspective academic paper review with dynamic reviewer personas. Simulates 5 independent reviewers (EIC + 3 peer reviewers + Devil's Advocate) with field-specific expertise. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy."
"12-agent academic paper writing pipeline. 10 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, AI disclosure, 寫論文, 學術論文, 引導我寫論文, 審查意見."
"Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory integrity verification, two-stage peer review, and reproducible quality gates. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow."
Adaptive Mode Mejorado - Orquestacin inteligente con DAG dinmico, feedback loops automticos y rollback inteligente. Coordina mltiples agentes con dependencias reales, permite ciclos de retroalimentacin (QA DEV QA) y ejecuta rollback automtico ante fallos crticos.
Trigger: enforce norms, learn norms, validate documentation placement, check adaptive rules, run norm enforcer, update learned norms. Autonomous norm enforcement and learning system with 5 self-healing layers.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
| name | ai-sdk-5-skill |
| description | Vercel AI SDK 5 patterns: streaming, AI objects, tools, messages. Trigger: "AI SDK", "AI SDK 5", "streamText", "generateText", "AI provider". |
| metadata | {"source":"GV-native"} |
import { createAI } from 'ai-sdk';
import { openai } from '@ai-sdk/openai';
import { anthropic } from '@ai-sdk/anthropic';
export const ai = createAI({
providers: [openai('gpt-4o'), anthropic('claude-3-5-sonnet')],
defaultId: 'openai',
});
import { generateText } from 'ai';
const { text, usage, finishReason } = await generateText({
model: openai('gpt-4o'),
prompt: 'Explain quantum computing in simple terms.',
});
console.log(text);
console.log(usage);
// { promptTokens: 10, completionTokens: 150, totalTokens: 160 }
import { streamText } from 'ai';
const result = await streamText({
model: openai('gpt-4o'),
prompt: 'Write a poem about AI.',
});
// In API route / streaming response
export async function POST(req: Request) {
const { prompt } = await req.json();
const result = await streamText({
model: openai('gpt-4o'),
prompt,
});
return result.toDataStreamResponse();
}
import { generateText } from 'ai';
const { text } = await generateText({
model: openai('gpt-4o'),
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: 'Hello!' },
{ role: 'assistant', content: 'How can I help you?' },
{ role: 'user', content: 'What is 2+2?' },
],
});
import { generateText, tool } from 'ai';
import { z } from 'zod';
const result = await generateText({
model: openai('gpt-4o'),
messages: [{ role: 'user', content: 'What is the weather in Tokyo?' }],
tools: [
{
tool: 'getWeather',
description: 'Get weather for a city',
parameters: z.object({
city: z.string(),
unit: z.enum(['celsius', 'fahrenheit']).optional(),
}),
},
],
onStepFinish: ({ toolCalls }) => {
// Handle tool calls
if (toolCalls?.toolCalls) {
for (const call of toolCalls.toolCalls) {
console.log(call.toolName, call.args);
}
---
> **Referencia detallada**: [
eferences/detail.md](references/detail.md)