这是一个使用 Next.js、Genkit 和 ShadCN UI 构建的高级 AI 聊天机器人应用程序。它展示了如何将多种 AI 功能集成到一个连贯且用户友好的界面中。
react-hook-form, zod安装依赖:
npm install
运行开发服务器:
npm run dev
在浏览器中打开 http://localhost:9002 查看应用。
运行 Genkit Flows (用于 AI 功能): 在另一个终端中,运行:
npm run genkit:watch
src/app/: Next.js 的 App Router 页面。
page.tsx: 主聊天界面。settings/page.tsx: 设置页面。actions.ts: 调用 AI 流程的服务器操作。src/ai/flows/: 包含所有 Genkit AI 流程。
chatbot-personality.ts: 处理聊天机器人的个性化回复。real-time-sentiment-analysis.ts: 分析文本情绪。suggested-replies.ts: 生成建议回复。translate-messages.ts: 翻译文本。src/components/: 可重用的 React 组件。
chat/: 与聊天功能相关的组件。ui/: 从 ShadCN UI 生成的 UI 组件。src/context/: React 上下文提供程序。
settings-context.tsx: 管理和提供整个应用的设置。src/lib/: 工具函数、类型定义和静态数据。