TreeGPT
扫码查看

可视化树状结构对话的AI聊天工具

TreeGPT

综合介绍

TreeGPT是一个开源的AI聊天应用,它提供了一种全新的交互方式。传统的AI聊天工具通常以线性的、从上到下的方式展示对话,一次只能跟进一个回答。而TreeGPT的核心区别在于,它将用户与大语言模型(LLM)的对话过程构建成一个“树”状结构,也被称为有向无环图(DAG)。这种设计允许用户在任意一个对话节点上,探索和生成多个不同的回复分支。每个分支都代表一个独立的对话路径。用户可以直观地看到整个对话的结构,轻松地在不同思路之间跳转、对比和扩展。这种非线性的交互模式更接近人类的自然思维方式,尤其适用于需要进行头脑风暴、探索多种可能性或对比细微差异的场景,旨在提供比传统工具更高效、更灵活的聊天体验。

功能列表

  • 树状对话结构:核心功能,将对话可视化为树状图,每一个节点都可以延伸出新的对话分支。
  • 多分支探索:允许用户针对一个问题,同时请求和查看多个由AI生成的不同答案,并选择其中一个或多个继续深入对话。
  • 非线性对话管理:用户可以随时回到之前的任何一个对话节点,并从那里开辟一个全新的对话分支,而不影响原有的对话路径。
  • 可视化导航:提供图形化的界面来展示整个对话树的结构,让用户可以轻松缩放、平移和查看对话的全貌。
  • 分支对比:通过并列查看不同分支,用户可以方便地对比模型在不同对话路径下的回答差异,从而做出更优的判断。
  • 简化交互:通过直观的点击和选择来扩展对话,降低了管理复杂对话的认知负担,提升了易用性。

使用帮助

由于TreeGPT是一个开源项目,用户需要从其代码托管平台(如GitHub)获取源码,并在本地计算机环境中进行安装和部署。以下是基于其技术栈(Next.js)的通用安装和使用流程,帮助你从零开始运行并使用TreeGPT。

第一步:环境准备

在使用TreeGPT之前,你的电脑需要安装以下两个核心软件:

  1. Node.js: TreeGPT是基于Next.js框架开发的,而Next.js依赖于Node.js运行环境。请确保你安装了Node.js的较新稳定版本(LTS版)。你可以从Node.js官方网站下载安装包。
  2. Git: 你需要使用Git来从GitHub克隆(下载)项目的源代码。

