LangChain / Vercel AI SDK — AI Web

Framework AI untuk Web Developer Daripada menulis semua boilerplate sendiri, framework AI menyederhanakan integrasi: streaming, tool calling, RAG, multi-provide

Framework AI untuk Web Developer

Daripada menulis semua boilerplate sendiri, framework AI menyederhanakan integrasi: streaming, tool calling, RAG, multi-provider support.

Vercel AI SDK

Framework ringan dari Vercel, fokus pada web/React. Provider-agnostic.

import { generateText, streamText } from "ai";
import { openai } from "@ai-sdk/openai";
import { anthropic } from "@ai-sdk/anthropic";

// Ganti provider tanpa ubah kode
const result = await generateText({
  model: openai("gpt-4o"),     // atau anthropic("claude-sonnet-4-20250514")
  prompt: "Jelaskan closure di JavaScript",
});

// Streaming
const stream = streamText({
  model: openai("gpt-4o"),
  messages,
});

// React hooks (frontend)
import { useChat, useCompletion } from "ai/react";
const { messages, input, handleSubmit } = useChat();

LangChain.js

Framework lebih besar, fokus pada chains dan agents. Bisa overkill untuk simple use case.

import { ChatOpenAI } from "@langchain/openai";
import { HumanMessage, SystemMessage } from "@langchain/core/messages";

const model = new ChatOpenAI({ model: "gpt-4o" });

// Simple call
const response = await model.invoke([
  new SystemMessage("Kamu asisten coding."),
  new HumanMessage("Jelaskan promises"),
]);

// Chain: prompt → model → parser
import { ChatPromptTemplate } from "@langchain/core/prompts";
import { StringOutputParser } from "@langchain/core/output_parsers";

const chain = ChatPromptTemplate
  .fromTemplate("Jelaskan {topic} dalam 3 kalimat")
  .pipe(model)
  .pipe(new StringOutputParser());

const result = await chain.invoke({ topic: "WebSocket" });

Kapan Pakai Apa?

Yang akan kamu pelajari