Default LLM and Embed Model RemovedSettings no longer provide default LLM and embedding models.Before (0.10.x):
// LLM and embedModel were set to OpenAI by defaultimport { VectorStoreIndex } from "llamaindex";const index = await VectorStoreIndex.fromDocuments(documents);
After (0.11.x):
import { Settings, VectorStoreIndex } from "llamaindex";import { OpenAI, OpenAIEmbedding } from "@llamaindex/openai";// Must explicitly set LLM and embedding modelSettings.llm = new OpenAI();Settings.embedModel = new OpenAIEmbedding();const index = await VectorStoreIndex.fromDocuments(documents);
Old Workflows RemovedThe old workflow system has been removed. Use the new @llamaindex/workflow package.Migration Steps:
Build System Change to BuncheeInternal build system migrated to bunchee for better tree-shaking and bundle size optimization.Migration Steps:No code changes required. Reinstall dependencies:
Re-exports RemovedThe main package no longer re-exports provider packages.Before (0.8.x):
import { OpenAI, Anthropic, Pinecone } from "llamaindex";
After (0.9.x):
import { OpenAI } from "@llamaindex/openai";import { Anthropic } from "@llamaindex/anthropic";import { PineconeVectorStore } from "@llamaindex/pinecone";
ServiceContext RemovedThe deprecated ServiceContext has been completely removed.Before (0.8.x):
const serviceContext = serviceContextFromDefaults({ llm: new OpenAI(), embedModel: new OpenAIEmbedding(),});
After (0.9.x):
import { Settings } from "llamaindex";import { OpenAI, OpenAIEmbedding } from "@llamaindex/openai";Settings.llm = new OpenAI();Settings.embedModel = new OpenAIEmbedding();
Readers Package RemovedReaders are no longer bundled with the main package.Migration Steps: