opensolon/solon-ai
Java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java25. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.
What it solves
Solon AI는 Java 개발자가 프로덕션 수준의 AI 애플리케이션을 구축하도록 설계된 Java 네이티브 개발 프레임워크입니다. Large Language Model(LLM), Retrieval‑Augmented Generation(RAG), 자율 에이전트를 SpringBoot, Vert.X, Quarkus와 같은 Java 생태계에 통합하는 통합 방식을 제공하여, Python 기반 LangChain 같은 프레임워크를 선호하지 않는 개발자를 위한 격차를 메웁니다.
How it works
프레임워크는 여러 핵심 모듈을 통해 동작합니다:
- ChatModel: "dialects"를 사용해 OpenAI, Gemini, Claude, Ollama, DeepSeek 등 다양한 LLM 제공자에 맞게 조정하는 통합 인터페이스.
- RAG Pipeline: 문서 로더, 스플리터, 임베딩 모델, 재랭킹 모델을 포함하는 전체 연결 시스템으로 지식 베이스를 구축합니다.
- MCP Integration: Model Context Protocol(MCP)에 대한 깊은 지원을 제공하여 서버와 클라이언트 구현을 통해 도구, 리소스, 프롬프트를 크로스 플랫폼으로 공유할 수 있습니다.
- Agent Orchestration: 그래프 기반 흐름을 사용해 ReAct(Reasoning and Acting) 루프와 사전 정의된 프로토콜에 기반한 멀티 에이전트 팀 협업을 구현합니다.
- Ai Flow: YAML 기반 오케스트레이션 시스템으로, Dify와 같은 로우코드 플랫폼과 유사하게 방대한 코드를 작성하지 않고도 AI 워크플로를 정의할 수 있습니다.
Who it’s for
Java 개발자 및 엔터프라이즈 소프트웨어 엔지니어로, Java 환경(JDK 8~25 지원) 내에서 AI 기반 에이전트, 인텔리전트 어시스턴트, 혹은 RAG 기반 지식 베이스를 구축하고자 하는 사람들을 위한 프레임워크입니다.
Highlights
- Java 에코시스템 통합: Solon, SpringBoot, Vert.X, Quarkus와 원활하게 작동합니다.
- 멀티 모델 지원: 다이얼렉트 적응을 통해 다양한 LLM 제공자를 단일 API로 통합합니다.
- 그래프 기반 에이전트: 복잡한 에이전트 추론을 관찰 가능하고 관리 가능한 계산 흐름 그래프로 변환합니다.
- MCP 지원: 도구 및 리소스 공유를 위한 Model Context Protocol과 네이티브 통합.
- 로우코드 YAML 흐름: YAML 설정만으로 RAG 및 모델 호출을 구성할 수 있습니다.