- CoRT(Chain of Recursive Thoughts) 는 AI 모델이 답변을 한 번에 확정하지 않고, 스스로 여러 차례 대안을 만들고 평가해 최종 답변을 고르는 방식의 프로젝트임
- 동작 흐름은 초기 응답 생성, 필요한 사고 라운드 수 결정, 라운드별 3개 대안 생성, 전체 응답 평가, 최선의 응답 선택으로 구성됨
- Mistral 3.1 24B로 테스트했을 때, 특히 프로그래밍 작업에서 작은 모델 기준으로 응답 품질이 크게 좋아졌다고 제시함
- Web UI는 아직 초기 개발 단계이며, Windows에서는
start_recthink.bat, Linux에서는 pip, npm, recthink_web.py 실행 흐름을 사용함
- 핵심 구성 요소는 자기 평가, 경쟁적 대안 생성, 반복 개선, 동적 사고 깊이이며, 프로젝트는 MIT 라이선스로 공개됨
CoRT가 하는 일
- CoRT는 AI 모델이 자신의 응답을 재귀적으로 검토하고, 대안을 생성한 뒤 가장 나은 답변을 선택하게 만드는 방식임
- 목표는 AI가 한 번 낸 답을 그대로 쓰지 않고, 스스로 의심하고 다시 시도하는 과정을 반복하게 하는 것임
- README는 이를 “AI battle royale”처럼 표현하며, 여러 후보 답변 중 살아남은 응답을 최종 결과로 사용함
응답 생성 방식
- 처리 흐름은 다음 단계로 구성됨
- AI가 초기 응답을 생성함
- AI가 필요한 사고 라운드 수를 결정함
- 각 라운드마다 3개의 대안 응답을 생성함
- 모든 응답을 평가함
- 가장 좋은 응답을 선택함
- 최종 응답은 반복적인 대안 생성과 평가를 거쳐 선택된 결과임
테스트와 예시
- Mistral 3.1 24B에 CoRT를 적용해 테스트함
- README는 CoRT 적용 버전이 비적용 버전보다 특히 프로그래밍 작업에서 더 나은 결과를 냈다고 밝힘
- 예시로 Mistral 3.1 24B + CoRT와 Mistral 3.1 24B non CoRT의 결과 이미지가 포함돼 있음
실행 방법
- Web UI는 아직 초기 개발 단계임
- Windows에서는
start_recthink.bat를 열고 의존성 설치가 끝나기를 기다리는 방식으로 안내함
- Linux 실행 절차는 다음과 같음
pip install -r requirements.txt
cd frontend && npm install
cd ..
python ./recthink_web.py
cd frontend
npm start
직접 실행과 구성 요소
- 직접 실행하려면 의존성을 설치하고
OPENROUTER_API_KEY를 설정한 뒤 Python 스크립트를 실행함
pip install -r requirements.txt
export OPENROUTER_API_KEY="your-key-here"
python recursive-thinking-ai.py
- 프로젝트가 강조하는 핵심 요소는 다음 네 가지임
-
Self-evaluation
- Competitive alternative generation
- Iterative refinement
- Dynamic thinking depth
- 기여는 PR로 받을 수 있으며, 라이선스는 MIT임