此项目(DeepDistillation)是本人研究的一款Java AI智能体开发框架,通过声明式接口和动态代理,让开发者轻松构建具备多轮对话、工具调用和检索增强生成能力的AI应用。核心机制基于AgentRunner运行器,自动管理消息循环、工具执行和记忆更新,支持同步与流式两种响应模式,并可通过事件监听器捕获全生命周期日志。工具系统使用@Tool和@ToolParam注解声明本地工具,自动扫描注册,统一管理本地反射调用和MCP远程工具,无缝扩展Agent能力。记忆管理提供ChatMemory滑动窗口及ChatMemoryProvider多会话隔离,确保用户上下文独立。RAG支持内置文档加载、文本分割、向量化及存储(内存版与Milvus版)完整链路,RagPromptAugmentor自动将检索内容注入提示词,实现开箱即用的知识增强。模型集成提供OpenAI兼容的同步/流式聊天模型和Embedding模型,并支持MCP协议的STDIO、SSE HTTP、Streamable HTTP三种传输方式,便于接入外部工具服务器。容错与观测方面内置同步/异步重试执行器,支持指数退避策略,Agent事件监听器覆盖启动、完成、工具调用、模型请求等关键节点,便于日志记录和监控。该框架适用于智能客服、数据分析助手、知识库问答等场景,开发者仅需定义接口、声明工具、配置模型与向量存储,即可快速产出生产级AI服务,显著降低开发门槛。
点击空白处退出提示









评论