웹사이트, CSV/Hugging Face 데이터셋, CLI 및 MCP 서버 연동을 제공하는 커뮤니티 큐레이션 오픈소스 AI 채팅 모델 프롬프트 라이브러리입니다.
kyegomez/tree-of-thoughts
LLM이 한 번에 답하는 대신 여러 추론 단계를 탐색해 문제를 풀도록 하는 Tree of Thoughts의 Python 구현입니다.
- 스타
- 4,594
- 포크
- 373
- 열린 이슈
- 8
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
Tree of Thoughts는 탐색을 통해 언어 모델이 추론하도록 합니다. 다음 단계의 후보를 여러 개 제안하고 각각 점수를 매긴 뒤, 가능성이 낮은 분기를 제거하며 추론이 실패하면 되돌아갑니다. 이 저장소에는 현재 Swarms 프레임워크에 포함된 TreeOfThoughts 클래스가 있으며, 부분 해답을 대상으로 너비 우선 또는 깊이 우선 탐색을 수행합니다.
모델 출력은 Pydantic 스키마에 따라 검증되는 함수 호출이며, 트리의 같은 레벨에 있는 호출은 동시에 실행됩니다. 사용자는 작업에 맞게 사고 단계 설명, 평가 기준, 탐색 알고리즘, beam width, 깊이, 값 임계값을 설정할 수 있습니다. 함수 호출을 지원하는 모든 LiteLLM 모델을 사용할 수 있으며, 실행 후에는 전체 탐색 트리를 JSON으로 확인할 수 있습니다.
저장소에는 Game of 24, 물리 계산, 논리 퍼즐, 수학 문제 예제가 포함되어 있으며, 각 예제에는 기대 답안이 있습니다. 또한 코드 없이 채팅 모델에서 비슷한 다중 전문가 추론을 유도하는 프롬프트 템플릿도 제공합니다.
핵심 기능
- 01추론 단계에 대해 백트래킹과 가지치기를 수행하는 너비 우선 및 깊이 우선 탐색.
- 02후보 단계에 대한 값 평가 및 투표 평가.
- 03분기 수, 깊이, beam width, 점수 임계값을 설정할 수 있습니다.
- 04함수 호출을 지원하는 모든 LiteLLM 모델에서 사용할 수 있습니다.
- 05전체 탐색 트리를 JSON으로 직렬화할 수 있는 데이터로 반환합니다.
활용 사례
- 한 번의 모델 실행으로는 풀기 어려운 여러 단계의 산술 문제나 퍼즐을 해결합니다.
- 여러 부분 해답을 유지하며 계획 또는 일정 수립 방안을 탐색합니다.
- 분기가 서로 모순될 때 백트래킹이 필요한 사례 분석을 수행합니다.
- 정답을 검증할 수 있는 수학 또는 논리 벤치마크에서 추론 품질을 평가합니다.
빠른 시작
- 1
swarms 패키지를 설치합니다
pip3 install -U swarms - 2
작업 디렉터리의 .env 파일에 API 키를 추가합니다
- 3
TreeOfThoughts를 사용해 Quickstart Python 코드를 실행합니다
python examples/physics/hohmann_transfer.py
사용 전 알아둘 점
- function calling을 지원하는 모델 제공업체의 API 키가 필요합니다.
- 멀티 브랜치 검색은 모델을 여러 번 호출하므로 breadth 및 depth와 같은 설정에 따라 비용이 빠르게 증가합니다.
- Tree of Thoughts는 이제 더 큰 Swarms 프레임워크에 포함되어 있어 종속성이 상당히 늘어납니다.
포함된 컬렉션
토픽
자주 묻는 질문
- tree-of-thoughts은(는) 무엇인가요?
- LLM이 한 번에 답하는 대신 여러 추론 단계를 탐색해 문제를 풀도록 하는 Tree of Thoughts의 Python 구현입니다. Tree of Thoughts는 탐색을 통해 언어 모델이 추론하도록 합니다. 다음 단계의 후보를 여러 개 제안하고 각각 점수를 매긴 뒤, 가능성이 낮은 분기를 제거하며 추론이 실패하면 되돌아갑니다. 이 저장소에는 현재 Swarms 프레임워크에 포함된 TreeOfThoughts 클래스가 있으며, 부분 해답을 대상으로 너비 우선 또는 깊이 우선 탐색을 수행합니다.
- tree-of-thoughts은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tree-of-thoughts은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tree-of-thoughts은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. tree-of-thoughts의 마지막 커밋은 2026년 9월 29일입니다.
- tree-of-thoughts은(는) 어디에 사용할 수 있나요?
- 한 번의 모델 실행으로는 풀기 어려운 여러 단계의 산술 문제나 퍼즐을 해결합니다. 여러 부분 해답을 유지하며 계획 또는 일정 수립 방안을 탐색합니다. 분기가 서로 모순될 때 백트래킹이 필요한 사례 분석을 수행합니다. 정답을 검증할 수 있는 수학 또는 논리 벤치마크에서 추론 품질을 평가합니다.
- tree-of-thoughts는 어떻게 설치하나요?
- swarms 패키지를 설치합니다: pip3 install -U swarms 작업 디렉터리의 .env 파일에 API 키를 추가합니다 TreeOfThoughts를 사용해 Quickstart Python 코드를 실행합니다: python examples/physics/hohmann_transfer.py
- tree-of-thoughts은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kyegomez/tree-of-thoughts
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
긴 문서의 계층형 트리 인덱스를 구축하고, LLM이 트리를 탐색해 답을 찾는 벡터리스 RAG 엔진입니다.
LiteLLM 호환 제공자를 통해 LLM이 Bulls and Cows 게임을 플레이하게 해 성능을 측정하는 Python 프레임워크입니다.
모델 코드를 완전히 제어하면서 학습 루프, 멀티 GPU 확장, 엔지니어링 보일러플레이트를 자동화하는 PyTorch 기반 딥러닝 프레임워크입니다.
LLM 기반 애플리케이션의 구축, 테스트, 평가, 배포를 위한 개발자 도구 모음으로, VS Code 플로 디자이너와 pf CLI를 제공합니다.
AutoGPT는 자연어 설명이나 시각적 빌더로 다단계 워크플로를 수행하는 AI 에이전트를 만들고 실행·예약하는 오픈소스 플랫폼입니다.