第二步:安装流程

  1. 克隆代码库打开你电脑的终端(在Windows上是命令提示符或PowerShell,在macOS或Linux上是Terminal),然后使用git clone命令将项目的源代码下载到你的本地文件夹。
    git clone https://github.com/LightFlow-AI/treegpt.git
    
  2. 进入项目目录下载完成后,使用cd命令进入刚刚创建的项目文件夹。
    cd treegpt
    
  3. 安装项目依赖在项目文件夹内,运行npm install命令。这个命令会自动读取package.json文件,并下载所有TreeGPT运行所必需的第三方库和模块。
    npm install
    
  4. 配置API密钥TreeGPT需要连接一个大语言模型(LLM)服务才能工作,这通常需要一个API密钥。你需要将你的密钥配置到项目中。通常,开源项目会提供一个.env.example或类似名称的示例配置文件。你需要复制它并创建一个名为.env.local的新文件,然后将你的API密钥填入其中。
  5. 启动本地服务安装和配置完成后,运行以下命令来启动本地开发服务器:
    npm run dev
    

    当终端显示服务已成功启动,并给出一个本地网址(通常是http://localhost:3000)时,就代表TreeGPT已经成功在你的电脑上运行了。

第三步:功能操作

现在,你可以在浏览器中打开http://localhost:3000,开始体验TreeGPT的核心功能。

  1. 发起第一次对话
    • 界面中央会有一个输入框,这是你与AI对话的起点。
    • 在输入框中输入你的第一个问题或指令,例如:“帮我构思一个关于太空旅行的短篇故事开头。”
    • 按下回车或点击发送按钮。此时,系统会生成你的输入作为“根节点”,并很快展示出来自AI的回答,这个回答会作为第一个“子节点”连接在你的问题下面。
  2. 探索对话分支
    • 这是TreeGPT最核心的功能。传统的聊天工具会让你在AI的第一个回答基础上继续追问。但在TreeGPT中,你可以让AI针对你最初的问题提供另一个完全不同的答案。
    • 你可以点击你最初的提问节点,界面上通常会出现一个“+”或“生成新分支”的按钮。
    • 点击该按钮,AI会再次根据你的原始问题生成一个全新的回答,这个回答会作为第二个“子节点”同样连接在你的问题下方。
    • 现在,你的对话树就有了一个根节点(你的问题)和两个平行的分支(两个不同的故事开头)。
  3. 在分支上继续对话
    • 假设你对第二个故事开头更感兴趣。你可以点击第二个回答节点。
    • 此时,在这个节点上再次输入你的追问,例如:“这个想法不错,请继续写下一段,加入一个神秘的角色。”
    • AI生成的新回答将会连接在你选择的第二个故事开头后面,形成一条更深的对话路径。而第一个故事开头的分支则保持不变,你随时可以点回去继续发展它。
  4. 管理和导航对话树
    • 随着对话的进行,你的对话树会变得越来越复杂。
    • 你可以使用鼠标滚轮来缩放画布,查看整个对话的全貌。
    • 你可以按住画布的空白处拖动,以平移你的视线,方便你查看树的不同部分。
    • 这种可视化的方式让你对整个思考过程一目了然,所有探索过的想法和路径都被清晰地保留下来。

应用场景

  1. 创意写作与头脑风暴当作家或创意工作者需要构思情节时,可以提出一个初始想法,然后利用TreeGPT生成多个不同的故事走向、角色设定或对话场景。每一条分支都是一个独立的故事线,创作者可以沿着最有潜力的分支继续深入,也可以随时回到起点,探索其他可能性。
  2. 复杂问题分析与决策在分析一个复杂问题(如商业策略或技术选型)时,用户可以提出核心问题,并让AI从不同角度(如成本、风险、长期效益)提供解决方案。每个角度的方案可以作为一个独立分支进行深入探讨,最终形成一个全面的决策支持图。
  3. 学习与研究学生或研究人员在学习一个新概念时,可以向AI提问,并针对一个知识点,请求多种不同的解释或类比。通过对比不同分支的解释,可以加深对该概念的理解。
  4. 代码编写与调试程序员可以请求AI编写一个函数的多种实现方式,每个实现作为一个分支。然后,可以针对每个实现追问其性能、优缺点或可能的bug,从而选择最优的代码方案。

QA

  1. TreeGPT与其他AI聊天工具最核心的区别是什么?最核心的区别在于对话的组织方式。传统聊天工具是线性的,对话像一条直线。而TreeGPT是树状的、非线性的,它将对话组织成一个可以无限分叉的树状图,允许用户同时探索多个对话路径。
  2. 什么是“对话树”(Conversation Tree)?“对话树”是一种可视化结构,它用节点和连线来表示对话的流程。在TreeGPT中,每个用户输入或AI回答都是一个“节点”,用户可以选择任何一个节点,让AI生成一个新的回答,从而创建出一个新的“分支”,整个对话就如同大树一样开枝散叶。
  3. 使用TreeGPT有什么好处?主要好处是能够更清晰地管理和探索复杂的想法。它让你不会因为追寻一个思路而丢失另一个同样有价值的想法。所有探索过的路径都被保留下来,可以随时返回和对比,非常适合需要发散性思维的创造性任务。
  4. 我需要自己部署才能使用吗?作为一个开源项目,通常需要用户自行从GitHub等平台下载源代码,并在自己的电脑或服务器上进行安装和部署。这需要一些基础的技术知识。
微信微博Email复制链接