LnYo-Cly/ai4j
Java 8+ agentic SDK: unified LLM access (OpenAI/Anthropic/DashScope/Doubao/DeepSeek...),unified AI service(image/video/audio...), Tool Calling, MCP, RAG, SKILLS,Agent Runtime, A2A, agent blueprint, agent harness, and a built-in Coding Agent CLI/TUI/ACP.
해결하는 문제
ai4j는 AI 에이전트 개발을 간소화하기 위해 설계된 포괄적인 Java SDK입니다. 분산된 AI 서비스 통합 문제를 해결하며, OpenAI, Anthropic, DeepSeek 등 12개 이상의 주요 모델 플랫폼에 대한 통합 인터페이스를 제공하고, 에이전트 오케스트레이션, RAG, 장기 작업 관리와 같은 기능을 내장하고 있습니다. 이러한 기능은 기존 자바 생태계에서는 일반적으로 부족하거나 분산되어 있어 왔습니다.
작동 방식
SDK는 PlatformType 설정을 변경하기만 하면 다양한 LLM 제공업체 간에 쉽게 전환할 수 있는 통합된 AiService 팩토리 제공합니다. ReAct, CodeAct, Deep Research와 같은 여러 에이전트 실행 모드를 구현하며, 조건 분기와 루프를 포함한 복잡한 오케스트레이션에는 StateGraph를 사용합니다.
장기 작업을 위해 ai4j-harness라는 런타임을 도입하여 작업 상태를 저장소(파일/JDBC)에 지속적으로 저장함으로써 에이전트의 일시 중지, 재개, 감사가 가능해집니다. 또한, 문서 로딩(Tika/MinerU), 청크화, 8개 이상의 벡터 데이터베이스(예: Pinecone, Milvus, Qdrant)와의 통합을 포함하는 완전한 RAG 파이프라인도 SDK 내에 포함되어 있습니다.
대상 사용자
Spring Boot 또는 독립형 자바 환경에서 복잡한 AI 에이전트, RAG 애플리케이션, 또는 지속성, 감사 가능성, 여러 LLM 제공업체와의 통합이 필요한 장기 실행 자동 워크플로우를 구축하고자 하는 자바 개발자(JDK 8+).
주요 특징
- 통합 모델 접근: OpenAI, Anthropic, DeepSeek, Ollama 등을 포함한 12개 이상의 플랫폼에 대한 단일 API.
- 에이전트 오케스트레이션: ReAct, CodeAct, Deep Research 모드를 지원하며, 다중 에이전트 팀 협업도 가능.
- ai4j-harness: 일회성 AI 호출을 내구성 있고 복구 가능하며 감사 가능한 장기 작업으로 전환.
- 내장형 RAG: 문서 파싱, 하이브리드 검색, 8개 이상의 벡터 스토어(예: Pinecone, Milvus, Qdrant) 지원을 포함한 완전한 파이프라인.
- 확장 가능한 플러그인 시스템: Maven JAR를 통해 사용자 정의 도구, 슬래시 명령어, 기술을 주입 가능.
- 에코시스템 연동성: 에이전트 간 협업을 위한 Model Context Protocol (MCP) 및 A2A 프로토콜 지원.
- 코드 에이전트: 로컬 코드 보조를 위한 즉시 사용 가능한 CLI/TUI/ACP 도구 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트