Skip to content

Releases: plasma-umass/ChatDBG

Updated OpenAI, full support for debugging dialogues

08 Mar 22:52

Choose a tag to compare

What's Changed

  • Adds chat command to ChatDBG for LLVM/GDB to allow ChatDBG to "take the wheel"; you can now ask any query just by prefacing it with the word chat and it will drive the debugger to answer your query. Just use chat to have it attempt to find the cause of a segfault or other abort. In Python, you can directly ask any question (e.g., why is x None here) to achieve the same ends.

Detailed notes:

  • Factor out some functions from llm-utils repository by @nicovank in #25
  • Fix issues due to OpenAI module breaking backwards-compatibility by @nicovank in #27
  • Added test locals printing command to GDB by @ravenblood000 in #28
  • Added print-test to LLDB by @ravenblood000 in #29
  • Removed a.out by @ravenblood000 in #30
  • Add converse by @ravenblood000 in #31
  • New Pdb code, start of lldb w/ same way to do conversations. by @stephenfreund in #34
  • Merge conversation and chat/assistant by @nicovank in #35
  • Add find_definition for LLDB using clangd by @nicovank in #36
  • Rewrite of ChatDBG for python by @stephenfreund in #37

New Contributors

  • @ravenblood000 made their first contribution in #28
  • @stephenfreund made their first contribution in #34

Full Changelog: v0.2.2...v0.3

Initial support for WinDBG

06 Oct 22:00

Choose a tag to compare

Build and installation instructions in the README.

What's Changed

Full Changelog: v0.2.1...v0.2.2

Fixed cost reporting

04 Oct 22:07

Choose a tag to compare

Costs were being calculated but not printed.

Full Changelog: v0.2.0...v0.2.1

Improved Rust support, added cost estimation and better warnings for GPT-4 issues

04 Oct 04:16

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1...v0.2.0

Major release, incorporating numerous enhancements and fixes

02 Oct 16:11
32c33b8

Choose a tag to compare

What's Changed

  • Added OPENAI_API_MODEL, significant refactoring. by @emeryberger in #15
  • Updates to address path issues and also limit source code to program dir by @emeryberger in #18
  • Add sanity check CI by @nicovank in #17
  • PyPI automatic release upload by @nicovank in #19
  • Check for debug info.
  • Checks for debug info and adds line numbers.
  • Added variable type info and file names to stack frames; removed some…
  • Added local variables and values, including dereferenced values, if possible
  • Changed prompt to avoid referring to frames, which are synthetic.
  • Added string truncation to avoid generating overly long prompts.
  • Bumped to GPT-4, removed 'stream' option which no longer works.
  • Added OPENAI_API_MODEL, significant refactoring.
  • Path magic for gdb.
  • Gracefully exits when no debug info is present.
  • Forces current path to be the first one, addressing some Python path issues.
  • Updated to handle when ``` is not at start of line. Fixes #12.
  • Adding Rust-specific support (chatdbg crate), reading the panic info log
  • Added instructions for using ChatDBG with Rust programs
  • More robust debug symbol checking; should fix #11.

Full Changelog: v0.0.14...v0.1

Maintenance release

12 May 12:36
9298056

Choose a tag to compare

Fixes an issue on Mac by pinning to an older version of aiohttp (an OpenAI dependency).