SuperAPI AI 工具集

ChatGDB

ChatGDB 是一个在 GDB 或 LLDB 调试器中集成 ChatGPT 的工具,旨在加速调试工作流。它允许用户用自然语言描述想要执行的操作,然后自动执行相关的调试命令,也可以让 ChatGPT 解释刚运行的命令或回答任意问题。该工具支持 Python 3.3 及以上版本,通过 pip 安装,需要设置 OpenAI API 密钥,并可选模型(gpt-3.5-turbo 或 gpt-4)和自定义 API 地址。适用于使用 GDB/LLDB 调试编译型语言的开发者,帮助减少记忆和查找调试命令的负担。

访问官网

工具介绍

ChatGDB 是一个将 ChatGPT 集成到 GDB 或 LLDB 调试器中的工具,专为调试编译型语言而设计。它利用 ChatGPT 的能力辅助调试,让开发者可以用自然语言描述意图,然后自动执行对应的调试命令,从而加速调试流程。

主要能力

  • 自然语言驱动命令执行:用户输入如“chat list all breakpoints that I created”等查询,工具自动执行相关调试命令。
  • 命令解释与问答:提供 explain 命令,无参数时可解释上一条执行的命令(例如运行 break 7 后解释断点工作原理),也可带查询向 GPT 提问(例如“explain how input formatting works in gdb”)。
  • 帮助命令:运行 chat help 可打印简短的使用教程。

使用方式

  1. 安装:确保已安装 pip,且 Python 版本为 3.3 或以上。运行 pip3 install chatgdb。
  2. 配置 API 密钥:安装后会生成可执行文件 chatgdb,运行 chatgdb -k <API KEY> 设置密钥。
  3. 选择模型:可选 gpt-3.5-turbo(默认)或 gpt-4,通过 chatgdb -m <MODEL> 设置。
  4. 自定义 API 地址(非官方 API 提供商):通过 chatgdb -u <api-url> 设置。 上述配置信息以文本形式存储在已安装脚本的同一目录(即 Python site-packages 文件夹中),可通过 python -m site --user-site 查找位置。
  5. 可选安装:也可从 releases 页面下载压缩文件,进入 chatgdb 文件夹后运行 pip3 install . 安装。
  6. 更新:运行 pip3 install chatgdb --upgrade。
  7. GDB 集成:推荐编辑 $HOME/.gdbinit 自动加载主脚本,运行 echo "source $(python -m site --user-site)/chatgdb/gdb.py" > $HOME/.gdbinit。
  8. LLDB 集成:编辑 $HOME/.lldbinit,运行 echo "command script import $(python -m site --user-site)/chatgdb/lldb.py" > $HOME/.lldbinit。
  9. 调试器内使用:在调试器内运行 chat 后接查询(如 chat list all breakpoints that I created),或使用 explain 命令。

适用场景

适用于使用 GDB 或 LLDB 调试编译型语言的开发者,帮助减少记忆和查找调试命令的负担,专注于定位和修复 bug。

限制

  • 需要 OpenAI API 密钥,可能产生 API 使用费用(具体费用未提供)。
  • 依赖网络连接访问 ChatGPT API。
  • 当前功能限于辅助使用 GDB/LLDB 命令和解释,完整的上下文感知(如帮助修复代码本身)仍在开发中。
  • 配置信息以明文存储,需注意安全。
  • 具体支持的平台未提供。