diff --git a/packages/server/package.json b/packages/server/package.json
index 343db8bb15de5053594a867727597d0e244c0c4e..c77e0249d47159d437b7969f51be391e510b98b0 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -47,7 +47,8 @@
     "tsx": "^4.19.3"
   },
   "dependencies": {
-    "llamaindex": "workspace:*",
+    "@llamaindex/workflow": "workspace:*",
+    "@llamaindex/core": "workspace:*",
     "@llamaindex/chat-ui": "0.3.1",
     "ai": "^4.0.3",
     "react": "^19.0.0",
diff --git a/packages/server/src/types.ts b/packages/server/src/types.ts
index 233198eb39822cf1466946c5a748e63d51c68fa7..9b77ceca4ddf81a8b2e3b40c9ca8d17a1b5cc013 100644
--- a/packages/server/src/types.ts
+++ b/packages/server/src/types.ts
@@ -1,9 +1,5 @@
-import {
-  AgentWorkflow,
-  Workflow,
-  type AgentInputData,
-  type AgentWorkflowContext,
-} from "llamaindex";
+import { Workflow, type AgentWorkflowContext } from "@llamaindex/workflow";
+import type { AgentInputData, AgentWorkflow } from "@llamaindex/workflow/agent";
 import type next from "next";
 
 /**
diff --git a/packages/server/src/utils/workflow.ts b/packages/server/src/utils/workflow.ts
index 5abcebe78de38e3f8abe75fd1b7450ba3e296ec7..f4c53e7258c5e6b2242e60d5a7f0bef2e48ad3b0 100644
--- a/packages/server/src/utils/workflow.ts
+++ b/packages/server/src/utils/workflow.ts
@@ -1,14 +1,16 @@
-import { LlamaIndexAdapter, StreamData, type JSONValue } from "ai";
+import type { ChatResponseChunk } from "@llamaindex/core/llms";
+import type { EngineResponse } from "@llamaindex/core/schema";
 import {
-  AgentStream,
-  AgentWorkflow,
-  EngineResponse,
   StopEvent,
   Workflow,
-  type AgentInputData,
   type AgentWorkflowContext,
-  type ChatResponseChunk,
-} from "llamaindex";
+} from "@llamaindex/workflow";
+import {
+  AgentStream,
+  AgentWorkflow,
+  type AgentInputData,
+} from "@llamaindex/workflow/agent";
+import { LlamaIndexAdapter, StreamData, type JSONValue } from "ai";
 import { ReadableStream } from "stream/web";
 import type { ServerWorkflow } from "../types";
 
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 124fe808e94f3d86edec8482b45dff78b047ab25..4a4e39f3fbbd937680c9158111e73ad8d6bfa037 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1733,12 +1733,15 @@ importers:
       '@llamaindex/chat-ui':
         specifier: 0.3.1
         version: 0.3.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+      '@llamaindex/core':
+        specifier: workspace:*
+        version: link:../core
+      '@llamaindex/workflow':
+        specifier: workspace:*
+        version: link:../workflow
       ai:
         specifier: ^4.0.3
         version: 4.1.34(react@19.0.0)(zod@3.24.2)
-      llamaindex:
-        specifier: workspace:*
-        version: link:../llamaindex
       next:
         specifier: 15.2.3
         version: 15.2.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)