LnYo-Cly/ai4j

Java 8+ agentic SDK: unified LLM access (OpenAI/Anthropic/DashScope/Doubao/DeepSeek...), Tool Calling, MCP, RAG, Agent Runtime, and a built-in Coding Agent CLI/TUI/ACP.

해결하는 문제

ai4j는 Java 개발자(JDK 8+)가 AI 기반 애플리케이션과 지능형 에이전트를 구축할 수 있도록 돕는 포괄적인 SDK입니다. 다양한 모델 제공업체를 위한 통합 인터페이스, 내장된 RAG 기능 및 자율 에이전트를 위한 전용 런타임을 제공하여 단순한 LLM API 호출과 복잡한 에이전트 워크플로우 사이의 간극을 메웁니다.

작동 방식

이 프로젝트는 멀티 모듈 SDK로 구성되어 있습니다. 핵심 ai4j 모듈은 OpenAI, Anthropic, DeepSeek, Ollama와 같은 다양한 플랫폼에 걸쳐 통합된 모델 액세스(Chat, Embedding, Rerank 등)를 처리합니다. ai4j-agentai4j-coding과 같은 상위 수준 모듈은 ReAct 루프, 하위 에이전트 및 팀 협업을 위한 런타임 로직을 제공합니다. 또한 RAG를 위한 IngestionPipeline이 포함되어 있어 문서 로더, 청커 및 벡터 스토어(Milvus 또는 Qdrant 등)를 연결하여 시맨틱 검색을 가능하게 합니다.

대상 사용자

기존 애플리케이션에 AI 기능을 통합해야 하는 Java 개발자, 특히 이전 JDK 버전(JDK 8+)을 사용하는 개발자 또는 Java 생태계 내에서 복잡한 AI 에이전트 및 코딩 어시스턴트를 구축하려는 개발자에게 적합합니다.

주요 특징

  • 폭넓은 모델 지원: 전 세계 및 중국의 다양한 LLM 제공업체에 대한 통합 액세스.
  • 에이전트 런타임: ReAct, 하위 에이전트, 에이전트 팀 및 메모리 관리에 대한 내장 지원.
  • MCP 지원: 동적 데이터 소스를 위한 통합 Model Context Protocol (MCP) 게이트웨이.
  • 전체 RAG 스택: 인제스션부터 하이브리드 검색(BM25 + 시맨틱) 및 리랭킹까지의 완전한 파이프라인.
  • 코딩 에이전트: CLI/TUI/ACP를 통한 로컬 코드베이스 상호작용을 위한 전용 도구.
  • Spring Boot 통합: 전용 Spring Boot starter를 통한 일급 지원.
  • 워크플로우 통합: Dify, Coze, n8n과 같은 외부 AgentFlow 엔드포인트에 연결하는 기능.