# codepilot-document **Repository Path**: ai-workstation_1/codepilot-document ## Basic Information - **Project Name**: codepilot-document - **Description**: 一个专注于CodePilot相关文档的开源仓库,提供详细的使用指南、API说明和最佳实践,助力开发者高效利用CodePilot。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Agent 技术指导文档 > 基于 CodePilot 项目实践,全面详解如何从零搭建生产级 AI Agent 系统 --- ## 文档概览 本文档集基于 **CodePilot** 项目(Java 智能编程助手)的实战经验,系统性地介绍了 AI Agent 的架构设计、核心实现、技术细节和最佳实践。 ### 技术栈 - **后端框架**: Spring Boot 3.2 + Spring AI 1.0 - **响应式**: Spring WebFlux + Project Reactor - **存储**: Redis + MySQL + PGVector - **构建**: Maven / Gradle - **容器化**: Docker + Docker Compose --- ## 文档目录 ### [01-AI-Agent架构设计指南](./01-AI-Agent架构设计指南.md) > 全面介绍 AI Agent 的概念、整体架构和分层设计 **核心内容:** - 什么是 AI Agent - Agent vs Chatbot 对比 - 整体架构设计图 - 六模块分层架构详解 - 核心流程设计(含时序图) - 技术选型建议 --- ### [02-核心组件实现详解](./02-核心组件实现详解.md) > 深入每个核心组件的设计思想与代码实现 **核心内容:** - 会话管理(AgentSession)- 聚合根设计 - AI 模型服务(IAIModelService)- 接口定义与实现 - Agent 核心服务(AgentService)- 完整编排逻辑 - 多模型路由(AIModelServiceRouter)- 策略 + 工厂模式 - 消息转换与构建 --- ### [03-工具系统实现指南](./03-工具系统实现指南.md) > 详解 Agent 工具系统的设计与实现 **核心内容:** - 工具系统概述与调用流程 - 工具接口设计(Tool, ToolResult, ToolDefinition) - 工具注册中心实现 - 6 个内置工具的完整代码: - `read_file` - 读取文件 - `write_file` - 写入文件 - `search_code` - 搜索代码 - `run_maven` - Maven 构建 - `analyze_class` - 类分析 - `git_status` - Git 状态 - 工具安全机制(路径检查、命令白名单、执行沙箱) - 自定义工具开发指南 --- ### [04-上下文管理技术细节](./04-上下文管理技术细节.md) > 深入剖析长上下文优化策略 **核心内容:** - 上下文管理的挑战 - Token 估算与预算分配 - 智能截断策略(工具输出、代码块、普通文本) - 历史摘要机制 - ContextWindowManager 完整实现 - RAG 知识库集成 - 性能优化建议 --- ### [05-最佳实践与踩坑指南](./05-最佳实践与踩坑指南.md) > 实战经验总结,避免常见陷阱 **核心内容:** - 架构设计最佳实践 - Prompt Engineering 技巧 - 工具开发注意事项 - 性能优化策略 - 6 个常见踩坑与解决方案: - 工具调用无限循环 - JSON 参数解析失败 - Token 超限 - 流式响应中断 - 并发会话冲突 - 敏感信息泄露 - 生产环境部署建议 - 调试与问题排查 - 开发 Checklist --- ### [06-MCP与Skills开发指南](./06-MCP与Skills开发指南.md) > 详解 MCP 服务搭建与 Skills 技能系统的设计与实现 **核心内容:** - MCP(Model Context Protocol)概述与核心概念 - MCP Server 搭建指南(基于 Spring AI) - MCP 工具(Tools)开发:注解驱动 & 手动注册 - MCP 资源(Resources)开发:静态资源 & 动态模板 - MCP 客户端集成:多 Server 管理与路由 - Skills 系统设计:定义模型、注册中心、YAML 配置 - Skill 加载与激活机制:意图匹配、Prompt 增强 - 实战示例与最佳实践 --- ## 快速开始 ### 1. 阅读顺序 建议按以下顺序阅读: ``` 01-架构设计 → 02-核心组件 → 03-工具系统 → 04-上下文管理 → 05-最佳实践 → 06-MCP与Skills ``` ### 2. 环境准备 ```bash # 依赖 - JDK 17+ - Maven 3.9+ 或 Gradle 8+ - Redis 7+ - MySQL 8+ (可选) - Docker (可选) # AI 模型 API Key(至少一个) - OpenAI API Key - DeepSeek API Key - Claude API Key - Kimi API Key ``` ### 3. 核心依赖 ```xml org.springframework.boot spring-boot-starter-webflux org.springframework.ai spring-ai-openai-spring-boot-starter org.springframework.boot spring-boot-starter-data-redis ``` --- ## 项目结构参考 ``` codepilot/ ├── codepilot-types/ # 基础类型(枚举、异常、通用模型) ├── codepilot-domain/ # 领域层(核心接口、实体、工具定义) ├── codepilot-infrastructure/ # 基础设施(AI 服务、存储、工具实现) ├── codepilot-app/ # 应用层(业务编排) ├── codepilot-api/ # API 契约(DTO) ├── codepilot-trigger/ # 触发器(HTTP Controller) └── docker/ # Docker 配置 ``` --- ## 相关资源 - **CodePilot 后端项目**: `E:\java\workspace\codepilot` - **CodePilot IDEA 插件**: `E:\java\workspace\codepilot-idea-plugin` --- ## 作者 **邓康斌** 📧 1349926002@qq.com --- ## 许可证 Apache 2.0 --- *文档更新于 2024 年*