ThinkChain是开源框架,提升AI工具的智能交互能力。框架将工具的执行结果实时反馈到AI(如 Claude)的思考过程中,形成动态的反馈循环,让AI能调用工具,根据工具结果进行推理和决策。ThinkChain支持自动工具发现、MCP服务器扩展及增强的 CLI 界面,支持开发者用简单的Python文件扩展功能,实现从天气查询到数据库操作等多种应用。框架基于MIT许可证,鼓励开发者fork和扩展,为不同领域定制智能解决方案。
ThinkChain的主要功能
- 工具结果实时反馈:将工具的执行结果实时注入到 AI 的思考过程中,形成动态反馈循环,让 AI 根据工具结果进行推理和决策。
- 动态工具发现:自动发现 /tools 目录中的 Python 工具文件,无需手动注册或复杂配置。支持热重载,基于 /refresh 命令实时更新工具列表。
- 支持 MCP 服务器:支持连接到外部的 MCP(Model Context Protocol)服务器,扩展工具功能,支持数据库操作、网页自动化等多种工具。
- 增强的 CLI 界面:提供丰富的命令行界面,支持颜色、边框、进度条等功能,支持优雅降级到标准文本界面。
- 交互式命令支持:提供多种斜杠命令(如 /tools、/refresh、/config),方便用户与 AI 交互、管理工具。
- 灵活的工具开发:开发者用简单的 Python 类实现工具,支持自定义工具名称、描述、输入模式和执行逻辑。
- 多模型支持:支持多种 Claude 模型,用户根据需求切换模型调整思考预算。