diff --git a/frontend/next.config.js b/frontend/next.config.js
index 3dff517..7159179 100644
--- a/frontend/next.config.js
+++ b/frontend/next.config.js
@@ -7,15 +7,6 @@ import "./src/env.js";
/** @type {import("next").NextConfig} */
const config = {
devIndicators: false,
- turbopack: {
- root: import.meta.dirname,
- rules: {
- "*.md": {
- loaders: ["raw-loader"],
- as: "*.js",
- },
- },
- },
};
export default config;
diff --git a/frontend/package.json b/frontend/package.json
index a1708dc..e936c34 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -97,7 +97,6 @@
"postcss": "^8.5.3",
"prettier": "^3.5.3",
"prettier-plugin-tailwindcss": "^0.6.11",
- "raw-loader": "^4.0.2",
"tailwindcss": "^4.0.15",
"tw-animate-css": "^1.4.0",
"typescript": "^5.8.2",
diff --git a/frontend/src/components/workspace/messages/message-group.tsx b/frontend/src/components/workspace/messages/message-group.tsx
index a0782bb..f1b7a71 100644
--- a/frontend/src/components/workspace/messages/message-group.tsx
+++ b/frontend/src/components/workspace/messages/message-group.tsx
@@ -232,13 +232,11 @@ function ToolCall({
{Array.isArray(result) && (
{result.map((item) => (
-
-
-
- {item.title}
-
-
-
+
+
+ {item.title}
+
+
))}
)}
@@ -309,11 +307,9 @@ function ToolCall({
>
{url && (
- {result as string}}>
-
- {title}
-
-
+
+ {title}
+
)}
@@ -328,11 +324,9 @@ function ToolCall({
return (
{path && (
- {result as string}}>
-
- {path}
-
-
+
+ {path}
+
)}
);
@@ -346,17 +340,9 @@ function ToolCall({
return (
{path && (
-
- {result as string}
-
- }
- >
-
- {path}
-
-
+
+ {path}
+
)}
);
@@ -405,11 +391,9 @@ function ToolCall({
}}
>
{path && (
-
-
- {path}
-
-
+
+ {path}
+
)}
{showCitationsLoading && (
@@ -433,14 +417,12 @@ function ToolCall({
icon={SquareTerminalIcon}
>
{command && (
- {result as string}}>
-
-
+
)}
);
diff --git a/frontend/src/components/workspace/settings/about-content.ts b/frontend/src/components/workspace/settings/about-content.ts
new file mode 100644
index 0000000..c744be0
--- /dev/null
+++ b/frontend/src/components/workspace/settings/about-content.ts
@@ -0,0 +1,57 @@
+/**
+ * About DeerFlow markdown content. Inlined to avoid raw-loader dependency
+ * (Turbopack cannot resolve raw-loader for .md imports).
+ */
+export const aboutMarkdown = `# 🦌 [About DeerFlow 2.0](https://github.com/bytedance/deer-flow)
+
+> **From Open Source, Back to Open Source**
+
+**DeerFlow** (**D**eep **E**xploration and **E**fficient **R**esearch **Flow**) is a community-driven SuperAgent harness that researches, codes, and creates.
+With the help of sandboxes, memories, tools and skills, it handles
+different levels of tasks that could take minutes to hours.
+
+---
+
+## 🌟 GitHub Repository
+
+Explore DeerFlow on GitHub: [github.com/bytedance/deer-flow](https://github.com/bytedance/deer-flow)
+
+## 🌐 Official Website
+
+Visit the official website of DeerFlow: [deerflow.tech](https://deerflow.tech/)
+
+## 📧 Support
+
+If you have any questions or need help, please contact us at [support@deerflow.tech](mailto:support@deerflow.tech).
+
+---
+
+## 📜 License
+
+DeerFlow is proudly open source and distributed under the **MIT License**.
+
+---
+
+## 🙌 Acknowledgments
+
+We extend our heartfelt gratitude to the open source projects and contributors who have made DeerFlow a reality. We truly stand on the shoulders of giants.
+
+### Core Frameworks
+- **[LangChain](https://github.com/langchain-ai/langchain)**: A phenomenal framework that powers our LLM interactions and chains.
+- **[LangGraph](https://github.com/langchain-ai/langgraph)**: Enabling sophisticated multi-agent orchestration.
+- **[Next.js](https://nextjs.org/)**: A cutting-edge framework for building web applications.
+
+### UI Libraries
+- **[Shadcn](https://ui.shadcn.com/)**: Minimalistic components that power our UI.
+- **[SToneX](https://github.com/stonexer)**: For his invaluable contribution to token-by-token visual effects.
+
+These outstanding projects form the backbone of DeerFlow and exemplify the transformative power of open source collaboration.
+
+### Special Thanks
+Finally, we want to express our heartfelt gratitude to the core authors of DeerFlow 1.0 and 2.0:
+
+- **[Daniel Walnut](https://github.com/hetaoBackend/)**
+- **[Henry Li](https://github.com/magiccube/)**
+
+Without their vision, passion and dedication, \`DeerFlow\` would not be what it is today.
+`;
diff --git a/frontend/src/components/workspace/settings/about-settings-page.tsx b/frontend/src/components/workspace/settings/about-settings-page.tsx
index e3c215f..8635f8d 100644
--- a/frontend/src/components/workspace/settings/about-settings-page.tsx
+++ b/frontend/src/components/workspace/settings/about-settings-page.tsx
@@ -2,8 +2,8 @@
import { Streamdown } from "streamdown";
-import about from "./about.md";
+import { aboutMarkdown } from "./about-content";
export function AboutSettingsPage() {
- return {about};
+ return {aboutMarkdown};
}