README
🚀 Thoughtbox
Thoughtbox是Waldzell AI的Clear Thought的继任者,它能帮助用户将复杂问题分解为可管理的步骤,支持对思路进行修正和完善,还能动态调整思考步骤数量等,为问题解决和分析提供了强大助力。
🚀 快速开始
Thoughtbox是一款用于解决问题和分析的工具,它能促进详细的、循序渐进的思考过程。你可以通过不同的方式安装和使用它,下面将为你详细介绍。
✨ 主要特性
- 将复杂问题分解为可管理的步骤
- 随着理解的加深,修订和完善思路
- 拓展出不同的推理路径
- 动态调整总思考步骤数量
- 生成并验证解决方案假设
📦 安装指南
通过Smithery安装
若要通过 Smithery 自动安装Thoughtbox(测试版),可使用以下命令:
npx -y @smithery/cli install @Kastalien-Research/clear-thought-two
Thoughtbox支持 STDIO(用于本地开发)和 HTTP(用于生产部署)两种传输方式。
STDIO传输(本地开发)
Claude Desktop
在 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"clear-thought-two": {
"command": "npx",
"args": ["-y", "clear-thought-two"]
}
}
}
环境变量:
DISABLE_THOUGHT_LOGGING=true- 禁用向stderr输出思考日志
VS Code (Cline)
在 .vscode/mcp.json 或用户设置中添加以下内容:
{
"mcp": {
"servers": {
"clear-thought-two": {
"command": "npx",
"args": ["-y", "clear-thought-two"]
}
}
}
}
HTTP传输(生产部署)
Thoughtbox可以使用 Smithery 部署为可扩展的HTTP服务器。 优点:
- 可流式传输的HTTP传输方式,性能更佳
- 自动容器化和部署
- 交互式开发 playground
- 内置配置管理
部署到Smithery:
- 访问 smithery.ai/new
- 连接你的GitHub仓库
- 根据需要配置
disableThoughtLogging设置 - 进行部署!
💻 使用示例
基础用法
Thoughtbox工具适用于以下场景:
- 将复杂问题分解为步骤
- 可进行修订的规划和设计
- 可能需要调整方向的分析
- 初始时问题全貌可能不清晰的情况
- 需要在多个步骤中保持上下文的任务
- 需要过滤无关信息的场景
高级用法
思维方式
Thoughtbox支持多种推理策略。若要获取包含7种核心推理模式的全面指南,请参阅 Thoughtbox模式手册。 以下是三种主要的思维方式:
正向思维(传统方式)
从第1个思考步骤开始,按顺序逐步得出结论。这种方式最适合探索和发现。 示例:“我们如何提高用户参与度?”
- 思考步骤1:分析当前参与度指标(日活跃用户/月活跃用户比率、会话时长、跳出率)
- 思考步骤2:识别用户行为模式(用户何时流失?哪些功能有粘性?)
- 思考步骤3:通过用户研究和分析找出主要的参与度驱动因素
- 思考步骤4:头脑风暴潜在的改进措施(通知、游戏化、社交功能)
- 思考步骤5:根据工作量/影响矩阵评估每个选项
- 思考步骤6:建议 - 实施带有进度跟踪的个性化入职流程
逆向思维(目标驱动)
从第N个思考步骤(你期望的最终状态)开始,反向推导到第1个思考步骤(起始条件)。这种方式最适合规划和系统设计。 示例:“为高流量API(每秒10000个请求)设计缓存策略”
- 思考步骤8:最终状态 - 系统每秒处理10000个请求,p95延迟小于50ms,缓存命中率大于85%
- 思考步骤7:为验证成功,需要进行监控:缓存命中率/未命中率、延迟指标、内存使用情况、淘汰率
- 思考步骤6:在监控之前,实施弹性策略:断路器、回退到数据库、优雅降级
- 思考步骤5:在实施弹性策略之前,需要制定缓存失效策略:TTL(1 - 5分钟)+ 写入时的事件驱动失效
- 思考步骤4:在制定失效策略之前,实施缓存层:带有连接池的Redis集群,使用LRU淘汰策略
- 思考步骤3:在实施之前,确定要缓存的内容:分析端点使用模式、读写比率
- 思考步骤2:在分析之前,建立基线指标:当前吞吐量、延迟分布、查询时间
- 思考步骤1:起始点 - 定义成功标准和约束条件(目标延迟、吞吐量、数据新鲜度)
混合/分支思维
结合多种方式或使用修订和分支参数探索替代方案,以解决复杂的多方面问题。
📚 详细文档
thoughtbox工具
Thoughtbox工具便于进行详细的、循序渐进的思考过程,以用于解决问题和分析。
输入参数:
| 属性 | 详情 |
|------|------|
| thought (string) | 当前思考步骤 |
| nextThoughtNeeded (boolean) | 是否需要下一个思考步骤 |
| thoughtNumber (integer) | 当前思考步骤编号 |
| totalThoughts (integer) | 估计所需的总思考步骤数 |
| isRevision (boolean, optional) | 是否为对先前思考的修订 |
| revisesThought (integer, optional) | 正在重新考虑的思考步骤编号 |
| branchFromThought (integer, optional) | 分支点的思考步骤编号 |
| branchId (string, optional) | 分支标识符 |
| needsMoreThoughts (boolean, optional) | 是否需要更多思考步骤 |
🔧 技术细节
本地开发
# 安装依赖
npm install
# 为STDIO构建(向后兼容)
npm run build:stdio
# 为HTTP构建(Smithery部署)
npm run build:http
# 启动带有交互式playground的开发服务器
npm run dev
脚本命令
npm run dev- 启动带有交互式playground的Smithery开发服务器npm run build- 为生产环境构建(默认HTTP)npm run build:stdio- 编译TypeScript以用于STDIOnpm run build:http- 为Smithery的HTTP部署进行构建npm run start:http- 运行Smithery构建的HTTP服务器npm run start:stdio- 本地运行编译后的STDIO版本npm run watch- 开发时的监听模式
📄 许可证
此MCP服务器采用MIT许可证。这意味着你可以自由使用、修改和分发该软件,但需遵守MIT许可证的条款和条件。更多详细信息,请参阅项目仓库中的LICENSE文件。
Scan to contact