# NexTalk **Repository Path**: python395118/NexTalk ## Basic Information - **Project Name**: NexTalk - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-11 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nextalk - AI 智能对话平台 基于 React + Next.js 构建的现代化 AI 对话界面,对接 Dify 作为 AI 后端服务,提供流畅的流式对话体验。 ![首页界面](public/image/Page0A.png) ![对话界面](public/image/Page0B.png) ## ✨ 核心特性 - **🔄 流式响应**:实时显示 AI 思考过程,支持打字机效果 - **🎨 现代化界面**:响应式设计,支持深色/浅色模式 - **💬 多会话管理**:支持历史对话保存和切换 - **📱 全平台适配**:完美适配桌面端和移动端 - **⚡ 高性能**:基于 Next.js App Router,优化加载速度 ## 🛠️ 技术栈 ### 前端框架 - **Next.js 14** - React 全栈框架,App Router 架构 - **React 19** - 最新的 React 版本,支持并发特性 - **TypeScript** - 类型安全,提升开发体验 - **Tailwind CSS 4** - 实用优先的 CSS 框架 ### 核心依赖 - **Dify API** - AI 后端服务,提供模型能力 - **Lucide React** - 精美图标库 - **React Markdown** - Markdown 渲染支持 - **React Syntax Highlighter** - 代码高亮 ### 开发工具 - **ESLint** - 代码质量检查 - **TypeScript** - 静态类型检查 ## 🚀 快速开始 ### 环境要求 - Node.js 18.17 或更高版本 - npm / yarn / pnpm / bun ### 安装依赖 ```bash # 使用 npm npm install # 使用 yarn yarn install # 使用 pnpm pnpm install # 使用 bun bun install ``` ### 开发环境运行 ```bash # 启动开发服务器 npm run dev # 或者使用其他包管理器 yarn dev pnpm dev bun dev ``` 打开浏览器访问 [http://localhost:3000](http://localhost:3000) 查看效果。 ### 项目结构 ``` ai-chat-platform/ ├── app/ # Next.js App Router 页面 │ ├── layout.tsx # 根布局组件 │ ├── page.tsx # 首页组件 │ └── api/ # API 路由 ├── components/ # 可复用组件 │ ├── ChatWindow.tsx # 聊天主窗口 │ ├── MessageInput.tsx # 消息输入框 │ ├── QuickActions.tsx # 快捷操作 │ └── MarkdownRenderer.tsx # Markdown 渲染器 ├── public/ # 静态资源 │ ├── image/ # 界面截图 │ │ ├── Page0A.png # 首页设计 │ │ └── Page0B.png # 对话界面设计 │ └── favicon.ico # 网站图标 ├── api/ # API 服务层 │ └── chat.ts # Dify API 对接 ├── styles/ # 样式文件 └── package.json # 项目配置 ``` ## 🔌 Dify 后端配置 本项目使用 [Dify](https://dify.ai) 作为 AI 后端服务。需要配置以下环境变量: ```env # 在 .env.local 文件中配置 NEXT_PUBLIC_DIFY_API_KEY=your_dify_api_key_here NEXT_PUBLIC_DIFY_BASE_URL=https://api.dify.ai/v1 ``` ### Dify 对接特性 - ✅ 流式对话响应(SSE) - ✅ 上下文管理 - ✅ 多轮对话支持 - ✅ 自定义工作流集成 ## 🎨 界面设计 ### 首页布局 (Page0A) ![首页设计](public/image/Page0A.png) - 清爽的九宫格快捷提问 - 响应式侧边栏设计 - 现代化卡片式布局 ### 对话界面 (Page0B) ![对话界面](public/image/Page0B.png) - 左右对话气泡布局 - 实时的流式响应显示 - 消息输入和快捷操作区域 ## 📦 构建与部署 ### 生产环境构建 ```bash # 构建项目 npm run build # 启动生产服务器 npm start ``` ### 部署平台推荐 - **Vercel**(推荐):Next.js 官方部署平台,一键部署 - **Netlify**:支持 CI/CD 自动化部署 - **Docker**:容器化部署,环境一致性 ### 使用 Vercel 部署 最简单的部署方式是使用 [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme),Next.js 的创建者提供的平台。 查看我们的 [Next.js 部署文档](https://nextjs.org/docs/app/building-your-application/deploying) 了解更多细节。 ## 🧪 开发脚本 ```bash # 开发模式 npm run dev # 生产构建 npm run build # 启动生产服务器 npm start # 代码检查 npm run lint ``` ## 🔧 自定义配置 ### 修改应用信息 编辑 `app/layout.tsx` 文件中的 `metadata` 配置: ```typescript export const metadata: Metadata = { title: 'Nextalk - 你的 AI 助手', description: '基于 Dify 的智能对话系统', }; ``` ### 修改主题样式 编辑 `app/globals.css` 文件,或直接在组件中使用 Tailwind CSS 类名。 ## 🤝 贡献指南 1. Fork 本仓库 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ## 📄 许可证 本项目基于 MIT 许可证开源 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 📞 支持与联系 如有问题或建议,请: - 提交 [Issue](https://github.com/xxx/issues) - 或通过邮箱联系:xxx@xxx.xxx --- **Nextalk** - 让对话更智能,让沟通更流畅 ✨