# Ai-Engineering **Repository Path**: jsen/ai-engineering ## Basic Information - **Project Name**: Ai-Engineering - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-26 - **Last Updated**: 2026-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Engineering - 多语言智能助手 多语言 AI 工程项目,实现了智能客服和产品问答助手。使用三种主流编程语言及其对应的 LangChain 框架构建。 ## 项目结构 ``` ai-engineering/ ├── java-langchain4j/ # Java 实现 (Spring Boot 3.3 + LangChain4j) ├── python/ # Python 实现 (FastAPI + LangChain) ├── go/ # Go 实现 (Gin + LangChainGo) └── docs/ # 项目文档 ``` ## 技术栈 | 语言 | 框架 | AI 框架 | Web 框架 | |------|------|---------|----------| | Java 17 | Spring Boot 3.3 | LangChain4j 0.36.2 | Spring MVC | | Python 3.11 | - | LangChain 0.3 | FastAPI | | Go 1.22 | - | LangChainGo | Gin | ## 核心功能 - **智能对话**: 基于大语言模型的对话能力 - **工具调用**: Agent 可调用预定义工具完成复杂任务 - **会话记忆**: Redis 持久化会话,窗口大小 20,TTL 7 天 - **RAG 检索**: FAISS (Python) / InMemoryEmbeddingStore (Java) 向量检索 - **流式响应**: SSE 实时流式输出 ## 快速开始 ### 环境要求 - Java 17+ - Python 3.11+ - Go 1.22+ - Redis - SQLite (Python/Go) ### 配置 创建 `.env` 文件或设置环境变量: ```bash DASHSCOPE_API_KEY=your_api_key MODEL_NAME=qwen-plus DB_HOST=localhost REDIS_HOST=localhost ``` ### Java (LangChain4j) ```bash cd java-langchain4j mvn spring-boot:run ``` 测试地址: http://localhost:8084/index.html ### Python (LangChain) ```bash cd python poetry install poetry run uvicorn app.main:app --reload ``` 测试地址: http://localhost:8000/ ### Go (LangChainGo) ```bash cd go go run ./cmd/service ``` 测试地址: http://localhost:8080/ ## 测试 ### Java ```bash cd java-langchain4j mvn test ``` ### Python ```bash cd python poetry run pytest ``` ### Go ```bash cd go go test ./... ``` ## 代码规范 - **Java**: `mvn spotless:apply` - **Python**: `poetry run black app tests && poetry run ruff check app tests` - **Go**: `go fmt ./... && golangci-lint run` ## 许可证 MIT