Solon 4.0.3 출시: AI Loop, Code Talent, JDK 25 준비
요약
Solon v4.0.3이 출시되었습니다. 이번 업데이트는 에이전트의 반복적 추론을 지원하는 'solon-ai-loop' 모듈과 코드 관련 능력을 독립시킨 'solon-ai-talent-code' 모듈을 포함합니다.
핵심 포인트
- solon-ai-loop를 통한 에이전트의 반복적 추론 및 오류 수정 루프 구현 가능
- solon-ai-talent-code 모듈 독립화로 가벼운 의존성 및 재사용성 확보
- JDK 25의 ScopeLocal 자동 로딩 지원으로 미래 LTS 버전 대비
2026년 7월 2일, Solon 팀은 v4.0.0 출시 후 단 22일 만에, 그리고 v4.0.2 출시 후 7일 만에 v4.0.3을 출시했습니다. 한 달도 채 되지 않아 세 번의 릴리스가 이루어졌습니다. 이러한 속도는 명확한 이야기를 들려줍니다. Solon의 반복 속도는 가속화되고 있으며, 초점은 AI Agent 인프라에 확고히 맞춰져 있습니다.
새로운 기능과 그것이 중요한 이유는 다음과 같습니다.
v4.0.3의 주요 내용
| 카테고리 | 변경 사항 | 설명 |
|---|---|---|
| 🆕 신규 | solon-ai-loop | 반복적인 에이전트 추론을 위한 AI loop 실행 모듈 |
| ... |
가장 중요한 세 가지 변화
1. solon-ai-loop: 에이전트의 "반복 엔진 (Iteration Engine)"
이번 릴리스에서 가장 중요한 새로운 모듈입니다.
어떤 문제를 해결하나요?
ReActAgent 및 TeamAgent에서 추론 단계는 선형적입니다(생각하기 $\rightarrow$ 행동하기 $\rightarrow$ 관찰하기 $\rightarrow$ 완료). 하지만 많은 실제 시나리오에서는 에이전트가 루프(loop)를 돌아야 합니다:
- 코드 생성 (Code generation): 코드 작성 $\rightarrow$ 컴파일 실패 $\rightarrow$ 에러 읽기 $\rightarrow$ 수정 $\rightarrow$ 재컴파일 $\rightarrow$ 성공할 때까지 반복
- 자동 테스트 (Automated testing): 테스트 작성 $\rightarrow$ 실행 $\rightarrow$ 실패 분석 $\rightarrow$ 수정 $\rightarrow$ 재실행 $\rightarrow$ 통과할 때까지 반복
- 데이터 정제 (Data cleaning): 정제 $\rightarrow$ 검증 실패 $\rightarrow$ 파라미터 조정 $\rightarrow$ 다시 정제 $\rightarrow$ 확인 $\rightarrow$ 합격할 때까지 반복
solon-ai-loop는 **제어된 루프 실행 프레임워크 (controlled loop execution framework)**를 제공하여, 에이전트가 종료 조건이 충족될 때까지 반복할 수 있도록 합니다. 이는 기존의 StopLoopInterceptor와 함께 작동하여 최대 반복 횟수, 타임아웃, 심지어 수동 중단까지 제어합니다.
2. solon-ai-talent-code: 독립 모듈로서의 코드 능력 (Code Abilities)
v4.0.3 이전에는 코드 관련 능력(파일 읽기/쓰기, 셸 실행, LSP 분석 등)이 Harness 내에 묶여 있었습니다. 만약 ChatModel과 코드 능력만 필요하더라도 Harness 전체를 가져와야 했습니다.
이제 solon-ai-talent-code는 독립적입니다. 이를 통해 가볍고 집중된 의존성을 가질 수 있습니다:
<!-- 코드 능력만 포함, Harness 불필요 -->
<dependency>
<groupId>org.noear</groupId>
...
이를 통해 Harness는 더 가벼워졌으며, SolonCode CLI(이 자체도 Harness 기반임)와 같은 다른 컨텍스트에서도 코드 능력을 재사용할 수 있게 되었습니다.
3. JDK 25 ScopeLocal 자동 로딩
3. JDK 25 ScopeLocal 자동 로딩
JDK 25는 다가오는 LTS(Long-Term Support) 버전(2026년 9월)이며, Solon은 공식 JDK 출시 전에 미리 적응해 온 전통이 있습니다.
ScopeLocalJdk25 자동 로딩 메커니즘이란: 사용자가 JDK 25로 업그레이드할 때, Solon이 자동으로 JDK 25의 스코프 값(scoped value) 구현으로 전환된다는 의미입니다. 코드 변경이나 설정 변경이 전혀 필요 없습니다.
이는 단순히 새로운 JDK에서 실행되는 것을 넘어, 그 기능을 실제로 활용하는
solon-ai-loop가 이 간극을 메워줍니다. StopLoopInterceptor와 결합하여, 이제 깨끗하고 제어된 반복 (iteration)을 수행할 수 있습니다:
// 개념적 예시
Harness.harness(agent)
.addInterceptor(new StopLoopInterceptor(maxIterations))
...
SolonCode를 위한 기반 마련
solon-ai-talent-code의 추출은 Solon의 AI 코딩 어시스턴트인 SolonCode CLI에 직접적인 이점을 제공합니다. SolonCode는 내부적으로 Harness 기반으로 동작합니다. 코드 탤런트 (code talents)가 독립적인 모듈로 분리됨에 따라, SolonCode는 전체 Harness의 무게를 모두 가져오지 않고도 talent-code에 의존할 수 있어, CLI 시작 시간을 개선하고 패키지 크기를 줄일 수 있습니다.
업그레이드 경로
신규 프로젝트
v4.0.3으로 바로 시작하세요:
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon</artifactId>
...
v4.0.2에서 업그레이드
호환 가능한 업그레이드입니다. 버전 번호만 올리면 됩니다. 중대한 변경 사항 (breaking changes)은 없습니다.
v4.0.0에서 업그레이드
만약 여전히 이전의 solon-ai-skill-* 패키지 명칭(v4.0.0 이전)을 사용 중이라면, solon-ai-talent-*로 마이그레이션하세요. 마이그레이션 가이드는 v4.0.0과 함께 게시되었습니다.
v3.x에서 업그레이드
v3.x → v4.x 변경 사항은 AI 모듈과 패키지 구조 재편에 집중되어 있습니다. 핵심 프레임워크 (solon, solon-web 등)는 대체로 호환됩니다. 먼저 테스트 프로젝트에서 검증하십시오.
향후 계획
현재의 반복 방향과 커뮤니티 논의를 바탕으로:
- solon-ai-talent-code는 계속 진화할 것입니다 — 더 깊은 LSP 통합 및 Git 작업을 기대해 주세요.
- MCP 프로토콜 추적 — MCP 프로토콜 자체가 빠르게 진화하고 있으며, Solon은 그 속도에 발맞출 것입니다.
- v4.0.4는 이미 로드맵에 있습니다 — 현재의 주기(cadence)를 기준으로 대략 7월 말 예정입니다.
마치며
v4.0.3은 "거대한" 릴리스는 아닙니다. 하지만 시사하는 바가 큽니다. Solon 팀은 고빈도 반복 (high-frequency iteration)을 사용하여 AI 생태계의 기능적 간극을 빠르게 메우고 있습니다.
v4.0.0에서 v4.0.3까지의 22일 동안 우리는 다음과 같은 변화를 보았습니다:
- 명칭 통일 (skill → talent)
- 핵심 기능 추출 (talent-code)
- 루프 엔진 구축 (AI Loop)
- 차세대 JDK 지원 (JDK 25)
각 릴리스는 규모가 작습니다. 하지만 각각의 릴리스는 유의미한 변화를 만들어냅니다.
링크
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기