# java-agent **Repository Path**: timewheel/java-agent ## Basic Information - **Project Name**: java-agent - **Description**: 实验-全部使用AI大模型生成整个项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-08 - **Last Updated**: 2026-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java Agent Framework 基于领域驱动设计(DDD)的AI Agent框架,支持多模型、工具调用、记忆存储和工作流编排。 ## 项目结构 ``` java-agent/ ├── agent-domain/ # 领域层(核心业务抽象) │ ├── agent-domain-core/ # 核心概念 │ ├── agent-domain-tool/ # 工具抽象 │ ├── agent-domain-orchestration/ # 协调规划 │ ├── agent-domain-model/ # 模型管理 │ ├── agent-domain-memory/ # 记忆存储 │ ├── agent-domain-prompt/ # 提示词 │ ├── agent-domain-flow/ # 工作流 │ ├── agent-domain-event/ # 事件系统 │ └── agent-domain-extension/ # 扩展系统 ├── agent-infrastructure/ # 基础设施层(默认实现) ├── agent-adapters/ # 适配器层(第三方集成) │ ├── adapter-spring-ai/ │ ├── adapter-langchain4j/ │ ├── adapter-mcp/ │ └── adapter-redis-memory/ ├── agent-spring-boot-starter/ # Spring Boot自动配置 ├── agent-extensions/ # 扩展示例 └── agent-applications/ # 应用示例 ``` ## 核心特性 - **领域驱动设计**:清晰的领域边界和业务抽象 - **多模型支持**:支持OpenAI、Anthropic、本地模型等 - **工具调用**:灵活的工具注册和执行机制 - **记忆系统**:情景记忆和语义记忆 - **工作流引擎**:可视化流程编排 - **事件驱动**:异步事件分发和处理 - **SPI扩展**:基于ServiceLoader的插件机制 ## 快速开始 ```xml com.example.agent agent-spring-autoconfigure 1.0.0-SNAPSHOT ``` ```java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } @RestController public class ChatController { @Autowired private Orchestrator orchestrator; @PostMapping("/chat") public String chat(@RequestBody String message) { Request request = Request.builder() .sessionId("session-1") .userMessage(MessageBuilder.user(message).build()) .build(); SessionState state = orchestrator.process(request).block(); return state.getMessageHistory().getLast().getContent(); } } ``` ## 配置 ```yaml agent: infrastructure: memory: max-messages-per-session: 1000 max-documents: 10000 event: async-dispatch: true max-queue-size: 1000 extension: auto-load: true scan-package: com.example.agent.extensions ``` ## 开发 ```bash mvn clean install cd agent-applications/demo-web-management mvn spring-boot:run ``` ## 许可证 Apache License 2.0