From 5873267a5c63f901ad369f5ea0fe5733ce7f94d3 Mon Sep 17 00:00:00 2001
From: thucpn <thucsh2@gmail.com>
Date: Thu, 20 Mar 2025 18:42:35 +0700
Subject: [PATCH] remove llamaindex

---
 packages/server/package.json          |  3 ++-
 packages/server/src/types.ts          |  8 ++------
 packages/server/src/utils/workflow.ts | 16 +++++++++-------
 pnpm-lock.yaml                        |  9 ++++++---
 4 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/packages/server/package.json b/packages/server/package.json
index 343db8bb1..c77e0249d 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 233198eb3..9b77ceca4 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 5abcebe78..f4c53e725 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 124fe808e..4a4e39f3f 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)
-- 
GitLab