Vercel présente le SDK IA : un nouveau pas vers l'avenir de l'IA
Vercel, une entreprise renommée dans le domaine du développement web, a récemment annoncé le lancement de son nouveau Kit de Développement Logiciel (SDK) pour l'Intelligence Artificielle (IA). Cette nouvelle offre vise à faciliter et accélérer la création d'applications IA pour les développeurs.
Vercel AI SDK : la polyvalence au service de l'IA
Le Vercel AI SDK est une librairie open-source qui facilite la construction d'interfaces utilisateurs conversationnelles et en streaming en JavaScript et TypeScript. Il est compatible avec les applications React/Next.js et Svelte/SvelteKit, et sera bientôt supporté par Nuxt/Vue. Pour l'installer, il suffit d'exécuter la commande suivante dans votre terminal :
npm install ai
Le code source est également disponible sur GitHub pour ceux qui souhaiteraient contribuer ou simplement explorer le code.
L'interopérabilité au cœur de Vercel AI SDK
Vercel AI SDK comprend des adaptateurs pour les modèles d'IA OpenAI, LangChain et Hugging Face Inference. Ainsi, quel que soit le fournisseur de modèle IA que vous préférez, le SDK de Vercel peut vous aider à créer des interfaces utilisateurs innovantes en streaming.
Voici un exemple de code pour configurer un client OpenAI API :
import { OpenAIStream, StreamingTextResponse } from 'ai'
import { Configuration, OpenAIApi } from 'openai-edge'
// Create an OpenAI API client (that's edge friendly!)
const config = new Configuration({
apiKey: process.env.OPENAI_API_KEY
})
const openai = new OpenAIApi(config)
Un support intégré pour les interfaces utilisateurs en streaming
Le Vercel AI SDK comprend des hooks React et Svelte pour la récupération de données et le rendu des réponses textuelles en streaming. Cela permet une représentation dynamique des données en temps réel dans votre application, offrant une expérience immersive et interactive à vos utilisateurs.
'use client'
import { useChat } from 'ai/react'
export default function Chat() {
const { messages, input, handleInputChange, handleSubmit } = useChat()
return (
<div>
{messages.length > 0
? messages.map(m => (
<div key={m.id}>
{m.role === 'user' ? 'User: ' : 'AI: '}
{m.content}
</div>
))
: null}
<form onSubmit={handleSubmit}>
<input
value={input}
placeholder="Say something..."
onChange={handleInputChange}
/>
</form>
</div>
)
}
Prêt pour le Serverless et Edge
Le SDK est intégré avec des produits Vercel tels que Serverless et Edge Functions. Il vous permet de déployer des applications IA qui peuvent évoluer instantanément, générer des réponses en streaming et rester rentables.
Playground de chat et de prompt
Vercel a lancé en avril un "playground" interactif en ligne qui permet de tester et de comparer les résultats de différents modèles de langage en temps réel. Aujourd'hui, ils ajoutent une nouvelle interface de chat à ce playground, permettant de comparer simultanément des modèles de chat côte à côte. Ils ont également ajouté un support pour la génération de code pour le SDK Vercel AI.
Vers l'avenir
Vercel prévoit d'ajouter plus d'exemples de SDK dans les prochaines semaines, ainsi que de nouveaux modèles entièrement construits avec le SDK IA. De plus, à mesure que de nouvelles meilleures pratiques pour la construction d'applications IA émergent, elles seront intégrées dans le SDK en fonction des retours des utilisateurs.
En conclusion, le SDK IA de Vercel représente une étape significative vers la facilitation du développement d'applications IA. Sa flexibilité, son interopérabilité et son soutien pour l'infrastructure sans serveur positionnent Vercel en tant que leader dans le développement d'applications IA.
Pour plus d'informations, consultez le site officiel de Vercel.