# ai-demo **Repository Path**: ck225566/ai-demo ## Basic Information - **Project Name**: ai-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-23 - **Last Updated**: 2025-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 人工智能演示项目 该项目展示了如何使用 Spring Boot、LangChain4j 以及 Dify 和 MCP(模型控制协议)等外部 AI 平台将 AI 模型和工具进行集成。它包含用于函数调用、基于图的状态转换和流式聊天界面的模块。 ## 📁 项目结构 该项目分为多个模块: - **LangChain4j 函数调用演示**:展示如何使用 LangChain4j 进行函数调用。 - **Spring AI 函数工具演示**:实现用于智能家居和办公室自动化的 AI 工具。 - **MCP 客户端与服务器演示**:与模型控制协议集成,用于工具调用和状态管理。 - **Dify 聊天集成**:连接到 Dify AI 平台以执行聊天和工作流。 - **基于图的 AI 处理**:实现状态图以支持多步骤的 AI 工作流。 ## 🧩 关键特性 - **函数调用**:利用 AI 触发后端功能,例如控制灯光、空调,以及获取天气或能源使用情况。 - **基于图的工作流**:定义具有条件转换的多节点 AI 工作流。 - **流式聊天界面**:使用服务器发送事件(SSE)与 AI 模型进行实时聊天。 - **MCP 集成**:使外部 AI 模型能够与内部工具交互。 - **Dify AI 平台**:支持使用 Dify 进行聊天、数据集管理和工作流执行。 ## 🛠️ 安装说明 ### 先决条件 - Java 17 及以上版本 - Maven 3.8 及以上版本 - Git - Docker(可选,用于容器化部署) 克隆仓库 ```bash git clone https://gitee.com/ck225566/ai-demo.git cd ai-demo ``` ```bash git 克隆 https://gitee.com/ck225566/ai-demo.git cd ai-demo `````` 构建项目 执行 `mvn clean install` 命令。``` 运行应用程序 每个模块都可以独立运行: # 示例:运行 Spring AI 函数工具演示 cd spring-ai/spring-ai-function-tool-demo mvn spring-boot:run``` 或者使用像 IntelliJ IDEA 这样的集成开发环境(IDE)来运行应用程序类中的 `main` 方法。 ## 🚀 用法 ### 函数调用 通过 REST 端点调用 AI 驱动的功能: - **控制空调**:``` 获取 /ai/steamChat?输入=打开 101 房间的空调``` - **获取天气**:``` 获取 /ai/steamChat?输入=北京的天气怎么样?``` 基于图的工作流 使用状态图来管理多步骤的人工智能交互: - **启动图执行**:``` 获取 /graph/mcp/call?query=启动工作流``` ### Dify 聊天集成 与 Dify AI 平台互动: - **流式聊天响应**:``` 获取 /dify/chat?input=解释量子计算``` ## 📦 模块概述 | 模块 | 描述 ||--------|-------------| | `langchain4j-fuction-call` | 基于 LangChain4j 的函数调用演示 | | `spring-ai-function-tool-demo` | 智能家居/办公室功能工具 | | `spring-ai-mcp-client-demo` | MCP 客户端集成 | | `spring-ai-mcp-server-demo` | MCP 服务器实现 | | `dify-demo` | 与 Dify AI 平台集成 | | `dify-demo2` | Dify 聊天和流式传输的更多示例 | ## 📄 许可证 此项目遵循 MIT 许可证。 ## 🤝 贡献 欢迎贡献!请提交问题或拉取请求。 ## 📬 联系方式 如有问题或需要支持,请通过 [Gitee 仓库](https://gitee.com/ck225566/ai-demo) 联系我们。