
tree-of-thought-llm
让大模型像人类一样反复推敲,多路径思考找最优解
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6089
使用教程
环境要求
- Python 环境且 pip 可用
- OpenAI API Key(脚本默认使用 gpt-4)
- 从源码安装需已安装 git
- 网络可访问 PyPI 与 OpenAI 接口
安装与启动步骤
-
1设置 API Key
把 OpenAI 密钥写入环境变量 OPENAI_API_KEY,代码运行时会自动读取;Windows 用 set 或 $env: 设置。
export OPENAI_API_KEY=sk-xxxxxxxx -
2从 PyPI 安装
官方推荐方式之一,直接安装 tot 包,装完即可在脚本中 import tot。
pip install tree-of-thoughts-llm -
3从源码安装
另一种安装方式,克隆仓库后装依赖并把本仓库以可编辑模式安装为 tot 包。
git clone https://github.com/princeton-nlp/tree-of-thought-llm cd tree-of-thought-llm pip install -r requirements.txt pip install -e . -
4编写并运行示例
按 README Quick Start 编写最小脚本,用 GPT-4 求解 4 5 6 10 的 24 点问题,保存为 .py 后执行。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | 代码读取的 OpenAI 密钥环境变量 | sk-xxxxxxxx |
backend | 否 | 示例脚本中选择的后端模型 | gpt-4 |
temperature | 否 | 生成时的采样温度 | 0.7 |
task | 否 | 任务名,示例为 24 点游戏 | game24 |
method_generate | 否 | 思维生成方法 | propose |
method_evaluate | 否 | 思维评估方法 | value |
如何确认成功
运行示例脚本后打印出类似 10 - 4 = 6、Answer: (5 * (10 - 4)) - 6 = 24 的求解过程即成功。
常见问题
Q:没有 OpenAI API Key 能用吗?
A:README 只给出 OpenAI 后端的用法,安装后必须配置 OPENAI_API_KEY 环境变量才能运行示例。
Q:为什么每次结果不一样、有时还是错的?
A:README 明确说明输出不确定,有时会给出错误答案,属正常现象,需要自行核对结果。
Q:pip 安装 tot 包失败怎么办?
A:改用源码安装:git clone 仓库后执行 pip install -r requirements.txt 和 pip install -e .。
Q:运行很慢是什么原因?
A:README 提示该示例使用 GPT-4,速度可能偏慢,可耐心等待或改用更小的后端模型。
Q:可以解决哪些任务?
A:项目提供 24 点游戏、创意写作、填字游戏等示例场景及配套提示词模板。
注意事项
- README 中的 Quick Start 脚本在节选里被截断,完整参数请以仓库源码为准。
- 示例输出非确定性,可能出错,结果需人工校验后再使用。
- API Key 建议按 OpenAI 官方安全实践存入环境变量,不要硬编码进代码。
- 源码安装时需先 cd 进仓库目录,再执行 pip install -e . 安装 tot 包。
核心亮点
- 基于NeurIPS 2023顶会论文,算法有理论支撑,权威性强
- 实现多种搜索策略(BFS/DFS)和评估方法,灵活可配置
- 提供24点、创意写作等示例,开箱即用,便于理解原理
不足之处
- 对每个中间步骤都需要调用模型评估,计算成本高
- 文档偏学术,上手门槛较高,缺少工程化封装
适用场景
- 复杂数学推理题求解
- 创意写作与故事生成
- 需要规划或决策的智能体任务
替代项目
langchain、AutoGPT、思维树(ToT)的官方实现
上一篇:llm
下一篇:Edit-Banana
同类项目推荐
ruby-openai
开源
用 Ruby 轻松接入 OpenAI,一行代码调用 GPT-5
OpenAI API + Ruby! ❤️ GPT-5 & Realtime WebRTC compatible!
cc-safety-net
开源
给 AI 编程代理装上安全刹车,拦截破坏性命令
A pre-execution guard for AI coding agents. It blocks destructive Git and file syste···
ldp
开源
像换零件一样替换语言智能体的环境与优化器
Framework enabling modular interchange of language agents, environments, and optimiz···
openai-delphi
开源
用 Pascal 轻松接入 ChatGPT 和 DALL-E,让老语言焕发 AI 新活力。
OpenAI API client for Delphi and Lazarus/FPC. Use ChatGPT, DALL-E and other products···
Turing.jl
开源
用几行 Julia 代码写概率模型,自动完成贝叶斯推断
Bayesian inference with probabilistic programming.
langchain4j-examples
开源
照着跑通示例,快速把大模型接进 Java 项目
ollama-ai-provider-v2
开源
让 Vercel AI SDK 一键接入本地 Ollama 模型
Vercel AI Provider for running LLMs locally using Ollama
langgraph-trip-planner
开源
输入目的地和偏好,AI 自动生成完整旅行行程
Model-agnostic AI trip planner built with LangChain, LangGraph, FastAPI and Vue
req_llm
开源
Elixir 里统一调用各家大模型,管道式组合
Composable Elixir library for LLM interactions built on Req and Finch